/**
* @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;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
指针与结构体内存对齐.zip (2个子文件)
指针与结构体内存对齐
test.c 3KB
test.h 2KB
共 2 条
- 1
资源评论
Alpha-PORT
- 粉丝: 89
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功