// Slugpower main program // Phil Endecott, July 2006. #include "Ftdi.hh" #include #include #include using namespace std; void usage(void) { cerr << "Usage: slugpower [0|1|on|off|flash]\n"; exit (1); } int main(int argc, char* argv[]) { if (argc!=2) { usage(); } string arg = argv[1]; try { Ftdi ftdi(0xEE17, 0x0002, 192000, 0xFF); if (arg=="on" || arg=="1") { ftdi.write(1); ftdi.write(1); } else if (arg=="off" || arg=="0") { ftdi.write(0); ftdi.write(0); } else if (arg=="flash") { while(1) { ftdi.write(1); sleep(1); ftdi.write(0); sleep(1); } } else { usage(); } } catch (const char* c) { cerr << "Error: " << c << "\n"; exit(1); } }