main/task_out.h

Sun, 16 Apr 2023 12:27:12 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 16 Apr 2023 12:27:12 +0200
changeset 30
7448b8dd4288
parent 9
1659bd3c7a2b
permissions
-rw-r--r--

Preparations for BLE GATT. Added extra time after INA219 is powered on before measurement. Reduced LEDC frequency to 60 Hz, that makes the LED lights less nervous. Hardware mod on output 4, now needs external pulldown resistor.

/**
 * @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