/* switch4.c
Program  bazowy do sterowania przekaznikami przelacznika 4xUSB Arco (www.arco.pl)
Biblioteki/sterowniki: http://www.ftdichip.com/Drivers/D2XX.htm
Kompilacja:
# gcc -o switch4 switch4.c -L. -lftd2xx -Wl,-rpath,/usr/local/lib
Wywolanie: 
# switch4 [0-15], np. # switch4 1


Przetestowane na:
Linux version 3.2.0-29-generic (buildd@roseapple) 
(gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) )


Adam Majewski 12.09.2012 
*/


#include <stdio.h>
#include <stdlib.h>
#include "./ftd2xx.h"


int main(int argc, char *argv[])
{
FT_STATUS ftStatus;
FT_HANDLE ftHandle0;
int parametr;
LPVOID pkod; 
  DWORD   nBufferSize = 0x0001;
DWORD dwBytesWritten;


if(argc > 1) {
sscanf(argv[1], "%d", &parametr);
}
else {
parametr = 0;
}


FT_SetVIDPID(0x5555,0x0004);  // id z lsusb
FT_Open(0,&ftHandle0);
FT_SetBitMode(ftHandle0,15,1);


pkod=&parametr;


ftStatus = FT_Write(ftHandle0,pkod,nBufferSize,&dwBytesWritten);


ftStatus = FT_Close(ftHandle0);
}


