📄 platform.c
字号:
/******************************************************************************
** *
** File Name: platform.c *
** Copyright: 2007-2008 Telepath Technologies Corp. All rights reserved.*
** Version: 1.1 *
** Description: This file define the platform interface. *
** *
*******************************************************************************
*******************************************************************************
** Edit History *
** ------------------------------------------------------------------------- *
** DATE NAME DESCRIPTION *
** 8/30/2007 pxd Create. *
*******************************************************************************/
/*----------------------------------------------------------------------------*
** Dependencies *
**----------------------------------------------------------------------------*/
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
#include "tptypes.h"
#include "platform.h"
/*----------------------------------------------------------------------------*
** Compiler Flag *
**----------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif
/*----------------------------------------------------------------------------*
** Macro Define *
**----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*
** Data Structures *
**----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*
** Local Variant Declare *
**----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*
** Local Function Declare *
**----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*
** Global Variant Declare *
**----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*
** Function Prototype *
**----------------------------------------------------------------------------*/
/******************************************************************************
* pf_reset *
* Description: Reset the Digital TV IC. *
* Input: *
* None *
* Output: *
* None *
* Return: *
* None *
* Note: *
* None *
*******************************************************************************/
VOID pf_reset(VOID)
{
/* add platform hardware RESET Digital TV IC function */
//reset gpio
// ssi_init_mode_cpu();
//hardware_init();
}
/******************************************************************************
* pf_memcpy *
* Description: Copy memory data. *
* Input: *
* src: source memory pointer. *
* Output: *
* dst: destination memory pointer. *
* Return: *
* result memory pointer. *
* Note: *
* None *
*******************************************************************************/
VOID *pf_memcpy(VOID *dst, CONST VOID *src, TP_INT32 len)
{
/* add platform memcpy function */
return (VOID *)memcpy(dst, src, len);
}
/******************************************************************************
* pf_memset *
* Description: Fill memory with a constant byte. *
* Input: *
* c: a value want to fill. *
* Output: *
* dst: destination memory pointer. *
* Return: *
* result memory pointer. *
* Note: *
* None *
*******************************************************************************/
VOID *pf_memset(VOID *dst, TP_INT32 c, TP_INT32 len)
{
/* add platform memset function */
return (VOID *)memset(dst, c, len);
}
/******************************************************************************
* pf_memcmp *
* Description: Compare memory block value. *
* Input: *
* str1: memory block. *
* str2: memory block. *
* Output: *
* None *
* Return: *
* 0: mem1 = mem2. *
* <0: mem1 < mem2. *
* >0: mem1 > mem2. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 pf_memcmp(VOID *mem1, VOID *mem2, TP_INT32 len)
{
/* add platform memory compare function */
return (TP_INT32)memcmp(mem1, mem2, len);
}
/******************************************************************************
* pf_alloc *
* Description: Allocate a memory block. *
* Input: *
* msize: want to allocate memory size. *
* Output: *
* None *
* Return: *
* None *
* Note: *
* None *
*******************************************************************************/
VOID* pf_alloc(TP_UINT32 msize)
{
/* add platform allocate memory function */
return (VOID*)alloc(msize);
}
/******************************************************************************
* pf_free *
* Description: Free memory function. *
* Input: *
* pmem: memory pointer. *
* Output: *
* None *
* Return: *
* None *
* Note: *
* None *
*******************************************************************************/
/*
VOID pf_free(VOID *pmem)
{
// add platform free memory function
mfree(pmem);
}
*/
VOID pf_free_ucos(VOID **pmem)
{
deAlloc(*pmem);
*pmem = NULL;
}
/******************************************************************************
* pf_datawrite *
* Description: Write command data function. *
* Input: *
* tvdata: data pointer. *
* len: data length. *
* Output: *
* None *
* Return: *
* len: write data count. *
* 0: write error. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 pf_datawrite(VOID *tvdata, TP_UINT32 len)
{
/* add platform write command data to hardware function */
return spi_write_mb_cpu(tvdata, len);
}
/******************************************************************************
* pf_dataread *
* Description: Read data function. *
* Input: *
* tvdata: data pointer. *
* len: read data length. *
* Output: *
* None *
* Return: *
* >=0: read data count. *
* <0: read error. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 pf_dataread(VOID *tvdata, TP_UINT32 len)
{
/* add platform read command data to hardware function */
return spi_read_mb_cpu(tvdata, len);
}
/******************************************************************************
* pf_msleep *
* Description: Programe sleep millisecond function. *
* Input: *
* ms: sleep time, unit ms. *
* Output: *
* None *
* Return: *
* None *
* Note: *
* None *
*******************************************************************************/
VOID pf_msleep(TP_UINT32 ms)
{
/* add platform msleep function */
mdelay(ms);
}
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -