Hallo Zusammen,
ich versuche mich gerade an einem neuen LUA script für die APM Passthrough FrSky Telemetry.
Leider hab ich momentan keine Idee wie ich die einzelnen Daten wieder zerlegen kann.
Quelle: https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_Frsky_Telem/
Hier mein ein Beispiel:
Gesendet wird für Sensor 5003 folgendes:
aber wie kann ich das wieder auf der Taranis via lua zerlegen?
ich versuche mich gerade an einem neuen LUA script für die APM Passthrough FrSky Telemetry.
Leider hab ich momentan keine Idee wie ich die einzelnen Daten wieder zerlegen kann.
Quelle: https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_Frsky_Telem/
Hier mein ein Beispiel:
Gesendet wird für Sensor 5003 folgendes:
Code:
#define BATT_VOLTAGE_LIMIT 0x1FF
#define BATT_CURRENT_OFFSET 9
#define BATT_TOTALMAH_LIMIT 0x7FFF
#define BATT_TOTALMAH_OFFSET 17
uint32_t batt;
// battery voltage in decivolts, can have up to a 12S battery (4.25Vx12S = 51.0V)
batt = (((uint16_t)roundf(_battery.voltage() * 10.0f)) & BATT_VOLTAGE_LIMIT);
// battery current draw in deciamps
batt |= prep_number(roundf(_battery.current_amps() * 10.0f), 2, 1)<<BATT_CURRENT_OFFSET;
// battery current drawn since power on in mAh (limit to 32767 (0x7FFF) since value is stored on 15 bits)
batt |= ((_battery.current_total_mah() < BATT_TOTALMAH_LIMIT) ? ((uint16_t)roundf(_battery.current_total_mah()) & BATT_TOTALMAH_LIMIT) : BATT_TOTALMAH_LIMIT)<<BATT_TOTALMAH_OFFSET;
return batt;
aber wie kann ich das wieder auf der Taranis via lua zerlegen?