[Libphidget-cvs-commits] CVS: libphidget/src/examples phidget_cpp.cc,1.11,1.12
Status: Alpha
Brought to you by:
jstrohm
|
From: Jack S. <js...@us...> - 2002-12-16 04:54:59
|
Update of /cvsroot/libphidget/libphidget/src/examples
In directory sc8-pr-cvs1:/tmp/cvs-serv13753/examples
Modified Files:
phidget_cpp.cc
Log Message:
TextLCD doesn't automatically turn on or off now. example program has more features and a few bug fixes
Index: phidget_cpp.cc
===================================================================
RCS file: /cvsroot/libphidget/libphidget/src/examples/phidget_cpp.cc,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** phidget_cpp.cc 15 Dec 2002 23:41:55 -0000 1.11
--- phidget_cpp.cc 16 Dec 2002 04:54:56 -0000 1.12
***************
*** 334,360 ****
}
- void sendText(const string & parm)
- {
- CTextLCD text(workingUID);
-
- printf("Sending text to %s\n", parm.c_str());
-
- text.sendText(parm.c_str(),0,0);
-
- sleep(1);
- }
-
void help()
{
printf("Arguments:\n\n");
! printf(" -l (default) list all phidets \n");
! printf(" -u {UID} set the working UID\n");
! printf(" -q query the working UID\n");
! printf(" -h help\n");
! printf(" -p {percent} adjust the position of a servo referenced by UID\n");
! printf(" -t {string} send a string to a Text LCD phidget\n");
! printf(" -do {id} {on/off} turn digital output ID on or off\n");
! printf(" -di {id} read digital input ID\n");
! printf(" -ai {id} read analog input ID\n");
printf("\n");
}
--- 334,351 ----
}
void help()
{
printf("Arguments:\n\n");
! printf(" -l (default) list all phidets \n");
! printf(" -u {UID} set the working UID\n");
! printf(" -q query the working UID\n");
! printf(" -h help\n");
! printf(" -p {percent} adjust the position of a servo referenced by UID\n");
! printf(" -t {row} {col} {string} send a string to a Text LCD phidget\n");
! printf(" -do {id} {on/off} turn digital output ID on or off\n");
! printf(" -di {id} read digital input ID\n");
! printf(" -ai {id} read analog input ID\n");
! printf(" -ton text display on\n");
! printf(" -toff text display on\n");
printf("\n");
}
***************
*** 380,408 ****
return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-q")
{
query();
return (processArgs(argn - 1, argv + 1));
} else
! if (arg == "-h")
{
help();
return (processArgs(argn - 1, argv + 1));
} else
! if (arg == "-l")
{
phidgets_ls();
return (processArgs(argn - 1, argv + 1));
} else
! if (arg == "-t")
{
! if (argn < 2)
! throw runtime_error("Expected argument after -t");
! string parm = argv[1];
! sendText(parm);
! return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-p")
{
if (argn < 2)
--- 371,420 ----
return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-q") // query
{
query();
return (processArgs(argn - 1, argv + 1));
} else
! if (arg == "-h") // help
{
help();
return (processArgs(argn - 1, argv + 1));
} else
! if (arg == "-l") // list all phidgets
{
phidgets_ls();
return (processArgs(argn - 1, argv + 1));
} else
! if (arg == "-t") // Send text
{
! if (argn < 4)
! throw runtime_error("Expected arguments after -t");
! int row=atoi(argv[1]);
! int col=atoi(argv[2]);
! string parm = argv[3];
! {
! CTextLCD text(workingUID);
! text.sendText(parm.c_str(),row,col);
! }
! return (processArgs(argn - 4, argv + 4));
} else
! if (arg == "-ton")
! {
! {
! CTextLCD text(workingUID);
! text.on();
! }
! return (processArgs(argn - 1, argv + 1));
! } else
! if (arg == "-toff")
! {
! {
! CTextLCD text(workingUID);
! text.off();
! }
! return (processArgs(argn - 1, argv + 1));
! } else
! if (arg == "-p") // percentage to move servo
{
if (argn < 2)
***************
*** 413,417 ****
return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-do")
{
if (argn < 3)
--- 425,429 ----
return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-do") // digital output
{
if (argn < 3)
***************
*** 421,438 ****
string value= argv[2];
! CInterfaceKit kit(workingUID);
! CDigitalOut *out=kit.digitalOut(id);
! if (value=="on")
! out->value(true);
! else
! if (value=="off")
! out->value(false);
! else
! throw runtime_error("Invalid state to set output");
return (processArgs(argn - 3, argv + 3));
} else
! if (arg == "-di")
{
if (argn < 2)
--- 433,452 ----
string value= argv[2];
! {
! CInterfaceKit kit(workingUID);
! CDigitalOut *out=kit.digitalOut(id);
! if (value=="on")
! out->value(true);
! else
! if (value=="off")
! out->value(false);
! else
! throw runtime_error("Invalid state to set output");
! }
return (processArgs(argn - 3, argv + 3));
} else
! if (arg == "-di") // Digital input
{
if (argn < 2)
***************
*** 441,453 ****
int id= atoi(argv[1]);
! CInterfaceKit kit(workingUID);
! CDigitalIn *in=kit.digitalIn(id);
! kit.update();
! printf("Value:%d\n",in->value());
return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-ai")
{
if (argn < 2)
--- 455,469 ----
int id= atoi(argv[1]);
! {
! CInterfaceKit kit(workingUID);
! CDigitalIn *in=kit.digitalIn(id);
! kit.update();
! printf("%d\n",in->value());
! }
return (processArgs(argn - 2, argv + 2));
} else
! if (arg == "-ai") // analog input
{
if (argn < 2)
***************
*** 456,464 ****
int id= atoi(argv[1]);
! CInterfaceKit kit(workingUID);
! CAnalogIn *in=kit.analogIn(id);
! kit.update();
! printf("Value:%f\n",in->value());
return (processArgs(argn - 2, argv + 2));
--- 472,482 ----
int id= atoi(argv[1]);
! {
! CInterfaceKit kit(workingUID);
! CAnalogIn *in=kit.analogIn(id);
! kit.update();
! printf("%f\n",in->value());
! }
return (processArgs(argn - 2, argv + 2));
***************
*** 467,475 ****
throw runtime_error("Invalid argument:" + arg);
- /*
- printf(" -do {id} {on/off} turn digital output ID on or off\n");
- printf(" -di {id} read digital input ID\n");
- printf(" -ai {id} read analog input ID\n");
- */
}
--- 485,488 ----
***************
*** 484,496 ****
adjusted_version[strlen(revision)-11-2]=0;
- // What we are
- printf("phidgets: a command line interface utility\n");
-
- // Get the version number
- printf("Version %s\n",adjusted_version);
// No arguments
if (argn <= 1)
{
phidgets_ls();
return (0);
--- 497,510 ----
adjusted_version[strlen(revision)-11-2]=0;
// No arguments
if (argn <= 1)
{
+ // What we are
+ printf("phidgets: a command line interface utility\n");
+
+ // Get the version number
+ printf("Version %s\n",adjusted_version);
+
phidgets_ls();
return (0);
|