]> git.defcon.no Git - hm-trp-tool/blob - configurator.h
I forgot, all source needs README and licensing
[hm-trp-tool] / configurator.h
1 #ifndef CREATOR_H
2 #define CREATOR_H
3
4 #include <QMainWindow>
5 #include <stdint.h>
6
7 typedef struct {
8 uint32_t freq;
9 uint32_t air_rate;
10 uint16_t bw;
11 uint8_t deviation;
12 uint8_t power;
13 uint32_t uart_rate;
14 } config_t;
15
16 namespace Ui {
17 class Configurator;
18 }
19
20 class Configurator : public QMainWindow
21 {
22 Q_OBJECT
23
24 public:
25 explicit Configurator(QWidget *parent = 0);
26 ~Configurator();
27
28 private slots:
29 void on_readButton_clicked();
30
31 void on_writeButton_clicked();
32
33 void on_defaultsButton_clicked();
34
35 private:
36 config_t* config;
37 int dev_model;
38 int cur_rate_i;
39 int write_uint32_t ( int f, uint32_t v );
40 int write_uint16_t ( int f, uint16_t v );
41 int write_uint8_t ( int f, uint8_t v );
42 int write_cmd ( int f, const char* buf );
43 int read_config ( int fd, config_t * config );
44 int read_ok( int fd );
45 int open_port ( const char* device, int rate );
46 void errorStatus(QString message);
47
48 Ui::Configurator *ui;
49 };
50
51 #endif // CREATOR_H