2022-09-15-Snippet1

void Task_Sensors(ULONG ThreadInput)
{
    // SECTION 1: Initialization
    (void) ThreadInput;

    SensorData_t SensorRawData;
    SensorData_t SensorData;
    SensorData_t pSensorDataTx = &SensorData;

    Sensor_Init();

    // SECTION 2: Tasks main function / behavior / purpose
    while(true)
    {
        SensorRawData = Sensor_Sample();
        SensorData    = SensorProcess(SensorRawData);

        (void)tx_queue_send(SensorTxQ, (void *)&pSensorDataTx, TX_WAIT_FOREVER);

        tx_thread_sleep(TASK_SENSORS_PERIOD_MS);        
    }

    // SECTION 3: TasK Completion Activities
}

Share >