11#define UNUSED(x) (void)(x)
19#define FSSP_DATAID_DOWNLINK 0x5015
20#define FSSP_DATAID_UPLINK 0x5016
181#define MAX_DATAIDS 18
347#define ADD_SENSOR(dataId) frSkyDataIdTableInfo.table[frSkyDataIdTableInfo.index++] = dataId
348#define ADD_ESC_SENSOR(dataId) frSkyEscDataIdTableInfo.table[frSkyEscDataIdTableInfo.index++] = dataId
359#if defined(USE_ADC_INTERNAL)
366#ifdef USE_ESC_SENSOR_TELEMETRY
377#ifdef USE_ESC_SENSOR_TELEMETRY
439#ifdef USE_ESC_SENSOR_TELEMETRY
539#ifdef USE_ESC_SENSOR_TELEMETRY
543#if defined(USE_MSP_OVER_TELEMETRY)
582#if defined(USE_MSP_OVER_TELEMETRY)
594#ifdef USE_ESC_SENSOR_TELEMETRY
614#ifdef USE_ESC_SENSOR_TELEMETRY
618#ifdef USE_ESC_SENSOR_TELEMETRY
631#ifdef USE_ESC_SENSOR_TELEMETRY
645#ifdef USE_ESC_SENSOR_TELEMETRY
665#ifdef USE_ESC_SENSOR_TELEMETRY
840#if defined(USE_ADC_INTERNAL)
struct pidProfile_s * currentPidProfile
controlRateConfig_t * currentControlRateProfile
#define isAmperageConfigured()
#define getEstimatedAltitudeCm()
#define featureIsEnabled(mask)
#define isBatteryVoltageConfigured()
#define isArmingDisabled()
#define getBatteryCellCount()
static timeDelta_t cmpTimeUs(timeUs_t a, timeUs_t b)
#define getBatteryVoltage()
#define getEstimatedVario()
bool telemetryIsSensorEnabled(sensor_e sensor)
const telemetryConfig_t * telemetryConfig(void)
static frSkyTableInfo_t frSkyDataIdTableInfo
bool initSmartPortTelemetryExternal(smartPortWriteFrameFn *smartPortWriteFrameExternal)
static uint16_t frSkyDataIdTable[MAX_DATAIDS]
#define ADD_ESC_SENSOR(dataId)
smartPortPayload_t * smartPortDataReceive(uint16_t c, bool *clearToSend, smartPortCheckQueueEmptyFn *checkQueueEmpty, bool useChecksum)
#define ADD_SENSOR(dataId)
smartPortUplinkFn * smartPortUplink
smartPortDownlinkFn * smartPortDownlink
#define FSSP_DATAID_DOWNLINK
#define FSSP_DATAID_UPLINK
@ TELEMETRY_STATE_INITIALIZED_SERIAL
@ TELEMETRY_STATE_UNINITIALIZED
@ TELEMETRY_STATE_INITIALIZED_EXTERNAL
static void smartPortSendPackage(uint16_t id, uint32_t val)
void processSmartPortTelemetry(smartPortPayload_t *payload, volatile bool *clearToSend, const timeUs_t *requestTimeout)
static uint8_t telemetryState
struct frSkyTableInfo_s frSkyTableInfo_t
static smartPortWriteFrameFn * smartPortWriteFrame
static void initSmartPortSensors(void)
void smartPortWriteFrameFn(const smartPortPayload_t *payload)
bool smartPortDownlinkFn(uint32_t *data)
struct smartPortPayload_s smartPortPayload_t
void smartPortUplinkFn(struct smartPortPayload_s *payload)
bool smartPortCheckQueueEmptyFn(void)
Common code for AP and FBW telemetry.
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
int int32_t
Typedef defining 32 bit int type.
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.