mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-02-05 00:08:13 +00:00
FrSkyD telemetry
This commit is contained in:
parent
41d75da33f
commit
021c463d80
@ -19,7 +19,7 @@
|
|||||||
#define VERSION_MAJOR 1
|
#define VERSION_MAJOR 1
|
||||||
#define VERSION_MINOR 1
|
#define VERSION_MINOR 1
|
||||||
#define VERSION_REVISION 6
|
#define VERSION_REVISION 6
|
||||||
#define VERSION_PATCH_LEVEL 9
|
#define VERSION_PATCH_LEVEL 10
|
||||||
//******************
|
//******************
|
||||||
// Protocols
|
// Protocols
|
||||||
//******************
|
//******************
|
||||||
|
@ -162,7 +162,7 @@ void frsky_check_telemetry(uint8_t *pkt,uint8_t len)
|
|||||||
{
|
{
|
||||||
if(pkt[1] == rx_tx_addr[3] && pkt[2] == rx_tx_addr[2] && len ==(pkt[0] + 3))
|
if(pkt[1] == rx_tx_addr[3] && pkt[2] == rx_tx_addr[2] && len ==(pkt[0] + 3))
|
||||||
{
|
{
|
||||||
telemetry_link=1; // telemetry data is available
|
telemetry_link=1; // Telemetry data is available
|
||||||
/*preious version
|
/*preious version
|
||||||
RSSI_dBm = (((uint16_t)(pktt[len-2])*18)>>4);
|
RSSI_dBm = (((uint16_t)(pktt[len-2])*18)>>4);
|
||||||
if(pktt[len-2] >=128) RSSI_dBm -= 164;
|
if(pktt[len-2] >=128) RSSI_dBm -= 164;
|
||||||
@ -173,10 +173,12 @@ void frsky_check_telemetry(uint8_t *pkt,uint8_t len)
|
|||||||
else
|
else
|
||||||
TX_RSSI += 128;
|
TX_RSSI += 128;
|
||||||
TX_LQI = pkt[len-1]&0x7F;
|
TX_LQI = pkt[len-1]&0x7F;
|
||||||
if(pkt[6]>0 && pkt[6]<=10) // increment only for valid size hub frames
|
|
||||||
telemetry_counter=(telemetry_counter+1)%32;
|
|
||||||
for (uint8_t i=3;i<len-2;i++)
|
for (uint8_t i=3;i<len-2;i++)
|
||||||
pktt[i]=pkt[i]; // buffer telemetry values to be sent
|
pktt[i]=pkt[i]; // Buffer telemetry values to be sent
|
||||||
|
if(pktt[6]>0 && pktt[6]<=10)// && pktt[7] == telemetry_counter )
|
||||||
|
telemetry_counter=(telemetry_counter+1)%32; // Request next telemetry frame
|
||||||
|
else
|
||||||
|
pktt[6]=0; // Discard packet
|
||||||
//
|
//
|
||||||
#if defined SPORT_TELEMETRY && defined FRSKYX_CC2500_INO
|
#if defined SPORT_TELEMETRY && defined FRSKYX_CC2500_INO
|
||||||
telemetry_lost=0;
|
telemetry_lost=0;
|
||||||
@ -244,7 +246,7 @@ void frsky_link_frame()
|
|||||||
#if defined HUB_TELEMETRY
|
#if defined HUB_TELEMETRY
|
||||||
void frsky_user_frame()
|
void frsky_user_frame()
|
||||||
{
|
{
|
||||||
if(pktt[6]>0 && pktt[6]<=10)
|
if(pktt[6])
|
||||||
{//only send valid hub frames
|
{//only send valid hub frames
|
||||||
frame[0] = 0xFD; // user frame
|
frame[0] = 0xFD; // user frame
|
||||||
if(pktt[6]>USER_MAX_BYTES)
|
if(pktt[6]>USER_MAX_BYTES)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user