代码拉取完成,页面将自动刷新
/***************************************************************************//**
\file uds-util.c
\author
\mail
\version 0.00
\date 2016-09-27
\description uds network code, base on ISO 14229
*******************************************************************************/
/*******************************************************************************
Include Files
*******************************************************************************/
#include <stdlib.h>
#include "ucos_ii.h"
#include "uds_type.h"
#include "uds_util.h"
/*******************************************************************************
Type Definition
*******************************************************************************/
/*******************************************************************************
Function Definition
*******************************************************************************/
/**
* rand_u8 - get a random u8
*
* @void :
*
* returns:
* a uint8
*/
uint8_t
rand_u8 (void)
{
uint32_t ticks;
// ticks = OSTimeGet();
srand(ticks);
return (rand() % 255);
}
/**
* host_to_canl - transmit a long or short int to can-net endian
*
* @buf: ther buffer to storage the result
* @val: the value to be transformed
*
* returns:
* 0 - ok, -1 - err
*/
int
host_to_canl (uint8_t buf[], uint32_t val)
{
if (buf == NULL) return -1;
buf[0] = (val>>24) & 0xff;
buf[1] = (val>>16) & 0xff;
buf[2] = (val>>8) & 0xff;
buf[3] = (val>>0) & 0xff;
return 0;
}
int
host_to_cans (uint8_t buf[], uint16_t val)
{
if (buf == NULL) return -1;
buf[0] = (val>>8) & 0xff;
buf[1] = (val>>0) & 0xff;
return 0;
}
/**
* can_to_hostl - transmit can-net endian buffer to long or short int
*
* @buf: ther buffer to be transformed
* @pval:
*
* returns:
* 0 - ok, -1 - err
*/
int
can_to_hostl (uint8_t buf[], uint32_t *pval)
{
uint32_t val;
if (buf == NULL || pval == NULL) return -1;
val = 0;
val |= ((uint32_t)buf[0]) << 24;
val |= ((uint32_t)buf[1]) << 16;
val |= ((uint32_t)buf[2]) << 8;
val |= ((uint32_t)buf[3]) << 0;
*pval = val;
return 0;
}
/****************EOF****************/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。