Interface layer for the mbed boards ready for the JAVA library

Dependencies:   C12832 LM75B MMA7660 mbed FXOS8700Q

Fork of frdm_serial by Michael Berry

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?

UserRevisionLine numberNew 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_