Kontrollera lamporna över USB med VUSB (8 / 10 steg)
Steg 8: PC-sidan programvara
Obs: Jag kör linux på min hemdator (Ubuntu 12.04), så dessa instruktioner inte kommer att fungera för en Windows-maskin som skrivet. Det är möjligt (men jag inte har provat) att köra detta på Windows med något sånt MinGW. Du behöver även Windows port för USB-biblioteket libusb-win32.
Obs: Mycket av koden för detta projekt kom antingen helt eller delvis från en utmärkt VUSB tutorial på th.
Programvaran PC-sidan är ganska enkelt. Det tar input från användaren, och försöker skicka ett USB-control-meddelande till den anslutna USB-enheten. libusb har en funktion usb_control_msg(), som vi kan använda för att skapa anpassad kontrollmeddelanden. Här anger vi bRequest för att matcha färgkanaler i våra firmware koden och ange wValue till det värde som anges av användaren. Observera att koden skickar ett separat kontrollmeddelande för varje färgkanal RGB.
KONTROLLERA ATT FÖLJANDE KOD MOTSVARAR VAD SOM FINNS I FIRMWARE KODEN:
Samma som i uC kod
#define röd 0
#define grön 1
#define BLUE 2
#define FADE 3
används för hjälpare funktion usbOpenDevice
#define leverantör 0x16C0
#define VENDOR_NAME "exempel.se"
#define produkt 0x05DC
#define PRODUCT_NAME "Mood Light"