Arduino Library für Jeti EX Eigenbau-Telemetrie
- Micha
-
- Offline
- Premium Member
-
- Posts: 130
- Thank you received: 3
TPL_KUNENA_MESSAGE_REPLIED_NEW Arduino Library für Jeti EX Eigenbau-Telemetrie
15 Oct 2017 12:34
Hallo zusammen
Werden die Tastenkombinationen der Jetibox(DC16) richtig ausgewertet?
uint8_t c = jetiEx.GetJetiboxKey();
// UP+DOWN
if( c == 0x90)
{
_y2=1;
}
// LEFT+RIGHT
if( c == 0x60)
{
_y2=2;
}
Das ist doch so richtig oder?
Bei UP und Down soll die Variable _y2 auf 1 gesetzt werden!
Die JetiExSerial hat die Version:
1.0.3 07/14/2017 Allow all jetibox key combinations (thanks to ThomasL)
Bei mir werden keine Kombinationen erkannt!
Was mache ich falsch?
Gruß Micha
Werden die Tastenkombinationen der Jetibox(DC16) richtig ausgewertet?
uint8_t c = jetiEx.GetJetiboxKey();
// UP+DOWN
if( c == 0x90)
{
_y2=1;
}
// LEFT+RIGHT
if( c == 0x60)
{
_y2=2;
}
Das ist doch so richtig oder?
Bei UP und Down soll die Variable _y2 auf 1 gesetzt werden!
Die JetiExSerial hat die Version:
1.0.3 07/14/2017 Allow all jetibox key combinations (thanks to ThomasL)
Bei mir werden keine Kombinationen erkannt!
Was mache ich falsch?
Gruß Micha
Please Log in or Create an account to join the conversation.
- Micha
-
- Offline
- Premium Member
-
- Posts: 130
- Thank you received: 3
TPL_KUNENA_MESSAGE_REPLIED_NEW Arduino Library für Jeti EX Eigenbau-Telemetrie
15 Oct 2017 13:09
Hallo
Nochmal
Die Anderen Tasten (einzel) werden ausgewertet!
if(c != 255){
y_c = c;
}
dtostrf(y_c,4,0, buffer2);
sprintf(JetiBoxLine2,"%0s", buffer2);
und auf der Jetibox Angezeigt
Gruß Micha
Nochmal
Die Anderen Tasten (einzel) werden ausgewertet!
if(c != 255){
y_c = c;
}
dtostrf(y_c,4,0, buffer2);
sprintf(JetiBoxLine2,"%0s", buffer2);
und auf der Jetibox Angezeigt
Gruß Micha
Please Log in or Create an account to join the conversation.
- Sepp62
-
Topic Author
- Offline
- Elite Member
-
- Posts: 305
- Thank you received: 154
TPL_KUNENA_MESSAGE_REPLIED_NEW Arduino Library für Jeti EX Eigenbau-Telemetrie
15 Oct 2017 19:12
Hm, der geänderte Code ist eingebaut. Keine Ahnung, was da schief geht:
// ISR - receiver buffer full
ISR( USART_RX_vect )
{
// uint8_t status = UCSR0A;
// uint8_t bit8 = UCSR0B; // unused
uint8_t c = UDR;
// if( c == 0x70 || c == 0xb0 || c == 0xd0 || c == 0xe0 ) // Left = 0x70, down = 0xb0, up= 0xd0, right = 0xe0
if( c != 0xf0 && (c & 0x0f) == 0 ) // check upper nibble
{
*(_pInstance->m_rxHeadPtr) = c; // write data to buffer
_pInstance->m_rxNumChar++; // increase number of characters in buffer
_pInstance->m_rxHeadPtr = _pInstance->IncBufPtr8( _pInstance->m_rxHeadPtr, _pInstance->m_rxBuf, _pInstance->RX_RINGBUF_SIZE ); // increase ringbuf pointer
}
}
VG Bernd
// ISR - receiver buffer full
ISR( USART_RX_vect )
{
// uint8_t status = UCSR0A;
// uint8_t bit8 = UCSR0B; // unused
uint8_t c = UDR;
// if( c == 0x70 || c == 0xb0 || c == 0xd0 || c == 0xe0 ) // Left = 0x70, down = 0xb0, up= 0xd0, right = 0xe0
if( c != 0xf0 && (c & 0x0f) == 0 ) // check upper nibble
{
*(_pInstance->m_rxHeadPtr) = c; // write data to buffer
_pInstance->m_rxNumChar++; // increase number of characters in buffer
_pInstance->m_rxHeadPtr = _pInstance->IncBufPtr8( _pInstance->m_rxHeadPtr, _pInstance->m_rxBuf, _pInstance->RX_RINGBUF_SIZE ); // increase ringbuf pointer
}
}
VG Bernd
Please Log in or Create an account to join the conversation.
- Micha
-
- Offline
- Premium Member
-
- Posts: 130
- Thank you received: 3
TPL_KUNENA_MESSAGE_REPLIED_NEW Arduino Library für Jeti EX Eigenbau-Telemetrie
15 Oct 2017 20:05
Hallo Bernd
Ist das nur bei mir so?
Oder läuft das auch bei dir nicht?
Kannst Du das mal Testen?
Gruß Micha
Ist das nur bei mir so?
Oder läuft das auch bei dir nicht?
Kannst Du das mal Testen?
Gruß Micha
Please Log in or Create an account to join the conversation.
- ThLehmann
-
- Offline
- Platinum Member
-
- Posts: 390
- Thank you received: 149
TPL_KUNENA_MESSAGE_REPLIED_NEW Arduino Library für Jeti EX Eigenbau-Telemetrie
15 Oct 2017 20:45 - 15 Oct 2017 20:48
Hallo Micha,
im oberen Nibble wird je ein BIT für die einzelnen Tastendrücke gesetzt. Durch die geänderte Abfrage können jetzt auch Kombinationen ausgewetet werden.
Gib doch mal den Wert aus den Du empängst.
im oberen Nibble wird je ein BIT für die einzelnen Tastendrücke gesetzt. Durch die geänderte Abfrage können jetzt auch Kombinationen ausgewetet werden.
Gib doch mal den Wert aus den Du empängst.
immer schön vorsichtig landen
Gruß, Thomas
Gruß, Thomas
Last edit: 15 Oct 2017 20:48 by ThLehmann.
Please Log in or Create an account to join the conversation.
- Micha
-
- Offline
- Premium Member
-
- Posts: 130
- Thank you received: 3
TPL_KUNENA_MESSAGE_REPLIED_NEW Arduino Library für Jeti EX Eigenbau-Telemetrie
15 Oct 2017 22:22
Hallo
Habe ich versucht!
uint8_t c = jetiEx.GetJetiboxKey();
if(c != 255){
y_c = c;
}
y_c = c;
dtostrf(y_c,4,0, buffer2);
sprintf(JetiBoxLine2,"%0s", buffer2);
Bei Einzelnen Tasten wird auch der richtige Wert Zurückgegeben!
224 RIGHT
112 LEFT
208 UP
176 DOWN
Wenn ich aber an der DC16 eine Tastenkombination Drücke kommt nichts an!
Gruß Micha
Habe ich versucht!
uint8_t c = jetiEx.GetJetiboxKey();
if(c != 255){
y_c = c;
}
y_c = c;
dtostrf(y_c,4,0, buffer2);
sprintf(JetiBoxLine2,"%0s", buffer2);
Bei Einzelnen Tasten wird auch der richtige Wert Zurückgegeben!
224 RIGHT
112 LEFT
208 UP
176 DOWN
Wenn ich aber an der DC16 eine Tastenkombination Drücke kommt nichts an!
Gruß Micha
Please Log in or Create an account to join the conversation.
Time to create page: 0.361 seconds