Add Python test script using pywinusb for the Class Driver Generic HID Device demo...
[pub/USBasp.git] / BuildTests / BoardDriverTest / Test.c
index 6d7d4d1..896010e 100644 (file)
@@ -1,13 +1,13 @@
 /*
              LUFA Library
 /*
              LUFA Library
-     Copyright (C) Dean Camera, 2012.
+     Copyright (C) Dean Camera, 2013.
 
   dean [at] fourwalledcubicle [dot] com
            www.lufa-lib.org
 */
 
 /*
 
   dean [at] fourwalledcubicle [dot] com
            www.lufa-lib.org
 */
 
 /*
-  Copyright 2012  Dean Camera (dean [at] fourwalledcubicle [dot] com)
+  Copyright 2013  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 
   Permission to use, copy, modify, distribute, and sell this
   software and its documentation for any purpose is hereby granted
 
   Permission to use, copy, modify, distribute, and sell this
   software and its documentation for any purpose is hereby granted
 */
 
 #include <LUFA/Common/Common.h>
 */
 
 #include <LUFA/Common/Common.h>
+#include <LUFA/Drivers/Board/Board.h>
 #include <LUFA/Drivers/Board/Buttons.h>
 #include <LUFA/Drivers/Board/Dataflash.h>
 #include <LUFA/Drivers/Board/LEDs.h>
 #include <LUFA/Drivers/Board/Joystick.h>
 
 #include <LUFA/Drivers/Board/Buttons.h>
 #include <LUFA/Drivers/Board/Dataflash.h>
 #include <LUFA/Drivers/Board/LEDs.h>
 #include <LUFA/Drivers/Board/Joystick.h>
 
+#if defined(BOARD_HAS_BUTTONS) == defined(BOARD_DUMMY_BUTTONS_IMPLEMENTATION)
+       #error Mismatch between BOARD_HAS_BUTTONS and implementation.
+#endif
+
+#if defined(BOARD_HAS_DATAFLASH) == defined(BOARD_DUMMY_DATAFLASH_IMPLEMENTATION)
+       #error Mismatch between BOARD_HAS_DATAFLASH and implementation.
+#endif
+
+#if defined(BOARD_HAS_LEDS) == defined(BOARD_DUMMY_LEDS_IMPLEMENTATION)
+       #error Mismatch between BOARD_HAS_LEDS and implementation.
+#endif
+
+#if defined(BOARD_HAS_JOYSTICK) == defined(BOARD_DUMMY_JOYSTICK_IMPLEMENTATION)
+       #error Mismatch between BOARD_HAS_JOYSTICK and implementation.
+#endif
+
 int main(void)
 {
        uint_reg_t Dummy;
 int main(void)
 {
        uint_reg_t Dummy;
-       
+
        /* =============================
         *     Buttons Compile Check
        /* =============================
         *     Buttons Compile Check
-        * ============================= */     
+        * ============================= */
+       // cppcheck-suppress redundantAssignment
+       Dummy = BUTTONS_BUTTON1;
        Buttons_Init();
        // cppcheck-suppress redundantAssignment
        Dummy = Buttons_GetStatus();
        Buttons_Disable();
        Buttons_Init();
        // cppcheck-suppress redundantAssignment
        Dummy = Buttons_GetStatus();
        Buttons_Disable();
-       
+
        /* =============================
         *    Dataflash Compile Check
        /* =============================
         *    Dataflash Compile Check
-        * ============================= */     
+        * ============================= */
+       // cppcheck-suppress redundantAssignment
+       Dummy = DATAFLASH_TOTALCHIPS + DATAFLASH_NO_CHIP + DATAFLASH_CHIP1 + DATAFLASH_PAGE_SIZE + DATAFLASH_PAGES;
        Dataflash_Init();
        Dataflash_TransferByte(0);
        Dataflash_SendByte(0);
        Dataflash_Init();
        Dataflash_TransferByte(0);
        Dataflash_SendByte(0);
@@ -56,7 +77,7 @@ int main(void)
        Dummy = Dataflash_ReceiveByte();
        // cppcheck-suppress redundantAssignment
        Dummy = Dataflash_GetSelectedChip();
        Dummy = Dataflash_ReceiveByte();
        // cppcheck-suppress redundantAssignment
        Dummy = Dataflash_GetSelectedChip();
-       Dataflash_SelectChip(0);
+       Dataflash_SelectChip(DATAFLASH_CHIP1);
        Dataflash_DeselectChip();
        Dataflash_SelectChipFromPage(0);
        Dataflash_ToggleSelectedChipCS();
        Dataflash_DeselectChip();
        Dataflash_SelectChipFromPage(0);
        Dataflash_ToggleSelectedChipCS();
@@ -65,7 +86,9 @@ int main(void)
 
        /* =============================
         *       LEDs Compile Check
 
        /* =============================
         *       LEDs Compile Check
-        * ============================= */     
+        * ============================= */
+       // cppcheck-suppress redundantAssignment
+       Dummy = LEDS_LED1 + LEDS_LED2 + LEDS_LED3 + LEDS_LED4;
        LEDs_Init();
        LEDs_TurnOnLEDs(LEDS_ALL_LEDS);
        LEDs_TurnOffLEDs(LEDS_ALL_LEDS);
        LEDs_Init();
        LEDs_TurnOnLEDs(LEDS_ALL_LEDS);
        LEDs_TurnOffLEDs(LEDS_ALL_LEDS);
@@ -75,15 +98,17 @@ int main(void)
        // cppcheck-suppress redundantAssignment
        Dummy = LEDs_GetLEDs();
        LEDs_Disable();
        // cppcheck-suppress redundantAssignment
        Dummy = LEDs_GetLEDs();
        LEDs_Disable();
-       
+
        /* =============================
         *     Joystick Compile Check
        /* =============================
         *     Joystick Compile Check
-        * ============================= */     
+        * ============================= */
+       // cppcheck-suppress redundantAssignment
+       Dummy = JOY_LEFT + JOY_RIGHT + JOY_UP + JOY_DOWN + JOY_PRESS;
        Joystick_Init();
        // cppcheck-suppress redundantAssignment
        Dummy = Joystick_GetStatus();
        Joystick_Disable();
        Joystick_Init();
        // cppcheck-suppress redundantAssignment
        Dummy = Joystick_GetStatus();
        Joystick_Disable();
-       
+
        (void)Dummy;
 }
 
        (void)Dummy;
 }