ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
su_base.h
浏览该文件的文档.
1 /*
2  * System utils header file.
3  *
4  * Copyright (C) 2014 Ingenic Semiconductor Co.,Ltd
5  */
6 
7 #ifndef __SU_BASE_H__
8 #define __SU_BASE_H__
9 
10 #include <stdint.h>
11 
12 #ifdef __cplusplus
13 #if __cplusplus
14 extern "C"
15 {
16 #endif
17 #endif /* __cplusplus */
18 
38 #define DEVICE_ID_MAGIC "53ef"
39 
43 #define DEVICE_ID_MAGIC_LEN 4
44 
48 #define DEVICE_ID_LEN 32
49 
53 #define MAX_INFO_LEN 64
54 
58 typedef struct {
59  char chr[MAX_INFO_LEN];
60 } SUModelNum;
61 
65 typedef struct {
66  char chr[MAX_INFO_LEN];
67 } SUVersion;
68 
72 typedef union {
73  char chr[MAX_INFO_LEN];
74  uint8_t hex[MAX_INFO_LEN];
75 } SUDevID;
76 
80 typedef struct {
81  int sec;
82  int min;
83  int hour;
84  int mday;
85  int mon;
86  int year;
87 } SUTime;
88 
103 int SU_Base_GetModelNumber(SUModelNum *modelNum);
104 
119 int SU_Base_GetVersion(SUVersion *version);
120 
135 int SU_Base_GetDevID(SUDevID *devID);
136 
151 int SU_Base_GetTime(SUTime *time);
152 
167 int SU_Base_SetTime(SUTime *time);
168 
184 int SU_Base_SUTime2Raw(SUTime *suTime, uint32_t *rawTime);
185 
201 int SU_Base_Raw2SUTime(uint32_t *rawTime, SUTime *suTime);
202 
217 int SU_Base_SetAlarm(SUTime *time);
218 
233 int SU_Base_GetAlarm(SUTime *time);
234 
249 int SU_Base_EnableAlarm(void);
250 
265 int SU_Base_DisableAlarm(void);
266 
281 int SU_Base_PollingAlarm(uint32_t timeoutMsec);
282 
297 int SU_Base_Shutdown(void);
298 
313 int SU_Base_Reboot(void);
314 
329 int SU_Base_Suspend();
330 
335 #ifdef __cplusplus
336 #if __cplusplus
337 }
338 #endif
339 #endif /* __cplusplus */
340 
341 #endif /* __SU_BASE_H__ */
#define MAX_INFO_LEN
设备型号\设备ID\固件版本信息的最大长度
Definition: su_base.h:53
系统时间结构体.
Definition: su_base.h:80
int SU_Base_DisableAlarm(void)
关闭闹钟.
设备型号.
Definition: su_base.h:58
int SU_Base_Suspend()
设备休眠.
设备软件版本.
Definition: su_base.h:65
int SU_Base_PollingAlarm(uint32_t timeoutMsec)
等待闹钟.
int SU_Base_SetTime(SUTime *time)
设置系统时间.
设备ID.
Definition: su_base.h:72
int mday
一个月中的第几天,范围:1~31
Definition: su_base.h:84
int SU_Base_EnableAlarm(void)
使能闹钟.
int hour
小时数,范围:0~23
Definition: su_base.h:83
int SU_Base_Shutdown(void)
设备关机.
int SU_Base_SetAlarm(SUTime *time)
设定闹钟时间.
int SU_Base_GetAlarm(SUTime *time)
获得闹钟定时时间.
int min
分钟数,范围:0~59
Definition: su_base.h:82
int SU_Base_SUTime2Raw(SUTime *suTime, uint32_t *rawTime)
将SUTime类型的时间转换为以秒为单位的Raw时间.
int SU_Base_Raw2SUTime(uint32_t *rawTime, SUTime *suTime)
将以秒为单位的Raw时间转换为SUTime类型的时间.
int year
年份,范围:>1900
Definition: su_base.h:86
int SU_Base_GetVersion(SUVersion *version)
获取设备版本.
int sec
秒数,范围:0~59
Definition: su_base.h:81
int SU_Base_GetModelNumber(SUModelNum *modelNum)
获取设备型号.
int SU_Base_Reboot(void)
设备重启.
int mon
月份,范围:1~12
Definition: su_base.h:85
int SU_Base_GetTime(SUTime *time)
获得系统时间.
int SU_Base_GetDevID(SUDevID *devID)
获取设备ID.