APM Passthrough FrSky Telemetry LUA script

Status
Nicht offen für weitere Antworten.

Clooney

Neuer Benutzer
#1
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:
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?
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten