沈阳师范大学学士学位论文
- 26 - 沈阳师范大学学士学位论文
图7-30 Main接口函数
7.4.2 接口函数详细设计
1. 初始化log日志文件函数 函数实现描述(自然语言) : u32log_init( void ){ 创建log设备文件节点;
判断是否成功;否则返回错误代码; 打开log设备节点; 如果打开失败; 返回错误码; 返回C_SYS_OK; }
2. 设置log日志输出级别函数 函数实现描述(自然语言) : voidlog_set_level( intlevel ){
更新全局log输出级别值log_level为level ; }
3. log日志输出函数
函数实现描述(自然语言) :
voidlog_write(intlevel,constchar*fmt,...){
if (判断level是否大于全局log_level)返回; if(打开log设备文件失败)返回; 将可变参数信息写入log日志文件里; }
4. 关闭log设备文件函数 函数实现描述(自然语言) :
- 27 - 沈阳师范大学学士学位论文
voidlog_close(void ){
关闭log设备文件; }
5. 初始化线程函数
函数实现描述(自然语言) : u32create_pthread( void ){
温度线程ID=创建监控温度线程; 如果失败
返回错误码;
红外线程ID=创建监控红外传感器线程; 如果失败
返回错误码; 返回C_SYS_OK; }
6. 监控温度线程函数
函数实现描述(自然语言) :
void*thread_monitor_temperature(void*pdata){
for{;;}{
每隔3秒钟获取一次当前室内温度; 如果温度大于温度阀值;
开启报警器; 发送短信息给户主;
} }
7. 监控红外线程函数
函数实现描述(自然语言) :
void*thread_monitor_infrared (void*pdata){
for{;;}{
阻塞方式读取红外状态; 如果红外采集到有人闯入;
开启报警器;
- 28 - 沈阳师范大学学士学位论文
发送短信息给户主;
} }
8. 初始化设备函数
函数实现描述(自然语言) : u32init_device(void){
打开设备;
打开失败,返回错误码; 初始化串口;
初始化失败,返回错误码; 配置GPRS工作模式;
配置失败,返回错误码; 返回C_ SYS_OK ; }
9. 初始化串口函数
函数实现描述(自然语言) : u32init_uart( intfd,intspeed ){
配置串口波特率,奇偶校验,数据位,停止位; 如果配置失败
返回错误码 返回C_ SYS_OK ; }
10. 配置GPRS工作模式函数 函数实现描述(自然语言) : u32gprs_config(void){
配置GPRS以TEXT模式工作,配置短信服务中心; 如果配置失败
返回错误码 返回C_ SYS_OK ; }
11. 发送GPRS短信息函数
- 29 - 沈阳师范大学学士学位论文
函数实现描述(自然语言) :
u32send_gprs_message(s8*phonenum,s8*message){
构造GPRS消息包; 发送消息; 如果发送失败;
返回错误码; 返回C_ SYS_OK ; }
12. 打开蜂鸣器函数
函数实现描述(自然语言) : u32start_alarm(void){
打开蜂鸣器; 如果打开失败;
返回错误码; 返回C_ SYS_OK ; }
13. 关闭蜂鸣器函数
函数实现描述(自然语言) : u32stop_alarm(void){
关闭蜂鸣器; 如果关闭失败;
返回错误码; 返回C_ SYS_OK ; }
14. 打开LED函数
函数实现描述(自然语言) : u32start_led(void){
打开LED ; 如果打开失败;
返回错误码; 返回C_ SYS_OK ;
- 30 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库智能家居监控系统的设计与实现---毕业论文(7)在线全文阅读。
相关推荐: