main/task_out.h

Mon, 03 Apr 2023 16:07:34 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 03 Apr 2023 16:07:34 +0200
changeset 12
bb72d448e282
parent 9
1659bd3c7a2b
permissions
-rw-r--r--

In the esp-idf-lib the adps9930 driver uses a device descriptor structure instead of just i2c_dev_t. Fixed a linking issue. Added APDS9930 task. Added getLightValues function. Added wifi quality value to the MQTT payload. The payload is complete and will be published.

/**
 * @file task_out.h
 * @brief The FreeRTOS task to drive the output relays and dimmed leds.
 */

#ifndef	_TASK_OUT_H
#define	_TASK_OUT_H

/*
 * Error codes in this task
 */
#define	OUT_ERR_NONE			0	///< No errors
#define OUT_ERR_READ			1


/**
 * @brief Structure containing the variables for the out task.
 */
typedef struct {
    int			error;			///< Error result
    uint8_t		out1;			///< Actual output state
    uint8_t		out2;
    uint8_t		out3;
    uint8_t		out4;
} OUT_State;


/**
 * @brief The FreeRTOS task to update the outputs.
 * @param pvParameters Parameters for the task.
 */
void task_out(void *pvParameters);


#endif

mercurial