41 #include "sensor_defs.h"
42 #include "transceiver.h"
46 #define TRXVTG_DEBUG (0)
49 # define DBG_TRXVTG(...) PRINTF(__VA_ARGS__)
51 # define DBG_TRXVTG(...)
68 static inline void trxvtg_trigger(
void *pctx,
bool one_shot)
72 static inline uint8_t trxvtg_get_val(
void *pctx, uint8_t *pdata)
79 for(bm = 0; bm < 32; bm++)
91 DBG_TRXVTG(
"bm=%x bmok=%d\n\r", bm, bmok);
98 p->type = SENSOR_DATA_VOLTAGE;
99 p->sensor = SENSOR_TRXVTG;
102 p->voltage = 2.555 + 0.075 * (bm & 0xf);
106 p->voltage = 1.7 + 0.05 * (bm & 0xf);
113 static inline uint8_t trxvtg_get_raw(
void *pctx, uint8_t *pdata)
119 static inline void trxvtg_sleep(
void *pctx)
131 uint8_t rv =
sizeof(trxvtg_ctx_t);
137 pcfg = (trxvtg_ctx_t *)pdata;
138 pcfg->g.id = SENSOR_TRXVTG;
139 pcfg->g.f_trigger = trxvtg_trigger;
140 pcfg->g.f_get_val = trxvtg_get_val;
141 pcfg->g.f_sleep = NULL;
void trx_bit_write(trx_regaddr_t addr, trx_regval_t mask, uint8_t pos, trx_regval_t value)
subregister write
static uint8_t sensor_create_trxvtg(void *pdata)
trx_regval_t trx_bit_read(trx_regaddr_t addr, trx_regval_t mask, uint8_t pos)
subregister read