📄 libpos.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 + -