Changeset 41697


Ignore:
Timestamp:
Jan 13, 2018, 2:53:21 PM (2 years ago)
Author:
gost
Message:

[plugins] sispmctl.. next extension final

Location:
titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/sispmctl/sispmctl.h

    r41691 r41697  
    235235        struct skin* g1_delay = getscreennode(sis_einstellungen, "g1_delay");
    236236        struct skin* g1_delayhard = getscreennode(sis_einstellungen, "g1_delayhard");
     237        struct skin* g1_script = getscreennode(sis_einstellungen, "g1_script");
    237238       
    238239        struct skin* g2_name = getscreennode(sis_einstellungen, "g2_name");
     
    242243        struct skin* g2_delay = getscreennode(sis_einstellungen, "g2_delay");
    243244        struct skin* g2_delayhard = getscreennode(sis_einstellungen, "g2_delayhard");
     245        struct skin* g2_script = getscreennode(sis_einstellungen, "g2_script");
    244246       
    245247        struct skin* g3_name = getscreennode(sis_einstellungen, "g3_name");
     
    249251        struct skin* g3_delay = getscreennode(sis_einstellungen, "g3_delay");
    250252        struct skin* g3_delayhard = getscreennode(sis_einstellungen, "g3_delayhard");
     253        struct skin* g3_script = getscreennode(sis_einstellungen, "g3_script");
    251254       
    252255        struct skin* g4_name = getscreennode(sis_einstellungen, "g4_name");
     
    256259        struct skin* g4_delay = getscreennode(sis_einstellungen, "g4_delay");
    257260        struct skin* g4_delayhard = getscreennode(sis_einstellungen, "g4_delayhard");
     261        struct skin* g4_script = getscreennode(sis_einstellungen, "g4_script");
    258262       
    259263        struct skin* tmp = NULL;
     
    271275        addchoicebox(g1_timer, "no", _("no"));
    272276        setchoiceboxselection(g1_timer, getlist(myconfig, "g1_timer", NULL));
     277       
     278        addchoicebox(g1_script, "yes", _("yes"));
     279        addchoicebox(g1_script, "no", _("no"));
     280        setchoiceboxselection(g1_script, getlist(myconfig, "g1_script", NULL));
    273281       
    274282        addchoicebox(g1_auto_off, "off", _("off"));
     
    310318        setchoiceboxselection(g2_timer, getlist(myconfig, "g2_timer", NULL));
    311319       
     320        addchoicebox(g2_script, "yes", _("yes"));
     321        addchoicebox(g2_script, "no", _("no"));
     322        setchoiceboxselection(g2_script, getlist(myconfig, "g2_script", NULL));
     323       
    312324        addchoicebox(g2_auto_off, "off", _("off"));
    313325        addchoicebox(g2_auto_off, "on", _("on"));
     
    348360        setchoiceboxselection(g3_timer, getlist(myconfig, "g3_timer", NULL));
    349361       
     362        addchoicebox(g3_script, "yes", _("yes"));
     363        addchoicebox(g3_script, "no", _("no"));
     364        setchoiceboxselection(g3_script, getlist(myconfig, "g3_script", NULL));
     365       
    350366        addchoicebox(g3_auto_off, "off", _("off"));
    351367        addchoicebox(g3_auto_off, "on", _("on"));
     
    385401        addchoicebox(g4_timer, "no", _("no"));
    386402        setchoiceboxselection(g4_timer, getlist(myconfig, "g4_timer", NULL));
     403       
     404        addchoicebox(g4_script, "yes", _("yes"));
     405        addchoicebox(g4_script, "no", _("no"));
     406        setchoiceboxselection(g4_script, getlist(myconfig, "g4_script", NULL));
    387407       
    388408        addchoicebox(g4_auto_off, "off", _("off"));
     
    469489                if(ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g1_auto_on", NULL), "deep") == 0 && flag == 2))
    470490                {
     491                        if(ostrcmp(getlist(myconfig, "g1_script", NULL), "yes") == 0)
     492                        {
     493                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g1_script.sh", 0), " start", 0, 0);       
     494                                system(cmd);
     495                                free(cmd); cmd = NULL;
     496                        }
     497                               
    471498                        if(ostrcmp(getlist(myconfig, "g1_delay", NULL), "0") == 0)
    472499                        {
     
    476503                                {
    477504                                        cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A1 --Aafter ", 0, 0);
    478                                         cmd = ostrcat(cmd, getlist(myconfig, "g1_delay", NULL), 1, 0);
     505                                        cmd = ostrcat(cmd, getlist(myconfig, "g1_delayhard", NULL), 1, 0);
    479506                                        cmd = ostrcat(cmd, " --Ado on", 1, 0);
    480507                                }
     
    493520                if(ostrcmp(getlist(myconfig, "g2_auto_on", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g2_auto_on", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g2_auto_on", NULL), "deep") == 0 && flag == 2))
    494521                {
     522                        if(ostrcmp(getlist(myconfig, "g2_script", NULL), "yes") == 0)
     523                        {
     524                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g2_script.sh", 0), " start", 0, 0);       
     525                                system(cmd);
     526                                free(cmd); cmd = NULL;
     527                        }
    495528                        if(ostrcmp(getlist(myconfig, "g2_delay", NULL), "0") == 0)
    496529                        {
     
    500533                                {
    501534                                        cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A2 --Aafter ", 0, 0);
    502                                         cmd = ostrcat(cmd, getlist(myconfig, "g2_delay", NULL), 1, 0);
     535                                        cmd = ostrcat(cmd, getlist(myconfig, "g2_delayhard", NULL), 1, 0);
    503536                                        cmd = ostrcat(cmd, " --Ado on", 1, 0);
    504537                                }
     
    517550                if(ostrcmp(getlist(myconfig, "g3_auto_on", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g3_auto_on", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g3_auto_on", NULL), "deep") == 0 && flag == 2))
    518551                {
     552                        if(ostrcmp(getlist(myconfig, "g3_script", NULL), "yes") == 0)
     553                        {
     554                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g3_script.sh", 0), " start", 0, 0);       
     555                                system(cmd);
     556                                free(cmd); cmd = NULL;
     557                        }
    519558                        if(ostrcmp(getlist(myconfig, "g3_delay", NULL), "0") == 0)
    520559                        {
     
    524563                                {
    525564                                        cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A3 --Aafter ", 0, 0);
    526                                         cmd = ostrcat(cmd, getlist(myconfig, "g3_delay", NULL), 1, 0);
     565                                        cmd = ostrcat(cmd, getlist(myconfig, "g3_delayhard", NULL), 1, 0);
    527566                                        cmd = ostrcat(cmd, " --Ado on", 1, 0);
    528567                                }
     
    542581                if(ostrcmp(getlist(myconfig, "g4_auto_on", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g4_auto_on", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g4_auto_on", NULL), "deep") == 0 && flag == 2))
    543582                {
     583                        if(ostrcmp(getlist(myconfig, "g4_script", NULL), "yes") == 0)
     584                        {
     585                                cmd = ostrcat(createpluginpath("/sispmctl/bin/g4_script.sh", 0), " start", 0, 0);       
     586                                system(cmd);
     587                                free(cmd); cmd = NULL;
     588                        }
    544589                        if(ostrcmp(getlist(myconfig, "g4_delay", NULL), "0") == 0)
    545590                        {
     
    555600                        else
    556601                        {
    557                                 cmd = ostrcat("(sleep ", getlist(myconfig, "g4_delay", NULL), 0, 0);
     602                                cmd = ostrcat("(sleep ", getlist(myconfig, "g4_delayhard", NULL), 0, 0);
    558603                                cmd = ostrcat(cmd, "; ", 1, 0);
    559604                                cmd = ostrcat(cmd, createpluginpath("/sispmctl/bin/sispmctl", 0), 1, 0);
     
    573618        if(ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g1_auto_off", NULL), "deep") == 0 && flag == 2))
    574619        {
     620                if(ostrcmp(getlist(myconfig, "g1_script", NULL), "yes") == 0)
     621                {
     622                        cmd = ostrcat(createpluginpath("/sispmctl/bin/g1_script.sh", 0), " stop", 0, 0);       
     623                        system(cmd);
     624                        free(cmd); cmd = NULL;
     625                }
    575626                if(ostrcmp(getlist(myconfig, "g1_delay", NULL), "0") == 0)
    576627                {
     
    580631                        {
    581632                                cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A1 --Aafter ", 0, 0);
    582                                 cmd = ostrcat(cmd, getlist(myconfig, "g1_delay", NULL), 1, 0);
     633                                cmd = ostrcat(cmd, getlist(myconfig, "g1_delayhard", NULL), 1, 0);
    583634                                cmd = ostrcat(cmd, " --Ado off", 1, 0);
    584635                        }
     
    599650        if(ostrcmp(getlist(myconfig, "g2_auto_off", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g2_auto_off", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g2_auto_off", NULL), "deep") == 0 && flag == 2))
    600651        {
     652                if(ostrcmp(getlist(myconfig, "g2_script", NULL), "yes") == 0)
     653                {
     654                        cmd = ostrcat(createpluginpath("/sispmctl/bin/g2_script.sh", 0), " stop", 0, 0);       
     655                        system(cmd);
     656                        free(cmd); cmd = NULL;
     657                }
    601658                if(ostrcmp(getlist(myconfig, "g2_delay", NULL), "0") == 0)
    602659                {
     
    606663                        {
    607664                                cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A2 --Aafter ", 0, 0);
    608                                 cmd = ostrcat(cmd, getlist(myconfig, "g2_delay", NULL), 1, 0);
     665                                cmd = ostrcat(cmd, getlist(myconfig, "g2_delayhard", NULL), 1, 0);
    609666                                cmd = ostrcat(cmd, " --Ado off", 1, 0);
    610667                        }
     
    625682        if(ostrcmp(getlist(myconfig, "g3_auto_off", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g3_auto_off", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g3_auto_off", NULL), "deep") == 0 && flag == 2))
    626683        {
     684                if(ostrcmp(getlist(myconfig, "g3_script", NULL), "yes") == 0)
     685                {
     686                        cmd = ostrcat(createpluginpath("/sispmctl/bin/g3_script.sh", 0), " stop", 0, 0);       
     687                        system(cmd);
     688                        free(cmd); cmd = NULL;
     689                }
    627690                if(ostrcmp(getlist(myconfig, "g3_delay", NULL), "0") == 0)
    628691                {
     
    632695                        {
    633696                                cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A3 --Aafter ", 0, 0);
    634                                 cmd = ostrcat(cmd, getlist(myconfig, "g3_delay", NULL), 1, 0);
     697                                cmd = ostrcat(cmd, getlist(myconfig, "g3_delayhard", NULL), 1, 0);
    635698                                cmd = ostrcat(cmd, " --Ado off", 1, 0);
    636699                        }
     
    651714        if(ostrcmp(getlist(myconfig, "g4_auto_off", NULL), "both") == 0 || (ostrcmp(getlist(myconfig, "g4_auto_off", NULL), "standby") == 0 && flag == 1) || (ostrcmp(getlist(myconfig, "g4_auto_off", NULL), "deep") == 0 && flag == 2))
    652715        {
     716                if(ostrcmp(getlist(myconfig, "g4_script", NULL), "yes") == 0)
     717                {
     718                        cmd = ostrcat(createpluginpath("/sispmctl/bin/g4_script.sh", 0), " stop", 0, 0);       
     719                        system(cmd);
     720                        free(cmd); cmd = NULL;
     721                }
    653722                if(ostrcmp(getlist(myconfig, "g4_delay", NULL), "0") == 0)
    654723                {
     
    658727                        {
    659728                                cmd = ostrcat(createpluginpath("/sispmctl/bin/sispmctl", 0), " -A4 --Aafter ", 0, 0);
    660                                 cmd = ostrcat(cmd, getlist(myconfig, "g4_delay", NULL), 1, 0);
     729                                cmd = ostrcat(cmd, getlist(myconfig, "g4_delayhard", NULL), 1, 0);
    661730                                cmd = ostrcat(cmd, " --Ado off", 1, 0);
    662731                        }
  • titan/skins/sispmctl/skin.xml

    r41689 r41697  
    77<node name="g1_delay" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Delay in sec" bordercol="bordercol" bordersize="2" width="100%" height="25">
    88<node name="g1_delayhard" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Hardware delay in min" bordercol="bordercol" bordersize="2" width="100%" height="25">
     9<node name="g1_script" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Start script" bordercol="bordercol" bordersize="2" width="100%" height="25">
    910<node name="s1" type="inputbox" parent="listbox" valign="middle" posx="0" text=" " bordercol="bordercol" bordersize="2" width="100%" height="15">
    1011
     
    1516<node name="g2_delay" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Delay in sec" bordercol="bordercol" bordersize="2" width="100%" height="25">
    1617<node name="g2_delayhard" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Hardware delay in min" bordercol="bordercol" bordersize="2" width="100%" height="25">
     18<node name="g2_script" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Start script" bordercol="bordercol" bordersize="2" width="100%" height="25">
    1719<node name="s2" type="inputbox" parent="listbox" valign="middle" posx="0" text=" " bordercol="bordercol" bordersize="2" width="100%" height="15">
    1820
     
    2325<node name="g3_delay" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Delay in sec" bordercol="bordercol" bordersize="2" width="100%" height="25">
    2426<node name="g3_delayhard" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Hardware delay in min" bordercol="bordercol" bordersize="2" width="100%" height="25">
     27<node name="g3_script" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Start script" bordercol="bordercol" bordersize="2" width="100%" height="25">
    2528<node name="s3" type="inputbox" parent="listbox" valign="middle" posx="0" text=" " bordercol="bordercol" bordersize="2" width="100%" height="15">
    2629
     
    3134<node name="g4_delay" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Delay in sec" bordercol="bordercol" bordersize="2" width="100%" height="25">
    3235<node name="g4_delayhard" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Hardware delay in min" bordercol="bordercol" bordersize="2" width="100%" height="25">
     36<node name="g4_script" type="choicebox" parent="listbox" valign="middle" posx="0" text="-Start script" bordercol="bordercol" bordersize="2" width="100%" height="25">
    3337<node name="s4" type="inputbox" parent="listbox" valign="middle" posx="0" text=" " bordercol="bordercol" bordersize="2" width="100%" height="15">
    3438<node name="b1" text="SAVE" halign="center" valign="middle" bordercol="green" bordersize="2" bordertype="2" posx="0" posy="0" width="150" height="30"/>
Note: See TracChangeset for help on using the changeset viewer.