Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
391 | Brean | 1 | #ifndef HANDLER_H |
2 | #define HANDLER_H |
||
3 | #include <string> |
||
396 | Brean | 4 | #include "Parser.h" |
5 | #include "Communication.h" |
||
6 | #include "Kopter.h" |
||
7 | #include "../Parameter_Positions.h" |
||
399 | Brean | 8 | #include "../typedefs.h" |
391 | Brean | 9 | |
10 | /** |
||
11 | * The Handler handels commands that are send from/to the Mikrokopter |
||
12 | * and parses them using the Parser-class. |
||
13 | */ |
||
14 | |||
15 | class Handler { |
||
392 | Brean | 16 | private: |
17 | Communication * com; |
||
396 | Brean | 18 | |
399 | Brean | 19 | // current LCD page |
20 | int lcd_cur; |
||
21 | //max count of LCD pages |
||
22 | int lcd_max; |
||
396 | Brean | 23 | //buffer to send data |
24 | //char tx_data[150]; |
||
391 | Brean | 25 | public: |
392 | Brean | 26 | Handler(Communication * com); |
399 | Brean | 27 | //FlightCtrl commands |
28 | void get_flightctrl_settings(int index); |
||
29 | void set_flightctrl_settings(char * tx_data); |
||
30 | void motor_test(sMotor motor); |
||
391 | Brean | 31 | void read_mixer(); |
399 | Brean | 32 | void write_mixer(char * tx_data, int length); |
33 | void get_motor_config(); |
||
34 | |||
35 | //NaviCtrl commands |
||
36 | void set_navictrl_debug(int speed); |
||
37 | void stop_navictrl_debug(); |
||
38 | void send_waypoint(Waypoint_t desired_pos); |
||
39 | void add_waypoint(Waypoint_t wp); |
||
40 | void delete_waypoints(); |
||
41 | |||
42 | //switch between MK modules/components |
||
43 | void switch_navictrl(); |
||
44 | void switch_flightctrl(); |
||
45 | void switch_mk3mag(); |
||
46 | |||
47 | //commands for MK3MAG |
||
48 | |||
49 | //commands for all modules/components |
||
50 | void set_all_debug(int speed); |
||
51 | void stop_all_debug(); |
||
52 | void get_analog(); |
||
53 | void show_lcd(); |
||
54 | void lcd_up(); |
||
55 | void lcd_down(); |
||
56 | void get_version(); |
||
57 | void get_ppm_channels(); |
||
58 | |||
393 | Brean | 59 | void receive_data(sRxData rx); |
399 | Brean | 60 | |
391 | Brean | 61 | }; |
62 | |||
63 | #endif |