mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-12-13 19:13:14 +00:00
Renamed protocol E016H to E016HV2
This commit is contained in:
@@ -13,19 +13,19 @@ Multiprotocol is distributed in the hope that it will be useful,
|
||||
along with Multiprotocol. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#if defined(E016H_CC2500_INO)
|
||||
#if defined(E016HV2_CC2500_INO)
|
||||
|
||||
#include "iface_nrf250k.h"
|
||||
|
||||
#define FORCE_E016H_ORIGINAL_ID
|
||||
#define FORCE_E016HV2_ORIGINAL_ID
|
||||
|
||||
#define E016H_INITIAL_WAIT 500
|
||||
#define E016H_PACKET_PERIOD 10000
|
||||
#define E016H_RF_BIND_CHANNEL 5
|
||||
#define E016H_PAYLOAD_SIZE 11
|
||||
#define E016H_BIND_COUNT 300 //3sec
|
||||
#define E016HV2_INITIAL_WAIT 500
|
||||
#define E016HV2_PACKET_PERIOD 10000
|
||||
#define E016HV2_RF_BIND_CHANNEL 5
|
||||
#define E016HV2_PAYLOAD_SIZE 11
|
||||
#define E016HV2_BIND_COUNT 300 //3sec
|
||||
|
||||
static void __attribute__((unused)) E016H_send_packet()
|
||||
static void __attribute__((unused)) E016HV2_send_packet()
|
||||
{
|
||||
//payload length (after this byte)
|
||||
packet[0 ] = 0x0A;
|
||||
@@ -98,7 +98,7 @@ static void __attribute__((unused)) E016H_send_packet()
|
||||
|
||||
// payload
|
||||
debug("P:")
|
||||
for (uint8_t i = 0; i < E016H_PAYLOAD_SIZE; ++i)
|
||||
for (uint8_t i = 0; i < E016HV2_PAYLOAD_SIZE; ++i)
|
||||
{
|
||||
uint8_t byte = (bit_reverse(packet[i])<<1) | (packet[i+1]&0x01);
|
||||
debug(" %02X",byte)
|
||||
@@ -115,30 +115,30 @@ static void __attribute__((unused)) E016H_send_packet()
|
||||
CC2500_Strobe(CC2500_STX);
|
||||
}
|
||||
|
||||
uint16_t E016H_callback()
|
||||
uint16_t E016HV2_callback()
|
||||
{
|
||||
E016H_send_packet();
|
||||
return E016H_PACKET_PERIOD;
|
||||
E016HV2_send_packet();
|
||||
return E016HV2_PACKET_PERIOD;
|
||||
}
|
||||
|
||||
uint16_t initE016H()
|
||||
uint16_t initE016HV2()
|
||||
{
|
||||
//Config CC2500
|
||||
if(option==0)
|
||||
option=1; // Select the CC2500
|
||||
XN297L_Init();
|
||||
XN297L_RFChannel(E016H_RF_BIND_CHANNEL); // Set bind channel
|
||||
XN297L_RFChannel(E016HV2_RF_BIND_CHANNEL); // Set bind channel
|
||||
|
||||
//need to figure out ID&Freq
|
||||
#ifdef FORCE_E016H_ORIGINAL_ID
|
||||
#ifdef FORCE_E016HV2_ORIGINAL_ID
|
||||
rx_tx_addr[2]=0x27;
|
||||
rx_tx_addr[3]=0x1B;
|
||||
hopping_frequency_no = 44;
|
||||
#endif
|
||||
|
||||
bind_counter = E016H_BIND_COUNT;
|
||||
bind_counter = E016HV2_BIND_COUNT;
|
||||
BIND_IN_PROGRESS; // Autobind protocol
|
||||
return E016H_INITIAL_WAIT;
|
||||
return E016HV2_INITIAL_WAIT;
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -94,7 +94,7 @@ const char STR_OMP[] ="OMP";
|
||||
const char STR_MLINK[] ="M-Link";
|
||||
const char STR_TEST[] ="Test";
|
||||
const char STR_NANORF[] ="NanoRF";
|
||||
const char STR_E016H[] ="E016Hv2";
|
||||
const char STR_E016HV2[] ="E016Hv2";
|
||||
|
||||
const char STR_SUBTYPE_FLYSKY[] = "\x04""Std\0""V9x9""V6x6""V912""CX20";
|
||||
const char STR_SUBTYPE_HUBSAN[] = "\x04""H107""H301""H501";
|
||||
@@ -213,8 +213,8 @@ const mm_protocol_definition multi_protocols[] = {
|
||||
#if defined(DSM_RX_CYRF6936_INO)
|
||||
{PROTO_DSM_RX, STR_DSM_RX, 0, NO_SUBTYPE, OPTION_NONE },
|
||||
#endif
|
||||
#if defined(E016H_CC2500_INO)
|
||||
{PROTO_E016H, STR_E016H, 0, NO_SUBTYPE, OPTION_RFTUNE },
|
||||
#if defined(E016HV2_CC2500_INO)
|
||||
{PROTO_E016HV2, STR_E016HV2, 0, NO_SUBTYPE, OPTION_RFTUNE },
|
||||
#endif
|
||||
#if defined(E01X_NRF24L01_INO)
|
||||
{PROTO_E01X, STR_E01X, 3, STR_SUBTYPE_E01X, OPTION_OPTION },
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#define VERSION_MAJOR 1
|
||||
#define VERSION_MINOR 3
|
||||
#define VERSION_REVISION 1
|
||||
#define VERSION_PATCH_LEVEL 89
|
||||
#define VERSION_PATCH_LEVEL 90
|
||||
|
||||
//******************
|
||||
// Protocols
|
||||
@@ -105,7 +105,7 @@ enum PROTOCOLS
|
||||
PROTO_OMP = 77, // =>CC2500 & NRF24L01
|
||||
PROTO_MLINK = 78, // =>CYRF6936
|
||||
PROTO_WFLY2 = 79, // =>A7105
|
||||
PROTO_E016H = 80, // =>CC2500 & NRF24L01
|
||||
PROTO_E016HV2 = 80, // =>CC2500 & NRF24L01
|
||||
|
||||
PROTO_NANORF = 126, // =>NRF24L01
|
||||
PROTO_TEST = 127, // =>CC2500
|
||||
@@ -846,7 +846,7 @@ Serial: 100000 Baud 8e2 _ xxxx xxxx p --
|
||||
OMP 77
|
||||
MLINK 78
|
||||
WFLY2 79
|
||||
E016H 80
|
||||
E016HV2 80
|
||||
BindBit=> 0x80 1=Bind/0=No
|
||||
AutoBindBit=> 0x40 1=Yes /0=No
|
||||
RangeCheck=> 0x20 1=Yes /0=No
|
||||
|
||||
@@ -1322,12 +1322,12 @@ static void protocol_init()
|
||||
remote_callback = RLINK_callback;
|
||||
break;
|
||||
#endif
|
||||
#if defined(E016H_CC2500_INO)
|
||||
case PROTO_E016H:
|
||||
#if defined(E016HV2_CC2500_INO)
|
||||
case PROTO_E016HV2:
|
||||
PE1_off;
|
||||
PE2_on; //antenna RF2
|
||||
next_callback = initE016H();
|
||||
remote_callback = E016H_callback;
|
||||
next_callback = initE016HV2();
|
||||
remote_callback = E016HV2_callback;
|
||||
break;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -263,7 +263,7 @@
|
||||
#undef SCANNER_CC2500_INO
|
||||
#undef FUTABA_CC2500_INO
|
||||
#undef SKYARTEC_CC2500_INO
|
||||
#undef E016H_CC2500_INO
|
||||
#undef E016HV2_CC2500_INO
|
||||
#endif
|
||||
#ifndef NRF24L01_INSTALLED
|
||||
#undef ASSAN_NRF24L01_INO
|
||||
@@ -275,7 +275,7 @@
|
||||
#undef CG023_NRF24L01_INO
|
||||
#undef CX10_NRF24L01_INO
|
||||
#undef DM002_NRF24L01_INO
|
||||
#undef E016H_CC2500_INO // Use both CC2500 and NRF code
|
||||
#undef E016HV2_CC2500_INO // Use both CC2500 and NRF code
|
||||
#undef E01X_NRF24L01_INO
|
||||
#undef ESKY_NRF24L01_INO
|
||||
#undef ESKY150_NRF24L01_INO
|
||||
|
||||
@@ -188,7 +188,7 @@
|
||||
|
||||
//The protocols below need a CC2500 to be installed
|
||||
#define CORONA_CC2500_INO
|
||||
#define E016H_CC2500_INO
|
||||
#define E016HV2_CC2500_INO
|
||||
#define ESKY150V2_CC2500_INO //Need both CC2500 and NRF
|
||||
#define FRSKYL_CC2500_INO
|
||||
#define FRSKYD_CC2500_INO
|
||||
@@ -572,7 +572,7 @@ const PPM_Parameters PPM_prot[14*NBR_BANKS]= {
|
||||
DSMX_11
|
||||
PROTO_DSM_RX
|
||||
NONE
|
||||
PROTO_E016H
|
||||
PROTO_E016HV2
|
||||
NONE
|
||||
PROTO_E01X
|
||||
E012
|
||||
|
||||
Reference in New Issue
Block a user