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.
44 lines
892 B
44 lines
892 B
#ifndef _INPUT_H_
|
|
#define _INPUT_H_
|
|
#include <stdint.h>
|
|
#include "tx_def.h"
|
|
|
|
class Input {
|
|
private:
|
|
struct data {
|
|
uint16_t throttle;
|
|
uint16_t yaw;
|
|
uint16_t roll;
|
|
uint16_t pitch;
|
|
|
|
bool aux[6];
|
|
|
|
bool menu;
|
|
|
|
};
|
|
int curr_input;
|
|
public:
|
|
struct data input[2];
|
|
struct data* curr;
|
|
struct data* old;
|
|
|
|
Input(void);
|
|
void update(void);
|
|
|
|
struct data* get_curr_input(void);
|
|
struct data* get_old_input(void);
|
|
void update_inputs(void);
|
|
void mark_processed(void);
|
|
|
|
// menu inputs
|
|
bool menu_triggered(void);
|
|
|
|
bool left_triggered(void);
|
|
bool right_triggered(void);
|
|
bool down_triggered(void);
|
|
bool up_triggered(void);
|
|
};
|
|
|
|
extern uint16_t Channel_data[NUM_CHN];
|
|
extern Input input;
|
|
#endif
|