Changeset 30852


Ignore:
Timestamp:
11/07/14 11:36:01 (8 years ago)
Author:
gost
Message:

[titan] nemesis fix fan control

Location:
titan/titan
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/fancontrol.h

    r28782 r30852  
    9696}
    9797
     98#ifdef MIPSEL
     99void screensettings_fancontrol2()
     100{
     101        int rcret = 0;
     102       
     103        struct skin* tmp = NULL;
     104        struct skin* fancontrol = getscreen("settings_fancontrol2");
     105        struct skin* fanon = getscreennode(fancontrol, "fanon");
     106        struct skin* listbox = getscreennode(fancontrol, "listbox");
     107
     108        addchoicebox(fanon, "3", _("auto"));
     109        addchoicebox(fanon, "2", _("on"));
     110        addchoicebox(fanon, "1", _("off"));
     111        setchoiceboxselection(fanon, getconfigint("fanmode", NULL));
     112
     113        addscreenrc(fancontrol, listbox);
     114        tmp = listbox->select;
     115        drawscreen(fancontrol, 0, 0);
     116
     117        while(1)
     118        {
     119                addscreenrc(fancontrol, tmp);
     120                rcret = waitrc(fancontrol, 0, 0);
     121                tmp = listbox->select;
     122
     123                if(rcret == getrcconfigint("rcexit", NULL))
     124                {
     125                        break;
     126                }
     127                if(rcret == getrcconfigint("rcok", NULL))
     128                {
     129                        addconfig("fanmode", fanon->ret);
     130                        break;
     131                }
     132                if((rcret == getrcconfigint("rcleft", NULL) || rcret == getrcconfigint("rcright", NULL)) && listbox->select != NULL && ostrcmp(listbox->select->name, "fanon") == 0)
     133                        writesys("/proc/stb/fp/fan", fancon->ret, 1);
     134        }
     135        writesys("/proc/stb/fp/fan", getconfig("fanmode", NULL), 1);
     136        clearscreen(fancontrol);
     137}
    98138#endif
     139
     140#endif
  • titan/titan/header.h

    r30771 r30852  
    7272//fancontrol.h
    7373void screensettings_fancontrol();
     74#ifdef MIPSEL
     75void screensettings_fancontrol2();
     76#endif
    7477
    7578//pip.h
  • titan/titan/menu.h

    r30784 r30852  
    7070        if(ostrcmp(child->name, "fancontrol") == 0)
    7171        {
    72                 //if(checkbox("UFS922") == 1 || checkbox("ATEMIO-NEMESIS") == 1)
    73                 if(checkbox("UFS922") == 1)
     72                if(checkbox("UFS922") == 1 || checkbox("ATEMIO-NEMESIS") == 1)
     73                //if(checkbox("UFS922") == 1)
    7474                        child->hidden = NO;
    7575                else
    7676                        child->hidden = YES;
    7777        }
    78         // Hide cec when sh4
    79         if(ostrcmp(child->name, "ceccontrol") == 0)
    80 #ifdef MIPSEL
    81                 child->hidden = NO;
    82 #else
    83                 child->hidden = YES;
    84 #endif
    8578}
    8679
     
    607600        {
    608601                if(check == 1) return 0;
     602#ifndef MIPSEL
    609603                screensettings_fancontrol();
    610         }
    611 #ifdef MIPSEL
    612         else if(ostrcmp("ceccontrol", menuentry->name) == 0)
    613         {
    614                 if(check == 1) return 0;
    615                 screencec();
    616         }
     604#else
     605                screensettings_fancontrol2();
    617606#endif
     607        }
    618608        else if(ostrcmp("serviceinfo", menuentry->name) == 0)
    619609        {
  • titan/titan/titan.c

    r30793 r30852  
    616616        initvfd();
    617617
    618         if(checkbox("UFS922") == 1 || checkbox("ATEMIO-NEMESIS") == 1)
     618        if(checkbox("UFS922") == 1)
    619619                setfanspeed(-1, 0);
    620        
     620  if(checkbox("ATEMIO-NEMESIS") == 1)
     621  {
     622        if(getconfigint("fanmode", NULL) == 0)
     623                        addconfig("fanmode", "3");
     624                writesys("/proc/stb/fp/fan", getconfig("fanmode", NULL), 1);
     625        }
    621626        if(getconfigint("wol", NULL) == 1)
    622627                system("echo enable > /proc/stb/fp/wol");
Note: See TracChangeset for help on using the changeset viewer.