diff options
author | Jack Humbert <jack.humb@gmail.com> | 2017-07-07 15:33:29 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-07 15:33:29 -0400 |
commit | 9de443cbf10ac41bc15762c9c83f138f51dd3b9a (patch) | |
tree | d8ddcb428e0b7d9773a1e52c42b60bdca2658beb /lib/lufa/BuildTests/BoardDriverTest/Test.c | |
parent | 88b3d051b21cb1ddacc6353c5d59b19f03f3a242 (diff) | |
parent | 1c26468ad5a0701e244c99cbcbc547c93b75d515 (diff) |
Merge pull request #1471 from qmk/lufa_lib
Update LUFA and move it to /lib/lufa
Diffstat (limited to 'lib/lufa/BuildTests/BoardDriverTest/Test.c')
-rw-r--r-- | lib/lufa/BuildTests/BoardDriverTest/Test.c | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/lib/lufa/BuildTests/BoardDriverTest/Test.c b/lib/lufa/BuildTests/BoardDriverTest/Test.c new file mode 100644 index 0000000000..8baa4460ba --- /dev/null +++ b/lib/lufa/BuildTests/BoardDriverTest/Test.c @@ -0,0 +1,115 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2017. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2017 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 + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaims all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +#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> + +#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; + + /* ============================= + * Buttons Compile Check + * ============================= */ + // cppcheck-suppress redundantAssignment + Dummy = BUTTONS_BUTTON1; + Buttons_Init(); + // cppcheck-suppress redundantAssignment + Dummy = Buttons_GetStatus(); + Buttons_Disable(); + + /* ============================= + * 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); + // cppcheck-suppress redundantAssignment + Dummy = Dataflash_ReceiveByte(); + // cppcheck-suppress redundantAssignment + Dummy = Dataflash_GetSelectedChip(); + Dataflash_SelectChip(DATAFLASH_CHIP1); + Dataflash_DeselectChip(); + Dataflash_SelectChipFromPage(0); + Dataflash_ToggleSelectedChipCS(); + Dataflash_WaitWhileBusy(); + Dataflash_SendAddressBytes(0, 0); + + /* ============================= + * 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_SetAllLEDs(LEDS_ALL_LEDS); + LEDs_ChangeLEDs(LEDS_ALL_LEDS, LEDS_NO_LEDS); + LEDs_ToggleLEDs(LEDS_ALL_LEDS); + // cppcheck-suppress redundantAssignment + Dummy = LEDs_GetLEDs(); + LEDs_Disable(); + + /* ============================= + * 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(); + + (void)Dummy; +} + + |