Simple example that endlessly blinks the user led and outputs 'C' on UART1
authorNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 21 Sep 2015 11:27:25 +0000 (13:27 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 21 Sep 2015 11:27:25 +0000 (13:27 +0200)
apps/dtplug/usb/main.c

index 8dce714..a5a2d57 100644 (file)
@@ -51,9 +51,14 @@ const struct pio_config common_pins[] = {
        /* UART 0 */
        { LPC_UART0_TX_PIO_0_2, 0 },
        { LPC_UART0_RX_PIO_0_3, 0 },
+       { LPC_UART1_TX_PIO_0_15, 0 },
+       { LPC_UART1_RX_PIO_0_16, 0 },
+       { LPC_GPIO_0_4, LPC_IO_MODE_PULL_UP },
        ARRAY_LAST_PIO,
 };
 
+struct pio user_led = LPC_GPIO_0_4;
+struct pio clkout = LPC_CLKOUT_PIO_1_27;
 
 /***************************************************************************** */
 void system_init()
@@ -84,11 +89,21 @@ void fault_info(const char* name, uint32_t len)
 int main(void) {
        system_init();
        uart_on(0, 115200, NULL);
-
+       uart_on(1, 115200, NULL);
+       gpio_dir_out(user_led);
+/*
        usb_on();
        usb_start(USB_MAX_PACKET_EP0_SIZE);
+*/
 
        while (1) {
+               volatile int i = 0;
+               gpio_clear(user_led);
+               serial_write(1, "C", 1);
+               while (i++ < 1000000) {}
+               gpio_set(user_led);
+               while (i-- > 0) {}
+               /* msleep(500); */
        }
        return 0;
 }