2022-09-15-Snippet6

void Task_Sensors(ULONG ThreadInput)
{
    // SECTION 1: Initialization
    (void) ThreadInput;
    bool   isRunning = true;

    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)OSAL_Q_Send(SensorTxQ, (void *)&pSensorDataTx, OS_WAIT_FOREVER);

        tx_thread_sleep(TASK_SENSORS_PERIOD_MS);        
    }

    // SECTION 3: TasK Completion Activities
}

Share >