亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 4628 | 回復(fù): 16
打印 上一主題 下一主題

求救,dreamice大大請(qǐng)進(jìn) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-01 17:25 |只看該作者 |倒序?yàn)g覽
之前好不容易把驅(qū)動(dòng)弄好了
今天在寫(xiě)應(yīng)用層的程序

發(fā)現(xiàn)一個(gè)問(wèn)題 不知道怎么才能隔段時(shí)間 提取一下驅(qū)動(dòng)的數(shù)據(jù) 也就是read下
我在程序里,加了一個(gè)定時(shí)器,可是好像不管用

  1. #include "adc0809_ioctl.h"
  2. char ret[2];
  3. int adc_fd ,sec;
  4. int AD_i=0,AD_v,AD_sum,speed_avg,speed_v;
  5. int v[100]={0};

  6. void sigroutine(int signo){
  7.         int i,n=100;//300;

  8.     switch (signo){
  9.       case SIGALRM:       
  10.                 read(adc_fd,ret,1);
  11.                 AD_v=ret[0];
  12.                 v[AD_i]=AD_v;
  13.                 AD_i=AD_i+1;
  14.         printf("AD_v = %d  \n", AD_v);

  15.         if(AD_i==100){                     
  16.                 for(i=0;i<n;i++)
  17.                 { AD_sum+=v[i];
  18.                 }
  19.                 AD_sum/=n;
  20.                 AD_i=0;
  21.            }
  22.         printf("AD_sum = %d  \n", AD_sum);
  23.             signal(SIGALRM, sigroutine);
  24.             break;
  25.      }
  26.        
  27.     return;
  28. }

  29. int main()
  30. {       
  31.     struct itimerval value, ovalue;
  32.     sec = 5;
  33.    
  34.     signal(SIGALRM, sigroutine);
  35.        value.it_value.tv_sec = 0;
  36.     value.it_value.tv_usec = 200000;//
  37.     value.it_interval.tv_sec = 0;
  38.     value.it_interval.tv_usec = 200000;
  39.     setitimer(ITIMER_REAL, &value, &ovalue);
  40.    
  41.     adc_fd = open("/dev/adc0809",O_RDWR);
  42.         if (adc_fd <= 0){
  43.                 printf("open adc0809 device error\n");
  44.                 return ;
  45.         }

  46.         speed_v=AD_v*20;
  47.         speed_avg=AD_sum*20;
  48.         printf("speed_v = %d km/h \n", speed_v);
  49.         printf("speed_avg = %d km/h \n", speed_avg);
  50. }
復(fù)制代碼

感覺(jué)像是沒(méi)有跳到 定時(shí)器里去運(yùn)行 奇怪哦

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [報(bào)告]
發(fā)表于 2008-12-01 18:08 |只看該作者

回復(fù) #1 ady2002 的帖子

你這程序一下就跑完退出了,還運(yùn)行什么
看看apue再來(lái)問(wèn)

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-12-01 22:23 |只看該作者
恩  就是一下就跑完了 郁悶哦
想讓它能循環(huán)工作的哦

apue是什么?、不了解

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [報(bào)告]
發(fā)表于 2008-12-01 22:50 |只看該作者

回復(fù) #3 ady2002 的帖子

linux 環(huán)境高級(jí)編程

程序都退出了還捕捉什么信號(hào)?

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-12-02 08:36 |只看該作者
原帖由 dreamice 于 2008-12-1 22:50 發(fā)表
linux 環(huán)境高級(jí)編程

程序都退出了還捕捉什么信號(hào)?

恩 我也正是為此苦惱啊

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-12-02 08:40 |只看該作者
dreamice 我的理解是 只要讓程序運(yùn)行0.2S以上
是不是隊(duì)列就開(kāi)始循環(huán)了???

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-12-02 08:53 |只看該作者
能不能給我點(diǎn)建議

該沖哪方便來(lái)處理這個(gè)問(wèn)題?

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
8 [報(bào)告]
發(fā)表于 2008-12-02 09:03 |只看該作者
原帖由 ady2002 于 2008-12-2 08:40 發(fā)表
dreamice 我的理解是 只要讓程序運(yùn)行0.2S以上
是不是隊(duì)列就開(kāi)始循環(huán)了???


加一個(gè)while {
pause();
}

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2008-12-02 09:43 |只看該作者
原帖由 dreamice 于 2008-12-2 09:03 發(fā)表


加一個(gè)while {
pause();
}



【pause系統(tǒng)調(diào)用】

功能描述:
暫停進(jìn)程的執(zhí)行,等待信號(hào)的出現(xiàn)。


用法:
#include <unistd.h>

int pause(void);


返回說(shuō)明:
調(diào)用只有在接收到信號(hào)時(shí)才返回,而且返回值為-1,errno被設(shè)為EINTR。

拿這個(gè)是不是會(huì)占用一整個(gè)進(jìn)程呢?

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
10 [報(bào)告]
發(fā)表于 2008-12-02 09:53 |只看該作者

回復(fù) #9 ady2002 的帖子

你對(duì)你自己的需求沒(méi)有一個(gè)明確的認(rèn)識(shí)嗎?如果要干其他的事情,確保你得程序不會(huì)退出,那還pause需要干什么呢。具體應(yīng)用,具體需求,你要充分開(kāi)動(dòng)你的大腦,來(lái)完成一項(xiàng)任務(wù)啊。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP