⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libpos.h

📁 C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码
💻 H
字号:
#ifndef _libpos_h_
#define _libpos_h_


//;--------------------------------------------------------------------
//; here we define the application limitation:
//;   all applications' start address must equal to APP_MODE0_ADDR, and each 
//;   application size cannot exceed APP_SZ
//;--------------------------------------------------------------------
//AP start sector in Nand Flash
#define APP_START_PS                    0x1008
//AP address in RAM    
#define APP_MODE0_ADDR                  0xE260
#define APP_MODE1_ADDR                  0xDE60
#define APP_MODE2_ADDR                  0xDA60
#define APP_MODE3_ADDR                  0xD860
#define APP_MODE4_ADDR                  0xCA60
#define APP_MODE5_ADDR                  0xE260

//AP size (bytes) 
#define APP_MODE0_RE_SZ_B               8*512         //ram app size 4K         
#define APP_MODE0_SZ_B                  4*1024        //nand app size 4K
#define APP_MODE1_RE_SZ_B               10*512         //ram app size 5K
#define APP_MODE1_SZ_B                  6*1024        //nand app size 6k
#define APP_MODE2_RE_SZ_B               12*512        //ram app size 6K            
#define APP_MODE2_SZ_B                  6*1024        //nand app size 6k              
#define APP_MODE3_RE_SZ_B               13*512        //ram app size 6.5K
#define APP_MODE3_SZ_B                  8*1024        //nand app size 8k
#define APP_MODE4_RE_SZ_B               20*512        //ram app size 10K
#define APP_MODE4_SZ_B                  10*1024        //nand app size 10k
#define APP_MODE5_RE_SZ_B               8*512         //ram app size 4K         
#define APP_MODE5_SZ_B                  4*1024        //nand app size 4K

//AP size   S:sector (2048bytes)    PS:paitial sector (512bytes)
#define APP_MODE0_SZ_S                  (APP_MODE0_SZ_B/2048)
#define APP_MODE0_SZ_PS                 (APP_MODE0_RE_SZ_B/512)
#define APP_MODE1_SZ_S                  (APP_MODE1_SZ_B/2048)
#define APP_MODE1_SZ_PS                 (APP_MODE1_RE_SZ_B/512)
#define APP_MODE2_SZ_S                  (APP_MODE2_SZ_B/2048)
#define APP_MODE2_SZ_PS                 (APP_MODE2_RE_SZ_B/512)
#define APP_MODE3_SZ_S                  (APP_MODE3_SZ_B/2048)
#define APP_MODE3_SZ_PS                 (APP_MODE3_RE_SZ_B/512)
#define APP_MODE4_SZ_S                  (APP_MODE4_SZ_B/2048)
#define APP_MODE4_SZ_PS                 (APP_MODE4_RE_SZ_B/512)
#define APP_MODE5_SZ_S                  (APP_MODE5_SZ_B/2048)
#define APP_MODE5_SZ_PS                 (APP_MODE5_RE_SZ_B/512)

//;--------------------------------------------------------------------
//; user applications definitions starts from here
//;--------------------------------------------------------------------
//OPENING
#define OPENING_PS                     APP_START_PS
#define OPENING_ADDR                    APP_MODE0_ADDR
#define OPENING_SZ_PS                   APP_MODE0_SZ_PS

//PHOTOMENU
#define PHOTOMENU_PS                   OPENING_PS+OPENING_SZ_PS
#define PHOTOMENU_ADDR                  APP_MODE1_ADDR
#define PHOTOMENU_SZ_PS                 APP_MODE1_SZ_PS

//TASKID_PHOTOBROWSER
#define PHOTOBROWSER_PS                PHOTOMENU_PS+PHOTOMENU_SZ_PS
#define PHOTOBROWSER_ADDR               APP_MODE2_ADDR
#define PHOTOBROWSER_SZ_PS              APP_MODE2_SZ_PS

//TASKID_PHOTOBROEVENT
#define PHOTOBROEVENT_PS               PHOTOBROWSER_PS+PHOTOBROWSER_SZ_PS
#define PHOTOBROEVENT_ADDR              APP_MODE2_ADDR
#define PHOTOBROEVENT_SZ_PS             APP_MODE2_SZ_PS


//usb app
#define APP_USB_PS                     PHOTOBROEVENT_PS+PHOTOBROEVENT_SZ_PS
#define APP_USB_ADDR                    APP_MODE0_ADDR
#define APP_USB_SZ_PS                   APP_MODE0_SZ_PS

//TASKID_PHOTOSHOW
#define PHOTOSHOW_PS                   APP_USB_PS+APP_USB_SZ_PS
#define PHOTOSHOW_ADDR                  APP_MODE2_ADDR
#define PHOTOSHOW_SZ_PS                 APP_MODE2_SZ_PS

//TASKID_MUSICBROWSER
#define MUSICBROWSER_PS                PHOTOSHOW_PS+PHOTOSHOW_SZ_PS
#define MUSICBROWSER_ADDR               APP_MODE2_ADDR
#define MUSICBROWSER_SZ_PS              APP_MODE2_SZ_PS

//TASKID_MUSICEVENT
#define MUSICEVENT_PS                  MUSICBROWSER_PS+MUSICBROWSER_SZ_PS
#define MUSICEVENT_ADDR                 APP_MODE2_ADDR
#define MUSICEVENT_SZ_PS                APP_MODE2_SZ_PS


//TASKID_MUSICPLAYER
#define MUSICPLAYER_PS                 MUSICEVENT_PS+MUSICEVENT_SZ_PS
#define MUSICPLAYER_ADDR                APP_MODE2_ADDR
#define MUSICPLAYER_SZ_PS               APP_MODE2_SZ_PS

//TASKID_CLOCKDCLOCK
#define CLOCKDCLOCK_PS                 MUSICPLAYER_PS+MUSICPLAYER_SZ_PS
#define CLOCKDCLOCK_ADDR                APP_MODE2_ADDR
#define CLOCKDCLOCK_SZ_PS               APP_MODE2_SZ_PS

//TASKID_CLOCKCALENDAR
#define CLOCKCALENDAR_PS               CLOCKDCLOCK_PS+CLOCKDCLOCK_SZ_PS
#define CLOCKCALENDAR_ADDR              APP_MODE2_ADDR
#define CLOCKCALENDAR_SZ_PS             APP_MODE2_SZ_PS

//TASKID_CLOCKALARM
#define CLOCKALARM_PS                  CLOCKCALENDAR_PS+CLOCKCALENDAR_SZ_PS
#define CLOCKALARM_ADDR                 APP_MODE2_ADDR
#define CLOCKALARM_SZ_PS                APP_MODE2_SZ_PS

//TASKID_ALARMOCCUR
#define ALARMOCCUR_PS                  CLOCKALARM_PS+CLOCKALARM_SZ_PS
#define ALARMOCCUR_ADDR                 APP_MODE2_ADDR
#define ALARMOCCUR_SZ_PS                APP_MODE2_SZ_PS

//TASKID_SETTINGMENU1
#define SETTINGMENU1_PS                ALARMOCCUR_PS+ALARMOCCUR_SZ_PS
#define SETTINGMENU1_ADDR               APP_MODE2_ADDR
#define SETTINGMENU1_SZ_PS              APP_MODE2_SZ_PS

//TASKID_SETTINGMENU2
#define SETTINGMENU2_PS                SETTINGMENU1_PS+SETTINGMENU1_SZ_PS
#define SETTINGMENU2_ADDR               APP_MODE2_ADDR
#define SETTINGMENU2_SZ_PS              APP_MODE2_SZ_PS

//TASKID_CHANGESOURCE
#define CHANGESOURCE_PS                SETTINGMENU2_PS+SETTINGMENU2_SZ_PS
#define CHANGESOURCE_ADDR               APP_MODE0_ADDR
#define CHANGESOURCE_SZ_PS              APP_MODE0_SZ_PS

//
//TASKID_CLOCKACLOCK
#define CLOCKACLOCK_PS                 CHANGESOURCE_PS+CHANGESOURCE_SZ_PS
#define CLOCKACLOCK_ADDR                APP_MODE2_ADDR
#define CLOCKACLOCK_SZ_PS               APP_MODE2_SZ_PS

//TASKID_SETTIMEDATE
#define SETTIMEDATE_PS                 CLOCKACLOCK_PS+CLOCKACLOCK_SZ_PS
#define SETTIMEDATE_ADDR                APP_MODE2_ADDR
#define SETTIMEDATE_SZ_PS               APP_MODE2_SZ_PS

//TASKID_VIDEOBROWSER
#define VIDEOBROWSER_PS                SETTIMEDATE_PS+SETTIMEDATE_SZ_PS
#define VIDEOBROWSER_ADDR               APP_MODE2_ADDR
#define VIDEOBROWSER_SZ_PS              APP_MODE2_SZ_PS

//TASKID_VIDEOEVENT
#define VIDEOEVENT_PS                  VIDEOBROWSER_PS+VIDEOBROWSER_SZ_PS
#define VIDEOEVENT_ADDR                 APP_MODE2_ADDR
#define VIDEOEVENT_SZ_PS                APP_MODE2_SZ_PS

//TASKID_VIDEOPLAYER
#define VIDEOPLAYER_PS                 VIDEOEVENT_PS+VIDEOEVENT_SZ_PS
#define VIDEOPLAYER_ADDR                APP_MODE2_ADDR
#define VIDEOPLAYER_SZ_PS               APP_MODE2_SZ_PS

//TASKID_POWEROFF
#define POWEROFF_PS                    VIDEOPLAYER_PS+VIDEOPLAYER_SZ_PS
#define POWEROFF_ADDR                   APP_MODE2_ADDR
#define POWEROFF_SZ_PS                  APP_MODE2_SZ_PS

//TASKID_SETTINGMENU3
#define SETTINGMENU3_PS                POWEROFF_PS+POWEROFF_SZ_PS
#define SETTINGMENU3_ADDR               APP_MODE2_ADDR
#define SETTINGMENU3_SZ_PS              APP_MODE2_SZ_PS


#endif  //_libpos_h_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -