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

美国有哪些做促销的网站百姓网

美国有哪些做促销的网站,百姓网,专业做酒类营销的网站,做网站公司logosdk文件结构(我个人理解) 1、DX文件夹里面是IO口以及项目使用到的相关外设配置 2、GX是外设功能实现函数所在文件夹 3、Startup文件夹是整个项目的入口,里面有个startup.c文件是main函数所在 4、UIAPP是手机APP功能设置的文件夹,增删改功能主要是在UIAPP和UIWnd文件夹里…

sdk文件结构(我个人理解)

1、DX文件夹里面是IO口以及项目使用到的相关外设配置

2、GX是外设功能实现函数所在文件夹

3、Startup文件夹是整个项目的入口,里面有个startup.c文件是main函数所在

4、UIAPP是手机APP功能设置的文件夹,增删改功能主要是在UIAPP和UIWnd文件夹里面操作

一、u-Boot升级灯

运行u-Boot程序时LED灯闪烁,找到运行过程中一直在运行的函数在里面进行LED引脚电平的翻转

宏定义

Z:\SunFan\AHD580\pip\na51055_PIP\BSP\u-boot\include\configs\nvt-na51055-evb.h

Z:\SunFan\AHD580\pip\na51055_PIP\BSP\u-boot\drivers\mtd\nvt_flash_spi\nvt_flash_spi_cmd.c

自带led引脚电平设置函数

/*      LED function for FW update*/
static void led_set_gpio_high(int operation)
{u32 gpio_reg;int ofs = NVT_LED_RED_PIN/32;int shift = NVT_LED_RED_PIN & 0x1F;ofs = ofs*0x4;/*Set gpio as high*/gpio_reg = INW(IOADDR_GPIO_REG_BASE + 0x20 + ofs);#if 0if (gpio_reg & (1 << shift))RESTORE_GPIO_DIR = 1;else {gpio_reg |= (1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);}#elsegpio_reg |= (1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);#endifOUTW(IOADDR_GPIO_REG_BASE + 0x40 + ofs, (1 << shift));//LED BLUEofs = NVT_LED_BLUE_PIN/32;shift = NVT_LED_BLUE_PIN & 0x1F;ofs = ofs*0x4;gpio_reg = INW(IOADDR_GPIO_REG_BASE + 0x20 + ofs);gpio_reg |= (1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);OUTW(IOADDR_GPIO_REG_BASE + 0x40 + ofs, (1 << shift));#if 0 // do not use delay!!! it will slow down flash erase/program!!!/*Config duration*/if (operation)mdelay(NVT_LED_PROGRAM_DURATION);elsemdelay(NVT_LED_ERASE_DURATION);#endif
}static void led_set_gpio_low(void)
{//u32 gpio_reg;int ofs = NVT_LED_RED_PIN/32;int shift = NVT_LED_RED_PIN & 0x1F;ofs = ofs*0x4;/*Set gpio as low*/OUTW(IOADDR_GPIO_REG_BASE + 0x60 + ofs, (1 << shift));//LED BLUEofs = NVT_LED_BLUE_PIN/32;shift = NVT_LED_BLUE_PIN & 0x1F;ofs = ofs*0x4;OUTW(IOADDR_GPIO_REG_BASE + 0x60 + ofs, (1 << shift));#if 0/*Force gpio direction as original config*/if (!(RESTORE_GPIO_DIR)) {gpio_reg = INW(IOADDR_GPIO_REG_BASE + 0x20 + ofs);gpio_reg &= ~(1 << shift);OUTW(IOADDR_GPIO_REG_BASE + 0x20 + ofs, gpio_reg);RESTORE_GPIO_DIR = 0;}#endif
}

在spiNand_programPage和nand_cmd_erase_block里面进行计数电平翻转

二、将内容保存在Flash里面

在UIInfo.h(na51055_PIP\code\application\source\cardv\SrcCode\UIWnd\SPORTCAM\UIInfo\UIInfo.h)里面名为UI_IndexInfo的枚举类型定义一个成员用来计数(枚举类型里面的美格成员都是一个唯一的整数值),然后通过SysSetFlag()和SysGetFlag()函数来设置和获取枚举类型成员的值

1、应用场景:ACC断开后震动开机次数计数

(1)在UIInfo.h定义一个名为SF_SHOCKPOWERON_CNT的成员来记录震动开机次数

(2)然后在震动开关机文件里面的函数应用

UIWnd\SPORTCAM\UIFlow\UIFlowMovie\UIFlowWndMovie.c:

每次开机都会跑这个函数,acc接入震动开机计数清零、acc断开开机一次计数值甲乙

System\SysMain_Exe.c:在System_OnShutdown关机函数里面判断计数值是否超过预设值,调用Gsensor_SetSensitivityParking(GSENSOR_OFF);并传入参数GSENSOR_OFF使得下次震动无法开机

		/*sf begin*/if(SysGetFlag(SF_SHOCKPOWERON_CNT)>9 || DrvPower_GetBatteryValue()<210){Gsensor_SetSensitivityParking(GSENSOR_OFF);}else{Gsensor_SetSensitivityParking(SysGetFlag(FL_GSENSOR));}/*sf end*/

三、低电检测

System\SysMain_Exe.c:在System_OnShutdown关机函数里面调用DrvPower_GetBatteryValue通过ADC读取当前电压值并做出判断。

电压值<11.6V ACC断开后下次震动无法开机Gsensor_SetSensitivityParking(GSENSOR_OFF);

电压正常Gsensor_SetSensitivityParking(SysGetFlag(FL_GSENSOR));

http://www.dt0577.cn/news/29542.html

相关文章:

  • 成都网站建设免费培训网站
  • 电子商务网站建设与管理李建忠网络推广培训
  • 网站设计标杆企业百度贴吧免费发布信息
  • 巴中公司网站建设个人网站设计内容
  • 如何做网站规划最新天气预报最新消息
  • 泰安可以做网站的公司seo关键词推广渠道
  • 学校建设网站的结论关键词优化公司如何选择
  • 工程公司资质办理微信seo
  • 网站吸引客户百度托管公司
  • 自身网站的平台建设上海做推广的引流公司
  • wordpress添加开场站长之家seo概况查询
  • 河北固安建设局网站站长之家seo综合查询
  • 国内响应式网站欣赏企业宣传片
  • 天津品牌网站建设什么是优化
  • xyz溢价域名最好的网站短视频推广平台有哪些
  • 高清摄影作品网站如何注册网站怎么注册
  • 软件开发工资怎么样池州网站seo
  • 珠海网站建设及优化网络营销有哪些例子
  • wordpress the网站建设优化
  • 企业建立网站需要网站建设网络推广平台
  • 和小男生做的网站经典软文案例
  • 营销建设网站制作推广app的营销方案
  • 龙岩整站优化营销型网站建设目标
  • 17网站一起做网店普宁轻纺城温馨免费网站推广网站在线
  • 太原运营推广公司济南seo
  • 火车头wordpress教程企业网站排名优化价格
  • 国外财经网站是怎么做的品牌策划是做什么的
  • 商贸有限公司网站建设线上销售水果营销方案
  • 做网站的公司排行企业宣传网站
  • 建好了网站怎么做外贸网站排名优化培训