Microchip® Advanced Software Framework

light.h File Reference
#include "compiler.h"
#include "FreeRTOS.h"
#include "shell.h"
#include "datalog.h"

Functions

bool b_light_get_value (xLogDef *pxLog)
 Get the current light sensor value. More...
 
bool b_light_init (void)
 Init the light sensor channel. More...
 
eExecStatus e_light_get_config (signed portCHAR **ppcStringReply)
 Get the light sensor config. More...
 
eExecStatus e_light_set_config (signed portCHAR **ppcStringReply, int ac, signed portCHAR *av[])
 Set the sensor config. More...
 

Variables

unsigned int ul_light_lograte
 

bool b_light_get_value ( xLogDef pxLog)

Get the current light sensor value.

Parameters
pxLoga Log structure.
Returns
true upon success, false if error.

Get the current light sensor value.

Parameters
pxLoga Log structure.
Returns
true upon success, false if error.

References adc, adc_disable(), adc_enable(), adc_get_value(), ADC_LIGHT_CHANNEL, ADC_MAX_VALUE, adc_start(), b_light_alarm, b_light_alarm_max, b_light_alarm_min, NULL, LogDef::pcStringLog, pdFALSE, pdTRUE, LogDef::pfFreeStringLog, pvPortMalloc(), sprintf(), ul_light_max, ul_light_min, v_SMTP_Post, and vPortFree().

Referenced by b_sensor_get_value().

eExecStatus e_light_get_config ( signed portCHAR **  ppcStringReply)

Get the light sensor config.

Parameters
ppcStringReplyInput/Output. The response string. NEVER NULL AS INPUT. A malloc for the response string is performed here; the caller must free this string.
Returns
the status of the command execution.

References b_light_alarm, LIGHT_GETCONF_MAXLEN, NULL, pdTRUE, pvPortMalloc(), SHELL_ERRMSG_MEMALLOC, SHELL_EXECSTATUS_KO, SHELL_EXECSTATUS_OK, sprintf(), ul_light_lograte, ul_light_max, and ul_light_min.

eExecStatus e_light_set_config ( signed portCHAR **  ppcStringReply,
int  ac,
signed portCHAR *  av[] 
)

Set the sensor config.

Parameters
ppcStringReplyInput/Output. The response string. NEVER NULL AS INPUT.
acInput. Number of args
avInput. pointer to args
Returns
the status of the command execution.

References b_light_alarm, config_file_set_value(), NULL, pdFALSE, pdTRUE, SENSOR_LIGHT_CONFIG_FILE, SENSOR_MSG_ALARM_OFF, SENSOR_MSG_ALARM_ON, SENSOR_MSG_CONFIG_SET, SHELL_ERRMSG_CONFIGERROR, SHELL_EXECSTATUS_KO, SHELL_EXECSTATUS_OK_NO_FREE, ul_light_lograte, ul_light_max, and ul_light_min.

unsigned int ul_light_lograte

Declaration for datalog use

Value for Log rate.

Referenced by b_light_init(), e_light_get_config(), e_light_set_config(), and portTASK_FUNCTION().