You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					47 lines
				
				951 B
			
		
		
			
		
	
	
					47 lines
				
				951 B
			| 
								 
											12 years ago
										 
									 | 
							
								#include "mbed.h"
							 | 
						||
| 
								 | 
							
								#include "debug.h"
							 | 
						||
| 
								 | 
							
								#include "timer.h"
							 | 
						||
| 
								 | 
							
								#include "action.h"
							 | 
						||
| 
								 | 
							
								#include "keycode.h"
							 | 
						||
| 
								 | 
							
								#include "host.h"
							 | 
						||
| 
								 | 
							
								#include "host_driver.h"
							 | 
						||
| 
								 | 
							
								#include "mbed_driver.h"
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Button and LEDs of LPC11U35 board
							 | 
						||
| 
								 | 
							
								DigitalIn isp(P0_1);            // ISP button
							 | 
						||
| 
								 | 
							
								DigitalOut led_red(P0_20);
							 | 
						||
| 
								 | 
							
								DigitalOut led_green(P0_21);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int main(void) {
							 | 
						||
| 
								 | 
							
								    isp.mode(PullUp);
							 | 
						||
| 
								 | 
							
								    led_red = 1;
							 | 
						||
| 
								 | 
							
								    led_green = 0;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    timer_init();
							 | 
						||
| 
								 | 
							
								    host_set_driver(&mbed_driver);
							 | 
						||
| 
								 | 
							
								    keyboard_init();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    //debug_enable = true;
							 | 
						||
| 
								 | 
							
								    xprintf("mbed_onekey ver.eee:\r\n");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    bool last_isp = isp;
							 | 
						||
| 
								 | 
							
								    while (1) {
							 | 
						||
| 
								 | 
							
								        keyboard_task();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        //led_green = !led_green;
							 | 
						||
| 
								 | 
							
								        if (last_isp == isp) continue;
							 | 
						||
| 
								 | 
							
								        last_isp = isp;
							 | 
						||
| 
								 | 
							
								        if (last_isp == 0) {
							 | 
						||
| 
								 | 
							
								            led_red = 0;    // on
							 | 
						||
| 
								 | 
							
								            dprintf("timer: %i\r\n", timer_read());
							 | 
						||
| 
								 | 
							
								            //register_code(KC_A);
							 | 
						||
| 
								 | 
							
								        } else {
							 | 
						||
| 
								 | 
							
								            led_red = 1;    // off
							 | 
						||
| 
								 | 
							
								            //unregister_code(KC_A);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |