Subversion Repositories Projects

Rev

Rev 396 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 396 Rev 397
Line 11... Line 11...
11
 * read mixer values from FlightCtrl
11
 * read mixer values from FlightCtrl
12
 */
12
 */
13
void Handler::read_mixer() {
13
void Handler::read_mixer() {
14
    char tx_data[1] = {0};
14
    char tx_data[1] = {0};
15
    //com->log("read motor mixer");
15
    //com->log("read motor mixer");
16
    com->sendCmd('n', ADDRESS_FC, tx_data, 1, true);
16
    com->send_cmd('n', ADDRESS_FC, tx_data, 1, true);
17
}
17
}
Line 18... Line 18...
18
 
18
 
19
void Handler::get_motor_config() {
19
void Handler::get_motor_config() {
Line 29... Line 29...
29
            {
29
            {
30
                // Motor-Mixer
30
                // Motor-Mixer
31
                case 'N' :
31
                case 'N' :
32
                    if (Parser::decode64(RX))
32
                    if (Parser::decode64(RX))
33
                    {
33
                    {
34
                        com->stopReSend();
34
                        com->stop_resend();
Line 35... Line 35...
35
 
35
 
36
                        if (RX.decode[0] == VERSION_MIXER)
36
                        if (RX.decode[0] == VERSION_MIXER)
37
                        {
37
                        {
38
                            //f_MotorMixer->set_MotorConfig(RX);
38
                            //f_MotorMixer->set_MotorConfig(RX);
Line 41... Line 41...
41
                break;
41
                break;
42
                // Motor-Mixer Schreib-Bestätigung
42
                // Motor-Mixer Schreib-Bestätigung
43
                case 'M' :
43
                case 'M' :
44
                    if (Parser::decode64(RX))
44
                    if (Parser::decode64(RX))
45
                    {
45
                    {
46
                        com->stopReSend();
46
                        com->stop_resend();
Line 47... Line 47...
47
 
47
 
48
                        if (RX.decode[0] == 1)
48
                        if (RX.decode[0] == 1)
49
                        {
49
                        {
50
                            //lb_Status->setText(tr("MotorMixer-Daten in FC geschrieben."));
50
                            //lb_Status->setText(tr("MotorMixer-Daten in FC geschrieben."));
Line 68... Line 68...
68
                break;
68
                break;
69
                // Settings lesen
69
                // Settings lesen
70
                case 'Q' : // DONE 0.71g
70
                case 'Q' : // DONE 0.71g
71
                    if (Parser::decode64(RX))
71
                    if (Parser::decode64(RX))
72
                    {
72
                    {
73
                        com->stopReSend();
73
                        com->stop_resend();
Line 74... Line 74...
74
 
74
 
75
                        if (RX.decode[1] == VERSION_SETTINGS)
75
                        if (RX.decode[1] == VERSION_SETTINGS)
76
                        {
76
                        {
77
                            int Settings_ID = RX.decode[0];
77
                            int Settings_ID = RX.decode[0];
Line 99... Line 99...
99
                        }
99
                        }
100
                    }
100
                    }
101
                break;
101
                break;
102
                // Settings written
102
                // Settings written
103
                case 'S' : // DONE 0.71g
103
                case 'S' : // DONE 0.71g
104
                    com->stopReSend();
104
                    com->stop_resend();
105
                    //TODO: QMessagebox("settings written successful") ?
105
                    //TODO: QMessagebox("settings written successful") ?
106
                break;
106
                break;
107
            }
107
            }
Line 108... Line 108...
108
 
108
 
Line 124... Line 124...
124
            {
124
            {
125
                // LCD-Anzeige
125
                // LCD-Anzeige
126
                case 'L' : // DONE 0.71g
126
                case 'L' : // DONE 0.71g
127
                    if (Parser::decode64(RX))
127
                    if (Parser::decode64(RX))
128
                    {
128
                    {
129
                        com->stopReSend();
129
                        com->stop_resend();
Line 130... Line 130...
130
 
130
 
131
                        /*int LCD[150];
131
                        /*int LCD[150];
Line 132... Line 132...
132
                        memcpy(LCD,RX.decode, sizeof(RX.decode));
132
                        memcpy(LCD,RX.decode, sizeof(RX.decode));
Line 140... Line 140...
140
                break;
140
                break;
141
                // Analoglabels
141
                // Analoglabels
142
                case 'A' : // DONE 0.71g
142
                case 'A' : // DONE 0.71g
143
                    if (Parser::decode64(RX))
143
                    if (Parser::decode64(RX))
144
                    {
144
                    {
145
                        com->stopReSend();
145
                        com->stop_resend();
Line 146... Line 146...
146
 
146
 
147
                        int Position = RX.decode[0];
147
                        int Position = RX.decode[0];
148
                        if (Position != 31)
148
                        if (Position != 31)
149
                        {
149
                        {
Line 183... Line 183...
183
                break;
183
                break;
184
                // Version
184
                // Version
185
                case 'V' : // DONE 0.71h
185
                case 'V' : // DONE 0.71h
186
                    if (Parser::decode64(RX))
186
                    if (Parser::decode64(RX))
187
                    {
187
                    {
188
                        com->stopReSend();
188
                        com->stop_resend();
189
                        /*
189
                        /*
190
                        Mode.ID            = HardwareID;
190
                        Mode.ID            = HardwareID;
191
                        Mode.VERSION_MAJOR = RX.decode[0];
191
                        Mode.VERSION_MAJOR = RX.decode[0];
192
                        Mode.VERSION_MINOR = RX.decode[1];
192
                        Mode.VERSION_MINOR = RX.decode[1];
193
                        Mode.VERSION_PATCH = RX.decode[4];
193
                        Mode.VERSION_PATCH = RX.decode[4];