• 大小: 44.02MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-01
  • 语言: 其他
  • 标签: Linux、BOA  

资源简介

该附件为物联网智能仓储管理系统,通过M0开发板进行采集温湿度数据、光感数据、三轴数据等,发送给Linux操作系统,多线程并发控制,对Linux多线程编程与Linux下驱动开发有很好的帮助,欢迎下载。。。

资源截图

代码片段和文件信息

#include “data_global.h“
#include “uart_cache.h“
#include “sqlite_link_list.h“

pthread_cond_t cond_sqlite;//            数据库线程被唤醒条件变量
pthread_cond_t cond_analysis;//          数据分析线程被唤醒条件变量
pthread_cond_t cond_uart_cmd;//          M0控制命令发送线程被唤醒条件变量
pthread_cond_t cond_client_request;//    处理消息队列里请求的线程被唤醒条件变量
pthread_cond_t cond_infrared;       //   红外(按键模拟)监测线程被唤醒条件变量
pthread_cond_t cond_buzzer;       //     A8蜂鸣器控制线程被唤醒条件变量
pthread_cond_t cond_led;        //     A8LED模块线程被唤醒条件变量
pthread_cond_t cond_camera;      //      摄像头模块控制线程被唤醒条件变量   
pthread_cond_t cond_sms;         //      短信模块控制线程被唤醒条件变量
pthread_cond_t cond_refresh;      //     更新共享内存里的实时数据被唤醒条件变量
pthread_cond_t cond_refresh_updata;

pthread_mutex_t mutex_slinklist;    //   数据库缓存互斥锁
pthread_mutex_t mutex_sqlite;        //  数据库线程互斥锁
pthread_mutex_t mutex_analysis;       // 数据分析线程互斥锁    
//pthread_mutex_t mutex_analysis_chaek_env;        

pthread_mutex_t mutex_uart_cmd;        //M0控制命令发送线程互斥锁 
pthread_mutex_t mutex_client_request;  //处理消息队列里请求的线程互斥锁
pthread_mutex_t mutex_infrared;        //红外(按键模拟)监测线程互斥锁
pthread_mutex_t mutex_buzzer;          //A8蜂鸣器控制线程互斥锁 
pthread_mutex_t mutex_led;             //A8LED模块线程互斥锁
pthread_mutex_t mutex_camera;          //摄像头模块控制线程互斥锁
pthread_mutex_t mutex_sms;             //短信模块控制线程互斥锁
pthread_mutex_t mutex_refresh;         //更新共享内存里的实时数据互斥锁
pthread_mutex_t mutex_refresh_updata;
pthread_mutex_t mutex_global;          //全局变量保护互斥锁
pthread_mutex_t mutex_linklist;        //接收数据缓存互斥锁

struct storage_info storage_RT[STORAGE_NUM];//         各仓库实时信息

unsigned char dev_sms_cmd;             //A8短信模块操作掩码
unsigned char dev_infrared_mask;       //A8按键模块操作掩码
unsigned char dev_buzzer_mask;         //A8蜂鸣器模块操作掩码
unsigned char dev_led_mask;            //A8 LED模块操作掩码
unsigned char dev_camera_mask;         //A8摄像头模块操作掩码
unsigned char dev_uart_mask;           //A8串口发送命令掩码

uart_cache_list m0_cache_head m0_cache_tail;

char recive_phone[12] = “18911947233“;
char center_phone[12] = “13800100500“;

int dev_infrared_fd;                   //A8按键模块设备节点
int dev_buzzer_fd;                     //A8蜂鸣器模块设备节点
int dev_led_fd;                        //A8 LED模块设备节点
int dev_camera_fd;                     //A8摄像头模块设备节点  
int dev_sms_fd;                        //A8短信模块设备节点
int dev_uart_fd;                       //A8U转串设备节点
 
int msgid;                             //消息队列ID
int shmid;                             //共享内存ID                      
int semid;                             //信号灯集ID

char cgi_status;
char qt_status;


/**** sqlite module ****/
int storageNum;
int goodsKinds;

struct env_info_clien_addr env_info_clien_addr_s;
struct env_info_clien_addr all_info_RT;

slinklist slinkHead slinkTail;

void sendMsgQueue (long type unsigned char text)
{
struct msg msgbuf;
msgbuf.type = 1L;
msgbuf.msgtype = type;
msgbuf.text[0] = text;
msgsnd (msgid &msgbuf sizeof (msgbuf) - sizeof (long) 0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-20 13:59  物联网项目源码\
     文件    18354688  2015-07-27 17:36  物联网项目源码\5.物联网项目详细设计说明书_v1.2.doc
     目录           0  2018-03-16 21:12  物联网项目源码\A9主程序部分\
     目录           0  2018-03-16 21:12  物联网项目源码\A9主程序部分\bin\
     文件       95445  2014-10-17 11:04  物联网项目源码\A9主程序部分\bin\sqlite3
     文件        3708  2014-12-20 15:48  物联网项目源码\A9主程序部分\data_global.c
     文件        4845  2014-12-20 15:46  物联网项目源码\A9主程序部分\data_global.h
     目录           0  2018-03-16 21:12  物联网项目源码\A9主程序部分\include\
     文件      291339  2014-10-17 11:04  物联网项目源码\A9主程序部分\include\sqlite3.h
     文件       20686  2014-10-17 11:04  物联网项目源码\A9主程序部分\include\sqlite3ext.h
     目录           0  2018-03-16 21:12  物联网项目源码\A9主程序部分\lib\
     文件     2140066  2014-10-17 11:03  物联网项目源码\A9主程序部分\lib\libsqlite3.a
     文件         854  2014-10-17 11:04  物联网项目源码\A9主程序部分\lib\libsqlite3.la
     文件     1820156  2014-10-17 11:04  物联网项目源码\A9主程序部分\lib\libsqlite3.so
     文件     1820156  2014-10-17 11:04  物联网项目源码\A9主程序部分\lib\libsqlite3.so.0
     文件     1820156  2014-10-17 11:04  物联网项目源码\A9主程序部分\lib\libsqlite3.so.0.8.6
     目录           0  2018-03-16 21:12  物联网项目源码\A9主程序部分\lib\pkgconfig\
     文件         303  2014-10-17 11:04  物联网项目源码\A9主程序部分\lib\pkgconfig\sqlite3.pc
     文件         704  2014-10-17 11:03  物联网项目源码\A9主程序部分\link_list.c
     文件         419  2014-10-17 11:03  物联网项目源码\A9主程序部分\link_list.h
     文件        6311  2014-10-17 11:03  物联网项目源码\A9主程序部分\main.c
     文件      147456  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.IAB
     文件        1768  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.IAD
     文件       53248  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.IMB
     文件         848  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.IMD
     文件         108  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.PFI
     文件         776  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.PO
     文件        8936  2016-11-24 14:54  物联网项目源码\A9主程序部分\main_nfs.PR
     文件       55160  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.PRI
     文件      337976  2016-11-24 14:57  物联网项目源码\A9主程序部分\main_nfs.PS
     文件       12940  2016-12-26 11:26  物联网项目源码\A9主程序部分\main_nfs.WK3
............此处省略417个文件信息

评论

共有 条评论

相关资源