Interface layer for the mbed boards ready for the JAVA library
Dependencies: C12832 LM75B MMA7660 mbed FXOS8700Q
Fork of frdm_serial by
main.h@5:d9f8c2f63323, 2015-12-04 (annotated)
- Committer:
- Condo2k4
- Date:
- Fri Dec 04 14:42:01 2015 +0000
- Revision:
- 5:d9f8c2f63323
- Child:
- 7:238c6fd5c209
Final changes to MBed library.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Condo2k4 | 5:d9f8c2f63323 | 1 | #ifndef __main_h_ |
Condo2k4 | 5:d9f8c2f63323 | 2 | #define __main_h_ |
Condo2k4 | 5:d9f8c2f63323 | 3 | |
Condo2k4 | 5:d9f8c2f63323 | 4 | //COMMAND |
Condo2k4 | 5:d9f8c2f63323 | 5 | typedef enum command_character_t { |
Condo2k4 | 5:d9f8c2f63323 | 6 | //read commands |
Condo2k4 | 5:d9f8c2f63323 | 7 | READ_DIGITAL = 0, READ_POT, READ_TEMP, READ_BOARD_ACCEL, READ_SHIELD_ACCEL, READ_BOARD_MAGNO, |
Condo2k4 | 5:d9f8c2f63323 | 8 | //set commands |
Condo2k4 | 5:d9f8c2f63323 | 9 | SET_SHIELD_LED, SET_BOARD_LED,SET_PIEZO, |
Condo2k4 | 5:d9f8c2f63323 | 10 | //higher level get commands |
Condo2k4 | 5:d9f8c2f63323 | 11 | GET_ORIENTATION, GET_SIDE, GET_HEADING, |
Condo2k4 | 5:d9f8c2f63323 | 12 | //lcd commands |
Condo2k4 | 5:d9f8c2f63323 | 13 | SET_LCD_POSITION, PRINT_TEXT, SET_PIXEL, CLEAR_LCD, |
Condo2k4 | 5:d9f8c2f63323 | 14 | //other commands |
Condo2k4 | 5:d9f8c2f63323 | 15 | RECONNECT, COMMAND_LENGTH |
Condo2k4 | 5:d9f8c2f63323 | 16 | } command_character; |
Condo2k4 | 5:d9f8c2f63323 | 17 | |
Condo2k4 | 5:d9f8c2f63323 | 18 | void read_digital(); |
Condo2k4 | 5:d9f8c2f63323 | 19 | void read_pot(); |
Condo2k4 | 5:d9f8c2f63323 | 20 | void read_temp(); |
Condo2k4 | 5:d9f8c2f63323 | 21 | void read_board_accel(); |
Condo2k4 | 5:d9f8c2f63323 | 22 | void read_shield_accel(); |
Condo2k4 | 5:d9f8c2f63323 | 23 | void read_board_magno(); |
Condo2k4 | 5:d9f8c2f63323 | 24 | void set_shield_led(); |
Condo2k4 | 5:d9f8c2f63323 | 25 | void set_board_led(); |
Condo2k4 | 5:d9f8c2f63323 | 26 | void set_piezo(); |
Condo2k4 | 5:d9f8c2f63323 | 27 | void get_orientation(); |
Condo2k4 | 5:d9f8c2f63323 | 28 | void get_side(); |
Condo2k4 | 5:d9f8c2f63323 | 29 | void get_heading(); |
Condo2k4 | 5:d9f8c2f63323 | 30 | void set_lcd_position(); |
Condo2k4 | 5:d9f8c2f63323 | 31 | void print_text(); |
Condo2k4 | 5:d9f8c2f63323 | 32 | void set_lcd_pixel(); |
Condo2k4 | 5:d9f8c2f63323 | 33 | void clear_lcd(); |
Condo2k4 | 5:d9f8c2f63323 | 34 | void reconnect(); |
Condo2k4 | 5:d9f8c2f63323 | 35 | |
Condo2k4 | 5:d9f8c2f63323 | 36 | // Array of pointers to command handlers |
Condo2k4 | 5:d9f8c2f63323 | 37 | void (*commandFunctions[COMMAND_LENGTH]) (void) = { |
Condo2k4 | 5:d9f8c2f63323 | 38 | read_digital, read_pot, read_temp, read_board_accel, read_shield_accel, read_board_magno, |
Condo2k4 | 5:d9f8c2f63323 | 39 | |
Condo2k4 | 5:d9f8c2f63323 | 40 | set_shield_led, set_board_led, set_piezo, |
Condo2k4 | 5:d9f8c2f63323 | 41 | |
Condo2k4 | 5:d9f8c2f63323 | 42 | get_orientation, get_side, get_heading, |
Condo2k4 | 5:d9f8c2f63323 | 43 | |
Condo2k4 | 5:d9f8c2f63323 | 44 | set_lcd_position, print_text, set_lcd_pixel, clear_lcd, |
Condo2k4 | 5:d9f8c2f63323 | 45 | |
Condo2k4 | 5:d9f8c2f63323 | 46 | reconnect |
Condo2k4 | 5:d9f8c2f63323 | 47 | }; |
Condo2k4 | 5:d9f8c2f63323 | 48 | |
Condo2k4 | 5:d9f8c2f63323 | 49 | #endif // __main_h_ |