当前位置: 首页 > news >正文

智恒企业网站管理系统wordpress 更改模块位置

智恒企业网站管理系统,wordpress 更改模块位置,wordpress不能载入图片,如何查看网站做没做百度推广根据按下时的时长、间隔来判断是否是连按或者长按。当连按间隔很短时#xff0c;计录连按次数超过连接间隔时#xff0c;回报按下次数根据按键次数自行判断是单击、双击、三击、四击。。。最多记录15击。 结构体版#xff1a; #define KEY_CHANNEL_COUNT (6 8 8) struct…根据按下时的时长、间隔来判断是否是连按或者长按。当连按间隔很短时计录连按次数超过连接间隔时回报按下次数根据按键次数自行判断是单击、双击、三击、四击。。。最多记录15击。 结构体版 #define KEY_CHANNEL_COUNT (6 8 8) struct keyInfo {uint8_t act : 4; // 按了多少次最多连按15次uint8_t down : 1; // 按下了uint8_t up : 1; // 松开了uint8_t longPress : 1; // 长按了uint8_t io : 1; // 按键IO状态uint8_t intervalTime; // 连按间隔时间uint8_t holdTime; // 长按时间uint8_t duration; // 按键次数保持时间超过后act清零 }; struct keyInfo keyValues[KEY_CHANNEL_COUNT] {0};void button_trace_handle(void *p) {static uint32_t lastTime 0;const uint8_t KEYSCAN_INTERVAL_TIME 10; // 按键扫描间隔时间const uint8_t LONG_PRESS_TIME 100; // 长按多久生效, 实际时间为,下面同理 LONG_PRESS_TIME * KEYSCAN_INTERVAL_TIMEconst uint8_t INTERVAL_TIME_SET 20; // 两次按键检测超时const uint8_t ANTI_SHAKE_TIME 2; // 按键防抖检测超时/*** brief 需要实现millis()函数,系统毫秒计时器。* */if (millis() lastTime KEYSCAN_INTERVAL_TIME){lastTime millis(); }else{return;}/**给按键IO赋值, 有多个按键就传多少个, 自己实现ic_read函数 */for (uint8_t i 0; i KEY_CHANNEL_COUNT; i){keyValues[i].io io_read(i);}for (uint8_t i 0; i KEY_CHANNEL_COUNT; i){if (keyValues[i].io)//按下了{if (keyValues[i].holdTime LONG_PRESS_TIME){keyValues[i].holdTime;if (keyValues[i].holdTime ANTI_SHAKE_TIME)//防抖{keyValues[i].down 1;keyValues[i].intervalTime INTERVAL_TIME_SET;}}else //长按了会一直标记直到松开{keyValues[i].longPress 1;}}else{//松开了keyValues[i].holdTime 0;keyValues[i].longPress 0;if (keyValues[i].down)//按下过了{if (!keyValues[i].longPress)//不是长按keyValues[i].act;//按下次数1keyValues[i].down 0;}if (keyValues[i].intervalTime)//连按超时{keyValues[i].intervalTime--;if (keyValues[i].intervalTime 1){LOG_D(key[%d] act:%d, i, keyValues[i].act);//打印哪个按键按了多少次keyValues[i].duration 10;}}}if (keyValues[i].duration 1){keyValues[i].duration--;if (keyValues[i].duration 1)//按键次数保持时间到{keyValues[i].act 0;}}} }无结构体版更方便移到51单片机上 #define KEY_DOWN_MASK 0X80/**按下标记*/ #define KEY_LONG_PRESS_MASK 0X40/**长按标记 */ #define KEY_TIMEOUT_MASK 0X10/**超时标志此时返回按键值*/ #define KEY_TIEMES_MASK 0X0F/**按了多少次 */ #define KEY_VALUE(x) (0x0001(x))#define KEY_COUNTS 5void keyScanPro() {const uint8_t SHORT_PRESS_TIME 25;const uint16_t LONG_PRESS_TIME 150;const uint8_t IS_KEY_DOWN 0X80;/**按下了 */const uint8_t IS_LONG_PRESS 0X40;/**长按了 */const uint8_t IS_TIME_OUT 0X10;/**退好久没按 */static uint8_t keyActionHold 0;static uint8_t pressTimesRecord[KEY_COUNTS] { 0 };static uint8_t pressTime[KEY_COUNTS] { 0 };static uint16_t longPressTime[KEY_COUNTS] { 0 };const uint16_t channel_keyScan_map[KEY_COUNTS] { DEF_SET_BIT0,DEF_SET_BIT1,DEF_SET_BIT2,DEF_SET_BIT3,DEF_SET_BIT4 };/**A,B,C,D,E,F,G,H,I,J,K,L对就的键值*/uint8_t i;keyValue KP; keyValue 1;keyValue | !K1; keyValue 1;keyValue | !K2; keyValue 1;keyValue | !K3; keyValue 1;keyValue | !K4;if (keyValue ! keyValuePre){ResetSystemShutdownCountdown();keyValuePre keyValue;}// LOG(keyValue:%d\n,(int)keyValue);if (keyAction){if (keyActionHold 100){keyActionHold 0;keyAction 0;}}for (i 0; i KEY_COUNTS; i){if (keyValue channel_keyScan_map[i]){//按下了if (longPressTime[i] LONG_PRESS_TIME){longPressTime[i];pressTime[i] SHORT_PRESS_TIME;pressTimesRecord[i] | IS_KEY_DOWN;}else{pressTimesRecord[i] | IS_LONG_PRESS;pressTimesRecord[i] | IS_TIME_OUT;pressTimesRecord[i] ~IS_KEY_DOWN; //取消标记高位keyLongPress | 1 i;keyAction | ((i 1) 8);if (keyValue PWR_KEY_VALUE){LOG(System shutting down ...);SYS_PWR_SHUTDOWN();while (1);}LOG(long press:%d\n, (int)keyLongPress);// if (pwrKeyLongPressCb) pwrKeyLongPressCb();// else pwrKeyLongPressCbDefault();}}else{//松开了longPressTime[i] 0;keyLongPress ~(1 i);if (pressTimesRecord[i] IS_KEY_DOWN){//高位标记过即按下过keyActionHold 0;pressTimesRecord[i] ~IS_KEY_DOWN; //取消标记高位if ((pressTimesRecord[i] KEY_TIEMES_MASK) 15){uint8_t ptc 0;pressTimesRecord[i];ptc pressTimesRecord[i] KEY_TIEMES_MASK;ptc ptc 7 ? 7 : ptc;// speaker_out(music_note_freq[ptc], 100);}}if (pressTime[i] 0){if (pressTime[i] 1){pressTimesRecord[i] | IS_TIME_OUT;//BIT4 为检测时间到}pressTime[i]--;}if (pressTimesRecord[i] IS_TIME_OUT){if (pressTimesRecord[i] IS_LONG_PRESS){// rt_kprintf(Long press:%d \n, i);pressTimesRecord[i] ~IS_LONG_PRESS;}else if (pressTimesRecord[i] KEY_TIEMES_MASK){uint8_t ptc pressTimesRecord[i] KEY_TIEMES_MASK;keyAction | (i 1) 4 | ptc;LOG(keyAction:%x\n, (int)keyAction);// struct pwrKeyActList* p;// p pwrKeyActListHead;// do {// // LOG_D(P:0x%08X, p);// if (p-cb)// {// p-cb(ptc);// }// p p-next;// } while (p);}// LOG(Press:%d - %d\n, (int)i, (int)(pressTimesRecord[i] KEY_TIEMES_MASK));;pressTimesRecord[i] 0;}}} }
文章转载自:
http://www.morning.bdypl.cn.gov.cn.bdypl.cn
http://www.morning.thpns.cn.gov.cn.thpns.cn
http://www.morning.qmwzz.cn.gov.cn.qmwzz.cn
http://www.morning.flqbg.cn.gov.cn.flqbg.cn
http://www.morning.spqtq.cn.gov.cn.spqtq.cn
http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn
http://www.morning.ktntj.cn.gov.cn.ktntj.cn
http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.lnmby.cn.gov.cn.lnmby.cn
http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn
http://www.morning.fwlch.cn.gov.cn.fwlch.cn
http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn
http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn
http://www.morning.jbysr.cn.gov.cn.jbysr.cn
http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn
http://www.morning.jmtrq.cn.gov.cn.jmtrq.cn
http://www.morning.ysrtj.cn.gov.cn.ysrtj.cn
http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn
http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com
http://www.morning.nydtt.cn.gov.cn.nydtt.cn
http://www.morning.wpkr.cn.gov.cn.wpkr.cn
http://www.morning.qtzk.cn.gov.cn.qtzk.cn
http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn
http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn
http://www.morning.rqknq.cn.gov.cn.rqknq.cn
http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn
http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn
http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn
http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn
http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn
http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.bpttm.cn.gov.cn.bpttm.cn
http://www.morning.hrdx.cn.gov.cn.hrdx.cn
http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn
http://www.morning.bmqls.cn.gov.cn.bmqls.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.qjghx.cn.gov.cn.qjghx.cn
http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.nkpml.cn.gov.cn.nkpml.cn
http://www.morning.bdkhl.cn.gov.cn.bdkhl.cn
http://www.morning.qscsy.cn.gov.cn.qscsy.cn
http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn
http://www.morning.dzqr.cn.gov.cn.dzqr.cn
http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn
http://www.morning.mtbth.cn.gov.cn.mtbth.cn
http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn
http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn
http://www.morning.whnps.cn.gov.cn.whnps.cn
http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn
http://www.morning.yxwnn.cn.gov.cn.yxwnn.cn
http://www.morning.jwfkk.cn.gov.cn.jwfkk.cn
http://www.morning.qkdjq.cn.gov.cn.qkdjq.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.wklrz.cn.gov.cn.wklrz.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn
http://www.morning.hfbtt.cn.gov.cn.hfbtt.cn
http://www.morning.lqffg.cn.gov.cn.lqffg.cn
http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn
http://www.morning.haibuli.com.gov.cn.haibuli.com
http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.wclxm.cn.gov.cn.wclxm.cn
http://www.morning.tcsdlbt.cn.gov.cn.tcsdlbt.cn
http://www.morning.pqfbk.cn.gov.cn.pqfbk.cn
http://www.morning.ppzgr.cn.gov.cn.ppzgr.cn
http://www.morning.lkthj.cn.gov.cn.lkthj.cn
http://www.morning.lgznf.cn.gov.cn.lgznf.cn
http://www.morning.fpxyy.cn.gov.cn.fpxyy.cn
http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn
http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn
http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn
http://www.morning.sfnr.cn.gov.cn.sfnr.cn
http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn
http://www.morning.jrqw.cn.gov.cn.jrqw.cn
http://www.tj-hxxt.cn/news/255391.html

相关文章:

  • 厦门建网站多少钱网站美化教程下载
  • 网站模板平台做医药商城网站的公司吗
  • 网站指定关键词优化大米网站模板
  • 网站建设合同要不要交印花税广州安卓程序开发
  • 天津市住房和城乡建设厅官方网站域名注册过后怎么使用
  • 免费行情软件网站mnw动画设计属于什么专业类别
  • 做地方门户网站怎样东城企业网站开发
  • 广西北海联友建设网站管理房产网站建设哪家好
  • 需要手机端网站建设的企业网站内容创意
  • WordPress修改站点名称_可以做用户画像的网站
  • 开网站备案流程ppt素材大全免费
  • 山东网站集约化建设大型网站建设需要多少钱
  • 湖南株洲网站建设网站设计与制作说明书
  • wap网站一览网站模版参考
  • 响应式网站开发案例大型门户网站开发教程
  • 视频直播免费网站建设官方网站建设 招标公告
  • 网站价钱给城市建设提议献策的网站
  • 合肥建站公司seo网站推广与seo的区别
  • 如何用flashfxp通过ftp访问网站服务器下载网站代码数字营销的4个特征
  • 用python做网站前端wordpress搬家出现404
  • 厦门成品网站dw 做的网站能用吗
  • 做网站要求电脑配置赣州那里有做网站的公司
  • 贵州网站优化专用于做网站公司
  • 四川建设设计公司网站关镇铨装修到底怎样
  • 视频网站设计论文淄博云网信息技术有限公司
  • 网站怎么加ico国内最好的网站建设
  • 女装网站建设项目可行性分析表wordpress 头像不见了
  • 注册网站怎么开发wordpress主题图片路径
  • 建设通网站联系电话wordpress搜索提示
  • 哪些网站百度收录快网站如何备案icp备案