60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
/**
|
|
******************************************************************************
|
|
* @file apl.c
|
|
* @author William Liang
|
|
* @version V1.0.0
|
|
* @date 07/26/2013
|
|
* @brief This file contains application layer task and the initializtion of the variable.
|
|
******************************************************************************
|
|
*/
|
|
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "Basedefine.h"
|
|
#include "apl.h"
|
|
|
|
//应用层版本
|
|
// __root 保证没有使用的函数或者变量也能够包含在目标代码中
|
|
__root const Manufacturer_Version aplVersion =
|
|
{
|
|
{'H', 'T',},//厂商代码
|
|
{'T', 'X'},//芯片代码,表示全部所有共计8种转换器协议
|
|
0x14, 0x12, 0x21,//日月年
|
|
{0x09, 0x02}//版本
|
|
};
|
|
|
|
|
|
const Manufacturer_Version * get_apl_version_ptr(void)
|
|
{
|
|
return &aplVersion;
|
|
}
|
|
|
|
|
|
|
|
u8 * get_veryw()
|
|
{
|
|
|
|
return (u8 *)&aplVersion;
|
|
}
|
|
|
|
void ReadVersion(void)
|
|
{
|
|
u8 buf[sizeof(Manufacturer_Version)];
|
|
|
|
buf[0] = aplVersion.venderID[0];
|
|
buf[1] = aplVersion.venderID[1];
|
|
buf[2] = aplVersion.chipID[0];
|
|
buf[3] = aplVersion.chipID[1];
|
|
buf[4] = aplVersion.date;
|
|
buf[5] = aplVersion.month;
|
|
buf[6] = aplVersion.year;
|
|
buf[7] = aplVersion.version[0];
|
|
buf[8] = aplVersion.version[1];
|
|
|
|
printf("APL Version=%c%c%c%c-%02x%02x%02x-V%02x.%02x\r\n", \
|
|
buf[1], buf[0], buf[3], buf[2], buf[6], buf[5], buf[4], buf[8], buf[7]);
|
|
|
|
}
|
|
|
|
/************** (C) COPYRIGHT 2013 Robulink Technology Ltd.*****END OF FILE****/
|