/**
* @file test.c
**@
* @brief
**
* This file contains {{ description }}
*
**@copyright Unpublished Copyright ( c )2019-2024, XXXX Company, XXXX Department
All rights reserved .
This file is confidential and proprietary .
*
** HISTORY : VERSION | DATE | AUTHOR | DESCRIPTION
* 0.1 |2024-09-09 | a.b@email.com | Init version
*/
/*****************************************************************************************************
* INCLUDES
*****************************************************************************************************/
#include "stdint.h"
#include "stdio.h"
#include "test.h"
/*****************************************************************************************************
* EXTERN VARIABLES
*****************************************************************************************************/
/*****************************************************************************************************
* PRIVATE MACRO AND DEFINES
*****************************************************************************************************/
/*****************************************************************************************************
* PRIVATE TYPEDEFS
*****************************************************************************************************/
typedef enum
{
EUM_GEAR_PARK,
EUM_GEAR_REAR,
EUM_GEAR_NEUTRAL,
EUM_GEAR_DRIVE
}Gear_Info_T;
typedef struct Veh_Info
{
uint8_t vehType;
uint32_t vehspeed;
Gear_Info_T gear;
}Veh_Info_T;
/*****************************************************************************************************
* STATIC VARIABLES
*****************************************************************************************************/
static Veh_Info_T s_vehInfo = {0};
/*****************************************************************************************************
* GLOBAL VARIABLES
*****************************************************************************************************/
/*****************************************************************************************************
* STATIC FUNCTION PROTOTYPES
*****************************************************************************************************/
/*****************************************************************************************************
* STATIC FUNCTIONS
*****************************************************************************************************/
static Prv_Convert_Veh_Info(void * pdata)
{
s_vehInfo = *(Veh_Info_T*)pdata;
printf("sizeof(Veh_Info_T) = %d", sizeof(Veh_Info_T));
printf("type = %d, speed = %d , gear = %d", s_vehInfo.vehType, s_vehInfo.vehspeed, s_vehInfo.gear);
}
/*****************************************************************************************************
* GLOBAL FUNCTIONS
*****************************************************************************************************/
int main()
{
uint8_t testData[9] = {2, 20, 0,0,0, 3, 0,0,0};
Prv_Convert_Veh_Info((void*)testData);
return 0;
}