E010r5: added 2 TX IDs

This commit is contained in:
Pascal Langer 2021-01-21 15:31:37 +01:00
parent 5b9ca3ba06
commit 9c6c55fa00
4 changed files with 36 additions and 18 deletions

View File

@ -385,8 +385,5 @@ static void __attribute__((unused)) CYRF_GFSK1M_SendPayload(uint8_t *buffer, uin
CYRF_WriteRegisterMulti(CYRF_20_TX_BUFFER, buffer, len); // Add the remaining bytes to the buffer CYRF_WriteRegisterMulti(CYRF_20_TX_BUFFER, buffer, len); // Add the remaining bytes to the buffer
} }
} }
static void __attribute__((unused)) CYRF_GFSK1M_SetPower() #define CYRF_GFSK1M_SetPower() CYRF_SetPower(0x00)
{
CYRF_SetPower(0x00);
}
#endif #endif

View File

@ -93,28 +93,49 @@ uint16_t ReadE010R5()
uint16_t initE010R5() uint16_t initE010R5()
{ {
BIND_IN_PROGRESS; // Autobind protocol BIND_IN_PROGRESS; // Autobind protocol
bind_counter = 2600; bind_counter = 2600;
//RF2500 emu init //RF2500 emu init
RF2500_Init(E010R5_PAYLOAD_SIZE, false); // 14 bytes, not scrambled RF2500_Init(E010R5_PAYLOAD_SIZE, false); // 14 bytes, not scrambled
RF2500_SetTXAddr((uint8_t*)"\x0E\x54\x96\xEE"); // Same address for bind and normal packets RF2500_SetTXAddr((uint8_t*)"\x0E\x54\x96\xEE"); // Same address for bind and normal packets
#ifdef E010R5_FORCE_ID #ifdef E010R5_FORCE_ID
hopping_frequency[0]=0x30; //48 switch(rx_tx_addr[3]%3)
hopping_frequency[1]=0x45; //69 {
hopping_frequency[2]=0x40; //64 case 0:
hopping_frequency[3]=0x35; //53 //TX1
rx_tx_addr[0]=0x00; hopping_frequency[0]=0x35; //53
rx_tx_addr[1]=0x45; hopping_frequency[1]=0x30; //48
rx_tx_addr[2]=0x46; rx_tx_addr[1]=0x45;
rx_tx_addr[2]=0x46;
break;
case 1:
//TX2
hopping_frequency[0]=0x35; //53
hopping_frequency[1]=0x3C; //60
rx_tx_addr[1]=0x1B;
rx_tx_addr[2]=0x9E;
break;
default:
//TX3
hopping_frequency[0]=0x30; //48
hopping_frequency[1]=0x38; //56
rx_tx_addr[1]=0x17;
rx_tx_addr[2]=0x0D;
break;
}
#endif #endif
rx_tx_addr[0]=0x00;
// This is the same as the E010 v1...
hopping_frequency[2]=hopping_frequency[0]+0x10;
hopping_frequency[3]=hopping_frequency[1]+0x10;
E010R5_build_data_packet(); E010R5_build_data_packet();
RF2500_RFChannel(hopping_frequency[0]); RF2500_RFChannel(hopping_frequency[0]);
hopping_frequency_no=0; hopping_frequency_no=0;
packet_count=0; packet_count=0;
return 3400; return 3400;
} }
#endif #endif

View File

@ -19,7 +19,7 @@
#define VERSION_MAJOR 1 #define VERSION_MAJOR 1
#define VERSION_MINOR 3 #define VERSION_MINOR 3
#define VERSION_REVISION 2 #define VERSION_REVISION 2
#define VERSION_PATCH_LEVEL 10 #define VERSION_PATCH_LEVEL 11
//****************** //******************
// Protocols // Protocols

View File

@ -832,7 +832,7 @@ A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
## E010R5 - *81* ## E010R5 - *81*
Models: E010 R5 red boards, JJRC H36, H36F and H36S Models: E010 R5 red boards, JJRC H36, H36F and H36S
**Only 1 ID available**. More IDs can be added if you send me your "unused" original TX. **Only 3 IDs are available**. More IDs can be added if you send me your "unused" original TX.
CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10 CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10
---|---|---|---|---|---|---|---|---|--- ---|---|---|---|---|---|---|---|---|---