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

📄 ui.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       27/Sep/107  17:40:11 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  banked                                              #
#       Source file   =  d:\case_i_d913f\ap\ap_setting\ui.c                  #
#       List file     =  d:\case_i_d913f\ap\ap_setting\list\ui.lst           #
#       Object file   =  d:\case_i_d913f\ap\ap_setting\release\obj\ui.r01    #
#       Command line  =  -v0 -mb                                             #
#                        -OD:\case_i_d913f\ap\ap_setting\release\Obj\ -e -K  #
#                        -w -gA -s7 -RCODE -r0 -DNAPDEBUG                    #
#                        -LD:\case_i_d913f\ap\ap_setting\List\ -q -t8        #
#                        -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\         #
#                        d:\case_i_d913f\AP\AP_SETTING\ui.c                  #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    ui(17)
   \   0000                    RSEG    CODE(0)
   \   0000                    RSEG    CSTR(0)
   \   0000                    RSEG    CONST(0)
   \   0000                    EXTERN  ClearScreen
   \   0000                    EXTERN  DRV_ActiveDrive
   \   0000                    EXTERN  DRV_Install
   \   0000                    EXTERN  DRV_UnInstall
   \   0000                    EXTERN  FS_GetSpace
   \   0000                    EXTERN  ResShowMultiString
   \   0000                    EXTERN  ResShowPic
   \   0000                    PUBLIC  Screen_text
   \   0000                    EXTERN  SetBackgdColor
   \   0000                    EXTERN  SetContrast
   \   0000                    EXTERN  SetPenColor
   \   0000                    EXTERN  ap_get_message
   \   0000                    EXTERN  ap_handle_hotkey
   \   0000                    EXTERN  ap_message_init
   \   0000                    PUBLIC  backlight_callback
   \   0000                    PUBLIC  chargemode_text
   \   0000                    PUBLIC  contrast_callback
   \   0000                    PUBLIC  darkle_callback
   \   0000                    PUBLIC  fmt_memory
   \   0000                    EXTERN  g_comval
   \   0000                    EXTERN  g_contrast_num
   \   0000                    EXTERN  itoa_1
   \   0000                    EXTERN  itoa_2
   \   0000                    EXTERN  itoa_3
   \   0000                    EXTERN  itoa_4
   \   0000                    PUBLIC  keytone_callback
   \   0000                    PUBLIC  keytone_text
   \   0000                    PUBLIC  lan_text
   \   0000                    EXTERN  list
   \   0000                    EXTERN  main_list
   \   0000                    EXTERN  main_text
   \   0000                    PUBLIC  mychar
   \   0000                    PUBLIC  power_text
   \   0000                    EXTERN  progress
   \   0000                    PUBLIC  replay_text
   \   0000                    PUBLIC  screen_set
   \   0000                    PUBLIC  screen_set_text
   \   0000                    PUBLIC  show_keytone
   \   0000                    PUBLIC  show_language
   \   0000                    PUBLIC  show_memory
   \   0000                    PUBLIC  show_powerdown
   \   0000                    PUBLIC  show_replay
   \   0000                    EXTERN  slider
   \   0000                    EXTERN  ui_popup_list
   \   0000                    EXTERN  ui_show_progress
   \   0000                    PUBLIC  ui_show_setdata
   \   0000                    EXTERN  ui_slider
   \   0000                    EXTERN  ?CLZ80B_4_04_L00
   \   0000                    EXTERN  ?S_MUL_L02
   \   0000                    EXTERN  ?UL_RSH_L03
   \   0000                    EXTERN  ?L_MUL_L03
   \   0000                    EXTERN  ?UL_DIV_L03
   \   0000                    EXTERN  ?BANK_CALL_DIRECT_L08
   \   0000                    EXTERN  ?BANK_FAST_LEAVE_L08
   \   0000                    RSEG    CODE
   \   0000            ui_show_setdata:
      1          /*
      2          *******************************************************************************
      3          *                ACTOS AP
      4          *        system setting ap of sdk 3.0, ui part
      5          *
      6          *        (c) Copyright, Actions Co,Ld.
      7          *             All Right Reserved
      8          *
      9          *  $Id: ui.c,v 1.2 2006/06/26 01:15:39 tangwh Exp $
     10          *******************************************************************************
     11          */
     12          #include "actos.h"
     13          #include "enhanced.h"
     14          #include "ap_common.h"
     15          #include "ap_setting.h"
     16          #define MAX_SCREENMENUNUM 3        
     17          
     18          extern comval_t g_comval; 
     19          extern BYTE g_contrast_num; 
     20          const char mychar[]="0123456789";
     21          //language menu
     22          //const WORD lan_text[3]={SLAN1, SLAN2, SLAN3/*,SLAN4,SLAN5*/};
     23          const WORD  lan_text[18]={SLAN1,SLAN2,SLAN3,SLAN10,SLAN11,SLAN4,SLAN5,SLAN6,\
     24                       SLAN9,SLAN8,SLAN7,SLAN12,SLAN13,SLAN14,FONT_THA,FONT_XBL,FONT_CZE,FONT_POL};
     25          const WORD power_text[2]={SPOWER1,SPOWER2};
     26          
     27          const WORD Screen_text[MAX_SCREENMENUNUM]={/*SMAIN12, SMAIN13, */SMAIN14,SMAIN10};  
     28          
     29          const WORD replay_text[2]={SREPLAY1,SREPLAY2};
     30          const WORD screen_set_text[MAX_SCREENMENUNUM] = {SMAIN12,/*SMAIN13,*/SMAIN14,SMAIN10};
     31          const WORD chargemode_text[3] = {SCHARGE1,SCHARGE2,SMAIN10};
     32          const WORD keytone_text[2] = {SMAIN18,SMAIN17};
     33          
     34          void backlight_callback(int value);
     35          
     36          void darkle_callback(int value);
     37          
     38          #define MY_TEST
     39          #ifdef MY_TEST
     40              #define MY_DUMP(string, value) \
     41              do{ \
     42                  char dump_buf[6]; \
     43                  dump_buf[0] = ','; \
     44                  SetTextPos(0, 16); \
     45                  PutS((string), -1); \
     46                  itoa_4((value), &dump_buf[1]); \
     47                  dump_buf[5] = '>'; \
     48                  PutS(dump_buf, 6); \
     49                  UpdateScreen(NULL); \
     50                  while( ap_get_message() != (AP_KEY_EQ| AP_KEY_UP)) {;} \
     51              }while(0)
     52          #else
     53             #define MY_DUMP(string, value)
     54          #endif
     55          
     56          void ui_show_setdata(char *buf, uchar x, uchar y)
     57          {
   \   0000  FDE5              PUSH    IY
   \   0002  DDE5              PUSH    IX
   \   0004  DD210000          LD      IX,0
   \   0008  DD39              ADD     IX,SP
   \   000A  C5                PUSH    BC
   \   000B  D5                PUSH    DE
   \   000C  FDE1              POP     IY
   \   000E            ?0003:
     58              while(1)
     59              {
     60                  if(*buf!=0)
   \   000E  AF                XOR     A
   \   000F  FDB600            OR      (IY+0)
   \   0012  282C              JR      Z,?0002
   \   0014            ?0005:
     61                       ResShowPic(RPRGNUM0+*buf-0x30, x, y);
   \   0014  DD6E08            LD      L,(IX+8)
   \   0017  E5                PUSH    HL
   \   0018  DD4EFE            LD      C,(IX-2)
   \   001B  FD5E00            LD      E,(IY+0)
   \   001E  1600              LD      D,0
   \   0020  21BE00            LD      HL,190
   \   0023  19                ADD     HL,DE
   \   0024  EB                EX      DE,HL
   \   0025  3E00              LD      A,BYTE3 ResShowPic
   \   0027  210000            LD      HL,LWRD ResShowPic
   \   002A  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   002D  F1                POP     AF
     62                  else
   \   002E            ?0006:
     63                      break;
   \   002E            ?0007:
     64                  output8(0x4e,input8(0x4e)|0x08);
   \   002E  DB4E              IN      A,(78)
   \   0030  CBDF              SET     3,A
   \   0032  D34E              OUT     (78),A
     65                  *buf++;
   \   0034  FD23              INC     IY
     66                  x+=13;
   \   0036  DD7EFE            LD      A,(IX-2)
   \   0039  C60D              ADD     A,13
   \   003B  DD77FE            LD      (IX-2),A
     67              }
     68          }
   \   003E  18CE              JR      ?0003
   \   0040            ?0002:
   \   0040  DDF9              LD      SP,IX
   \   0042  DDE1              POP     IX
   \   0044  FDE1              POP     IY
   \   0046  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0049            show_language:
     69          
     70           
     71           
     72          /*
     73          ********************************************************************************
     74          * Description : 背光时间设定界面
     75          *
     76          * Arguments   :
     77          *
     78          * Returns     :
     79          *
     80          * Notes       :
     81          *
     82          ********************************************************************************
     83          */
     84          /*
     85          int show_backlight(void)
     86          {
     87              slider.max = 30;
     88              slider.min = 0;
     89              slider.step = 5;
     90              slider.title=main_text[list.active];
     91              slider.value = g_comval.LightTime;
     92              return ui_slider(&slider, backlight_callback);    
     93          }
     94          */
     95          /*
     96          ********************************************************************************
     97          * Description : 语言设定界面
     98          *
     99          * Arguments   :
    100          *
    101          * Returns     :
    102          *
    103          * Notes       : 注意切换字体后打开lcd
    104          *
    105          ********************************************************************************
    106          */
    107          int show_language(void)
    108          {
   \   0049  C5                PUSH    BC
   \   004A  D5                PUSH    DE
   \   004B  FDE5              PUSH    IY
   \   004D  DDE5              PUSH    IX
   \   004F  DD210000          LD      IX,0
   \   0053  DD39              ADD     IX,SP
   \   0055  F5                PUSH    AF
    109          /*
    110              int result;
    111              char old_id;
    112          
    113              old_id = g_comval.langid;
    114              
    115              list.strid = lan_text;
    116              list.total = 3;
    117              list.active = g_comval.langid;
    118              list.string_id = g_comval.langid;
    119              list.headid = main_text[main_list.active];
    120              
    121              result = ui_popup_list(&list, NULL);
    122              if(result == RESULT_IGNORE) return 0;
    123          
    124              g_comval.langid = (BYTE)list.active;
    125              ASSERT(g_comval.langid < 3);
    126          
    127              //check if need install new driver
    128              if(g_comval.langid != old_id)
    129              {
    130                  //卸载旧的驱动
    131                  if(!DRV_UnInstall(DRV_UI)) while(1) {;}
    132          
    133                  //安装驱动
    134                  if(g_comval.langid == 0)    //简体
    135                  {
    136                      if(!DRV_Install("UI_S0724.DRV",1)) while(1) {;}
    137                  }
    138                  else if(g_comval.langid == 2)    //繁体
    139                  {
    140                      if(!DRV_Install("UI_T0724.DRV",1)) while(1) {;}
    141                  }
    142                  else if(g_comval.langid == LAN_ID_ENGLISH)   //LAN_ID_ENGLISH=1: EN ASCII & Latin1. add by ccm
    143                  {
    144                      if(!DRV_Install("UI_L0724.DRV",1)) while(1) {;}  //UI_L0724.DRV->ASCII & Latin1 Driver.
    145                  }
    146           
    147                  else                //其他
    148                  {
    149                      if(!DRV_Install("UI_S0724.DRV",1)) while(1) {;}
    150                  }
    151                  //打开lcd
    152                  StandbyScreen(TRUE);
    153              }
    154              SetBackgdColor(Color_BLACK_def);
    155              SetContrast(g_comval.DisplayContrast);
    156              return result;

⌨️ 快捷键说明

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