Changeset 40786


Ignore:
Timestamp:
08/21/17 19:40:25 (7 years ago)
Author:
gost
Message:

[plugins] ip-kamera... new type

File:
1 edited

Legend:

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

    r40757 r40786  
    44char* cam1 = NULL;
    55char* cam2 = NULL;
    6 //char* cam11 = NULL;
    7 //char* cam21 = NULL;
     6char* cam11 = NULL;
     7char* cam21 = NULL;
    88struct skin* instar_screen = NULL;
    99struct skin* instar_pic1 = NULL;
     
    3636        while(1)
    3737        {
    38                 //if(getconfigint("instar_1", NULL) == 2 && cam11 != NULL)
    39                 //      system(cam11);
    40                 //else
    41                 //{
    4238                        if(cam1 != NULL)
    4339                        {
     
    5046                                else if(getconfigint("instar_1", NULL) == 4)
    5147                                        tmpstr = ostrcat(cam1, "/image", 0, 0);
     48                                else if(getconfigint("instar_1", NULL) == 5)
     49                                {
     50                                        tmpstr = ostrcat(cam1, "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2", 0, 0);
     51                                        tmpstr = ostrcat(tmpstr, cam11, 1, 0);
     52                                }
    5253                                else
    5354                                        tmpstr = ostrcat(cam1, "/snapshot.cgi", 0, 0);
     
    6768                                else if(getconfigint("instar_2", NULL) == 4)
    6869                                        tmpstr = ostrcat(cam2, "/image", 0, 0);
     70                                else if(getconfigint("instar_2", NULL) == 5)
     71                                {
     72                                        tmpstr = ostrcat(cam2, "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2", 0, 0);
     73                                        tmpstr = ostrcat(tmpstr, cam21, 1, 0);
     74                                }
    6975                                else
    7076                                        tmpstr = ostrcat(cam2, "/snapshot.cgi", 0, 0);
     
    7480                                free(tmpstr); tmpstr = NULL;
    7581                        }
    76                 //}
    7782                               
    7883                drawscreen(instar_screen, 0, 0);
     
    355360                        if(ostrcmp(getlist(myconfig, "InstarCam1", NULL), "ein") == 0 || ext == 1)
    356361                        {
    357                                 if(getconfigint("instar_alterwebif", NULL) == 0)
    358                                         cam1 = ostrcat("wget --output-document=/tmp/instar1.jpg http://", getlist(myconfig, "InstarCam1User", NULL), 0, 0);
     362                                if(getconfigint("instar_1", NULL) != 5)
     363                                {
     364                                        if(getconfigint("instar_alterwebif", NULL) == 0)
     365                                                cam1 = ostrcat("wget --output-document=/tmp/instar1.jpg http://", getlist(myconfig, "InstarCam1User", NULL), 0, 0);
     366                                        else
     367                                        {
     368                                                cam1 = ostrcat(CURL, " http://", 0, 0);
     369                                                cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1User", NULL), 1, 0);
     370                                        }
     371                                        cam1 = ostrcat(cam1, ":",1, 0);
     372                                        cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1Pass", NULL), 1, 0);
     373                                        cam1 = ostrcat(cam1, "@",1, 0);
     374                                        cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1IP", NULL), 1, 0);
     375                                        cam1 = ostrcat(cam1, ":",1, 0);
     376                                        cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1Port", NULL), 1, 0);
     377                                }
    359378                                else
    360379                                {
    361                                         cam1 = ostrcat(CURL, " http://", 0, 0);
    362                                         cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1User", NULL), 1, 0);
    363                                 }
    364                                 cam1 = ostrcat(cam1, ":",1, 0);
    365                                 cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1Pass", NULL), 1, 0);
    366                                 cam1 = ostrcat(cam1, "@",1, 0);
    367                                 cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1IP", NULL), 1, 0);
    368                                 cam1 = ostrcat(cam1, ":",1, 0);
    369                                 cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1Port", NULL), 1, 0);
    370                                
    371                                                
    372                                 //if(getconfigint("instar_1", NULL) == 2)
    373                                 //{
    374                                 //      cam11 = ostrcat("wget --output-document=/tmp/instar1.jpg http://",getlist(myconfig, "InstarCam1IP", NULL), 0, 0);
    375                                 //      cam11 = ostrcat(cam11, ":", 1, 0);
    376                                 //      cam11 = ostrcat(cam11, getlist(myconfig, "InstarCam1Port", NULL), 1, 0);
    377                                 //      cam11 = ostrcat(cam11, "/tmpfs/auto.jpg?usr=", 1, 0);
    378                                 //      cam11 = ostrcat(cam11, getlist(myconfig, "InstarCam1User", NULL), 1, 0);
    379                                 //      cam11 = ostrcat(cam11, "&pwd=", 1, 0);
    380                                 //      cam11 = ostrcat(cam11, getlist(myconfig, "InstarCam1Pass", NULL), 1, 0);
    381                                 //}
     380                                        if(getconfigint("instar_alterwebif", NULL) == 0)
     381                                                cam1 = ostrcat("wget --output-document=/tmp/instar1.jpg http://", NULL, 0, 0);
     382                                        else
     383                                        {
     384                                                cam1 = ostrcat(CURL, " http://", 0, 0);
     385                                                cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1IP", NULL), 1, 0);
     386                                                cam1 = ostrcat(cam1, ":",1, 0);
     387                                                cam1 = ostrcat(cam1, getlist(myconfig, "InstarCam1Port", NULL), 1, 0);
     388                                                cam11 = ostrcat("&usr=", getlist(myconfig, "InstarCam1User", NULL), 0, 0);
     389                                                cam11 = ostrcat(cam11, "&pwd=", 1, 0);
     390                                                cam11 = ostrcat(cam11, getlist(myconfig, "InstarCam1Pass", NULL), 1, 0);
     391                                                cam11 = ostrcat(cam11, "&", 1, 0);
     392                                        }
     393                                }
    382394                        }
    383395                       
     
    386398                        if(ostrcmp(getlist(myconfig, "InstarCam2", NULL), "ein") == 0 || ext == 2)
    387399                        {
    388                                 if(getconfigint("instar_alterwebif", NULL) == 0)
    389                                         cam2 = ostrcat("wget --output-document=/tmp/instar2.jpg http://", getlist(myconfig, "InstarCam2User", NULL), 0, 0);
     400                                if(getconfigint("instar_2", NULL) != 5)
     401                                {                               
     402                                        if(getconfigint("instar_alterwebif", NULL) == 0)
     403                                                cam2 = ostrcat("wget --output-document=/tmp/instar2.jpg http://", getlist(myconfig, "InstarCam2User", NULL), 0, 0);
     404                                        else
     405                                        {
     406                                                cam2 = ostrcat(CURL, " http://", 0, 0);
     407                                                cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2User", NULL), 1, 0);
     408                                        }
     409                                        cam2 = ostrcat(cam2, ":",1, 0);
     410                                        cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2Pass", NULL), 1, 0);
     411                                        cam2 = ostrcat(cam2, "@",1, 0);
     412                                        cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2IP", NULL), 1, 0);
     413                                        cam2 = ostrcat(cam2, ":",1, 0);
     414                                        cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2Port", NULL), 1, 0);
     415                                }
    390416                                else
    391417                                {
    392                                         cam2 = ostrcat(CURL, " http://", 0, 0);
    393                                         cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2User", NULL), 1, 0);
    394                                 }
    395                                 cam2 = ostrcat(cam2, ":",1, 0);
    396                                 cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2Pass", NULL), 1, 0);
    397                                 cam2 = ostrcat(cam2, "@",1, 0);
    398                                 cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2IP", NULL), 1, 0);
    399                                 cam2 = ostrcat(cam2, ":",1, 0);
    400                                 cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2Port", NULL), 1, 0);
     418                                        if(getconfigint("instar_alterwebif", NULL) == 0)
     419                                                cam2 = ostrcat("wget --output-document=/tmp/instar2.jpg http://", NULL, 0, 0);
     420                                        else
     421                                        {
     422                                                cam2 = ostrcat(CURL, " http://", 0, 0);
     423                                                cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2IP", NULL), 1, 0);
     424                                                cam2 = ostrcat(cam2, ":",1, 0);
     425                                                cam2 = ostrcat(cam2, getlist(myconfig, "InstarCam2Port", NULL), 1, 0);
     426                                                cam21 = ostrcat("&usr=", getlist(myconfig, "InstarCam2User", NULL), 0, 0);
     427                                                cam21 = ostrcat(cam21, "&pwd=", 1, 0);
     428                                                cam21 = ostrcat(cam21, getlist(myconfig, "InstarCam2Pass", NULL), 1, 0);
     429                                                cam21 = ostrcat(cam21, "&", 1, 0);
     430                                        }
     431                                }                               
    401432                        }
    402433                                       
     
    422453                        free(cam1), cam1 = NULL;
    423454                        free(cam2), cam2 = NULL;
    424                         //free(cam11), cam11 = NULL;
    425                         //free(cam21), cam21 = NULL;
     455                        free(cam11), cam11 = NULL;
     456                        free(cam21), cam21 = NULL;
    426457                       
    427458                        if(rcode == 0)
Note: See TracChangeset for help on using the changeset viewer.