ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
imp_system.h
浏览该文件的文档.
1 /*
2  * IMP System header file.
3  *
4  * Copyright (C) 2014 Ingenic Semiconductor Co.,Ltd
5  */
6 
7 #ifndef __IMP_SYSTEM_H__
8 #define __IMP_SYSTEM_H__
9 
10 #include "imp_common.h"
11 
12 #ifdef __cplusplus
13 #if __cplusplus
14 extern "C"
15 {
16 #endif
17 #endif /* __cplusplus */
18 
144 typedef struct {
145  char aVersion[64];
146 } IMPVersion;
147 
162 int IMP_System_Init(void);
163 
178 int IMP_System_Exit(void);
179 
193 int64_t IMP_System_GetTimeStamp(void);
194 
209 int IMP_System_RebaseTimeStamp(int64_t basets);
210 
224 uint32_t IMP_System_ReadReg32(uint32_t regAddr);
225 
240 void IMP_System_WriteReg32(uint32_t regAddr, uint32_t value);
241 
256 int IMP_System_GetVersion(IMPVersion *pstVersion);
257 
271 const char* IMP_System_GetCPUInfo(void);
272 
291 int IMP_System_Bind(IMPCell *srcCell, IMPCell *dstCell);
292 
309 int IMP_System_UnBind(IMPCell *srcCell, IMPCell *dstCell);
310 
327 int IMP_System_GetBindbyDest(IMPCell *dstCell, IMPCell *srcCell);
328 
333 #ifdef __cplusplus
334 #if __cplusplus
335 }
336 #endif
337 #endif /* __cplusplus */
338 
339 #endif /* __IMP_SYSTEM_H__ */
int IMP_System_RebaseTimeStamp(int64_t basets)
设置IMP系统的时间戳,单位为微秒。
int IMP_System_Init(void)
IMP系统初始化.
int IMP_System_Exit(void)
IMP系统去初始化.
int IMP_System_GetVersion(IMPVersion *pstVersion)
获取IMP系统版本号.
int IMP_System_GetBindbyDest(IMPCell *dstCell, IMPCell *srcCell)
获取绑定在目的Cell的源Cell信息.
void IMP_System_WriteReg32(uint32_t regAddr, uint32_t value)
向32位寄存器中写值。
uint32_t IMP_System_ReadReg32(uint32_t regAddr)
读取32位寄存器的值。
int IMP_System_Bind(IMPCell *srcCell, IMPCell *dstCell)
绑定源Cell和目的Cell.
int64_t IMP_System_GetTimeStamp(void)
获得IMP系统的时间戳,单位为微秒。
IMP系统版本号定义.
Definition: imp_system.h:144
int IMP_System_UnBind(IMPCell *srcCell, IMPCell *dstCell)
解除源Cell和目的Cell的绑定.
IMPCell枚举定义.
Definition: imp_common.h:45
SDK-T15公共数据结构头文件
const char * IMP_System_GetCPUInfo(void)
获取CPU型号信息.