Changeset 39 in svn


Ignore:
Timestamp:
Sep 10, 2015 2:10:11 PM (10 years ago)
Author:
phkim
Message:
  1. phkim
  2. app_c
  3. 변경 내용
    • 채널 편집후 채널 업다운시 버그 수정 (6-1, 11-1 만 활성화, 이후 채널 편집 모드에서 9-1로 채널 변경, 메뉴에서 나와서 채널 up/dn 시 버그)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zasc/app_c/DST_DB.c

    r38 r39  
    126126        if (nPos < 0) // ÇöÀçä³ÎÀÌ Ã¤³Î¸Ê¿¡ ¾ø´Â ä³ÎÀÎ °æ¿ì 
    127127        { 
     128                int tempMajor,tempMinor; 
     129                tempMajor = DST_DB_GetMajor(rf,program_number); 
     130                tempMinor = DST_DB_GetMinor(rf,program_number); 
    128131                if (bUp) 
    129132                { 
    130                         DST_UI_ChannelTune(db_channel_updn[0].rf, db_channel_updn[0].program_number); 
     133                        nPos = 0; 
     134                        for (i =0; i < DB_CHANNEL_UPDN_MAX; i++) 
     135                        { 
     136                                if (db_channel_updn[i].program_number == 0) continue; 
     137                                 
     138                                if (db_channel_updn[i].major > tempMajor)  
     139                                { 
     140                                        nPos = i; 
     141                                        break; 
     142                                } 
     143                                else if (db_channel_updn[i].major == tempMajor) 
     144                                { 
     145                                        if (db_channel_updn[i].rf > rf)  
     146                                        { 
     147                                                nPos = i; 
     148                                                break; 
     149                                        } 
     150                                        else if (db_channel_updn[i].rf == rf)  
     151                                        { 
     152                                                if (db_channel_updn[i].minor > tempMinor)  
     153                                                { 
     154                                                        nPos = i; 
     155                                                        break; 
     156                                                } 
     157                                        } 
     158                                }  
     159                        } 
    131160                } 
    132161                else 
    133162                { 
    134                         DST_UI_ChannelTune(db_channel_updn[nCount-1].rf, db_channel_updn[nCount-1].program_number); 
     163                        nPos = nCount-1; 
     164                        for (i =0; i < DB_CHANNEL_UPDN_MAX; i++) 
     165                        { 
     166                                if (db_channel_updn[i].program_number == 0) continue; 
     167 
     168                                if (db_channel_updn[i].major > tempMajor)  
     169                                { 
     170                                        nPos = i; 
     171                                        break; 
     172                                } 
     173                                else if (db_channel_updn[i].major == tempMajor) 
     174                                { 
     175                                        if (db_channel_updn[i].rf > rf)  
     176                                        { 
     177                                                nPos = i; 
     178                                                break; 
     179                                        } 
     180                                        else if (db_channel_updn[i].rf == rf)  
     181                                        { 
     182                                                if (db_channel_updn[i].minor > tempMinor)  
     183                                                { 
     184                                                        nPos = i; 
     185                                                        break; 
     186                                                } 
     187                                        } 
     188                                }  
     189                        } 
    135190                } 
     191                DST_UI_ChannelTune(db_channel_updn[nPos].rf, db_channel_updn[nPos].program_number); 
    136192                DBLock(false); 
    137193                return;  
Note: See TracChangeset for help on using the changeset viewer.