Adjust AON BatMon usage
This commit is contained in:
parent
32840db66b
commit
5f4154a0e3
4 changed files with 7 additions and 18 deletions
|
@ -61,28 +61,25 @@ static int enabled = SENSOR_STATUS_DISABLED;
|
||||||
* \brief Returns a reading from the sensor
|
* \brief Returns a reading from the sensor
|
||||||
* \param type BATMON_SENSOR_TYPE_TEMP or BATMON_SENSOR_TYPE_VOLT
|
* \param type BATMON_SENSOR_TYPE_TEMP or BATMON_SENSOR_TYPE_VOLT
|
||||||
*
|
*
|
||||||
* \return The raw sensor reading, not converted to human-readable form
|
* \return The value as returned by the respective CC26xxware function
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
value(int type)
|
value(int type)
|
||||||
{
|
{
|
||||||
uint32_t tmp_value;
|
|
||||||
|
|
||||||
if(enabled == SENSOR_STATUS_DISABLED) {
|
if(enabled == SENSOR_STATUS_DISABLED) {
|
||||||
PRINTF("Sensor Disabled\n");
|
PRINTF("Sensor Disabled\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(type == BATMON_SENSOR_TYPE_TEMP) {
|
if(type == BATMON_SENSOR_TYPE_TEMP) {
|
||||||
tmp_value = ti_lib_aon_batmon_temperature_get();
|
return (int)ti_lib_aon_batmon_temperature_get_deg_c();
|
||||||
} else if(type == BATMON_SENSOR_TYPE_VOLT) {
|
} else if(type == BATMON_SENSOR_TYPE_VOLT) {
|
||||||
tmp_value = ti_lib_aon_batmon_battery_voltage_get();
|
return (int)ti_lib_aon_batmon_battery_voltage_get();
|
||||||
} else {
|
} else {
|
||||||
PRINTF("Invalid type\n");
|
PRINTF("Invalid type\n");
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return (int)tmp_value;
|
return 0;
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
/**
|
/**
|
||||||
|
@ -101,7 +98,6 @@ configure(int type, int enable)
|
||||||
switch(type) {
|
switch(type) {
|
||||||
case SENSORS_HW_INIT:
|
case SENSORS_HW_INIT:
|
||||||
ti_lib_aon_batmon_enable();
|
ti_lib_aon_batmon_enable();
|
||||||
ti_lib_aon_batmon_measurement_cycle_set(AON_BATMON_CYCLE_32);
|
|
||||||
enabled = SENSOR_STATUS_ENABLED;
|
enabled = SENSOR_STATUS_ENABLED;
|
||||||
break;
|
break;
|
||||||
case SENSORS_ACTIVE:
|
case SENSORS_ACTIVE:
|
||||||
|
|
|
@ -57,12 +57,7 @@
|
||||||
|
|
||||||
#define ti_lib_aon_batmon_enable(...) AONBatMonEnable(__VA_ARGS__)
|
#define ti_lib_aon_batmon_enable(...) AONBatMonEnable(__VA_ARGS__)
|
||||||
#define ti_lib_aon_batmon_disable(...) AONBatMonDisable(__VA_ARGS__)
|
#define ti_lib_aon_batmon_disable(...) AONBatMonDisable(__VA_ARGS__)
|
||||||
#define ti_lib_aon_batmon_measurement_cycle_set(...) AONBatMonMeasurementCycleSet(__VA_ARGS__)
|
#define ti_lib_aon_batmon_temperature_get_deg_c(...) AONBatMonTemperatureGetDegC(__VA_ARGS__)
|
||||||
#define ti_lib_aon_batmon_measurement_cycle_get(...) AONBatMonMeasurementCycleGet(__VA_ARGS__)
|
|
||||||
#define ti_lib_aon_batmon_battery_trim_set(...) AONBatMonBatteryTrimSet(__VA_ARGS__)
|
|
||||||
#define ti_lib_aon_batmon_temperature_trim_set(...) AONBatMonTemperatureTrimSet(__VA_ARGS__)
|
|
||||||
#define ti_lib_aon_batmon_temperature_get(...) AONBatMonTemperatureGet(__VA_ARGS__)
|
|
||||||
#define ti_lib_aon_batmon_temp_get_deg(...) AON_BatmonTempGetDegC(__VA_ARGS__)
|
|
||||||
#define ti_lib_aon_batmon_battery_voltage_get(...) AONBatMonBatteryVoltageGet(__VA_ARGS__)
|
#define ti_lib_aon_batmon_battery_voltage_get(...) AONBatMonBatteryVoltageGet(__VA_ARGS__)
|
||||||
#define ti_lib_aon_batmon_new_battery_measure_ready(...) AONBatMonNewBatteryMeasureReady(__VA_ARGS__)
|
#define ti_lib_aon_batmon_new_battery_measure_ready(...) AONBatMonNewBatteryMeasureReady(__VA_ARGS__)
|
||||||
#define ti_lib_aon_batmon_new_temp_measure_ready(...) AONBatMonNewTempMeasureReady(__VA_ARGS__)
|
#define ti_lib_aon_batmon_new_temp_measure_ready(...) AONBatMonNewTempMeasureReady(__VA_ARGS__)
|
||||||
|
|
|
@ -329,8 +329,7 @@ get_sync_sensor_readings(void)
|
||||||
printf("-----------------------------------------\n");
|
printf("-----------------------------------------\n");
|
||||||
|
|
||||||
value = batmon_sensor.value(BATMON_SENSOR_TYPE_TEMP);
|
value = batmon_sensor.value(BATMON_SENSOR_TYPE_TEMP);
|
||||||
printf("Bat: Temp=%d.%02d C (%08x)\n", value >> 2,
|
printf("Bat: Temp=%d C\n", value);
|
||||||
(value & 0x00000003) * 25, value);
|
|
||||||
|
|
||||||
value = batmon_sensor.value(BATMON_SENSOR_TYPE_VOLT);
|
value = batmon_sensor.value(BATMON_SENSOR_TYPE_VOLT);
|
||||||
printf("Bat: Volt=%d mV\n", (value * 125) >> 5);
|
printf("Bat: Volt=%d mV\n", (value * 125) >> 5);
|
||||||
|
|
|
@ -392,8 +392,7 @@ get_batmon_reading(void *data)
|
||||||
|
|
||||||
buf = batmon_temp_reading.converted;
|
buf = batmon_temp_reading.converted;
|
||||||
memset(buf, 0, CC26XX_WEB_DEMO_CONVERTED_LEN);
|
memset(buf, 0, CC26XX_WEB_DEMO_CONVERTED_LEN);
|
||||||
snprintf(buf, CC26XX_WEB_DEMO_CONVERTED_LEN, "%d.%02d", value >> 2,
|
snprintf(buf, CC26XX_WEB_DEMO_CONVERTED_LEN, "%d", value);
|
||||||
(value & 0x00000003) * 25);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue