void platform_init_external_devices( void ) { //wiced_bool_t button1_pressed; /* Initialise buttons to input by default */ platform_gpio_init( &platform_gpio_pins[BTN1], INPUT_PULL_UP ); #if 0 button1_pressed = wiced_gpio_input_get( BTN1 ) ? WICED_FALSE : WICED_TRUE; /* The button has inverse logic */ if ( button1_pressed != WICED_TRUE ) { platform_gpio_init( &platform_gpio_pins[LED], OUTPUT_PUSH_PULL ); platform_gpio_output_high( &platform_gpio_pins[LED] ); } #endif /* Initialise LEDs and turn off by default */ platform_gpio_init( &platform_gpio_pins[LED_R], OUTPUT_PUSH_PULL ); platform_gpio_init( &platform_gpio_pins[LED_G], OUTPUT_PUSH_PULL ); platform_gpio_init( &platform_gpio_pins[LED_B], OUTPUT_PUSH_PULL ); platform_gpio_output_high( &platform_gpio_pins[LED_R] ); platform_gpio_output_high( &platform_gpio_pins[LED_G] ); platform_gpio_output_high( &platform_gpio_pins[LED_B] ); #ifndef WICED_DISABLE_STDIO /* Initialise UART standard I/O */ platform_stdio_init( &platform_uart_drivers[STDIO_UART], &platform_uart_peripherals[STDIO_UART], &stdio_config ); #endif }
void platform_init_external_devices( void ) { /* This function initializes the external interfaces for the platform. You could use this to initialize the peripherals you use. Note however that if you initialize alternative functionality of JTAG and UART pins, you could lock yourself out of being able to flash new firmware. Also, if WICED_BUTTON1 and WICED_BUTTON2 are not available, you are unable to use the bootloader patch to halt execution in the bootloader, a meathod to allow you to use JTAG for flashing even if you use those pins for other things. */ /* Initialise LEDs and turn off by default */ platform_gpio_init( &platform_gpio_pins[WICED_LED1], OUTPUT_PUSH_PULL ); platform_gpio_init( &platform_gpio_pins[WICED_LED2], OUTPUT_PUSH_PULL ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED1] ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED2] ); /* Initialise buttons to input by default */ platform_gpio_init( &platform_gpio_pins[WICED_BUTTON1], INPUT_PULL_UP ); platform_gpio_init( &platform_gpio_pins[WICED_BUTTON2], INPUT_PULL_UP ); //platform_gpio_init( &platform_gpio_pins[WICED_SWITCH1], INPUT_PULL_UP ); platform_gpio_init( &platform_gpio_pins[WICED_SWITCH2], INPUT_PULL_UP ); platform_gpio_init( &platform_gpio_pins[WICED_SWITCH3], INPUT_PULL_UP ); platform_gpio_init( &platform_gpio_pins[WICED_SWITCH4], INPUT_PULL_UP ); #ifndef WICED_DISABLE_STDIO /* Initialise UART standard I/O */ platform_stdio_init( &platform_uart_drivers[STDIO_UART], &platform_uart_peripherals[STDIO_UART], &stdio_config ); #endif }
void platform_init_external_devices( void ) { #ifndef WICED_DISABLE_STDIO /* Initialise UART standard I/O */ platform_stdio_init( &platform_uart_drivers[STDIO_UART], &platform_uart_peripherals[STDIO_UART], &stdio_config ); #endif if ( PLATFORM_CAPABILITY_ENAB(PLATFORM_CAPS_DDR) ) { PLATFORM_DDR_FUNCCALL(nanya_nt5cb64m16dp_cf); } }
void platform_init_external_devices( void ) { /* Initialise LEDs and turn off by default */ platform_gpio_init( &platform_gpio_pins[WICED_LED1], OUTPUT_PUSH_PULL ); platform_gpio_init( &platform_gpio_pins[WICED_LED2], OUTPUT_PUSH_PULL ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED1] ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED2] ); /* Initialise buttons to input by default */ platform_gpio_init( &platform_gpio_pins[WICED_BUTTON1], INPUT_PULL_UP ); platform_gpio_init( &platform_gpio_pins[WICED_BUTTON2], INPUT_PULL_UP ); #ifndef WICED_DISABLE_STDIO /* Initialise UART standard I/O */ platform_stdio_init( &platform_uart_drivers[STDIO_UART], &platform_uart_peripherals[STDIO_UART], &stdio_config ); #endif }
void platform_init_external_devices( void ) { /* Initialise wake up pin */ platform_gpio_init( &platform_gpio_pins[WICED_GPIO_11], INPUT_HIGH_IMPEDANCE ); platform_wakeup_pin_enable( platform_gpio_pins[WICED_GPIO_11].pin, WAKEUP_PIN_ACTIVE_HIGH ); /* Initialise LEDs and turn off by default */ platform_gpio_init( &platform_gpio_pins[WICED_LED1], OUTPUT_PUSH_PULL ); platform_gpio_init( &platform_gpio_pins[WICED_LED2], OUTPUT_PUSH_PULL ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED1] ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED2] ); /* Initialise buttons to input by default */ platform_gpio_init( &platform_gpio_pins[WICED_BUTTON1], INPUT_PULL_UP ); platform_gpio_init( &platform_gpio_pins[WICED_BUTTON2], INPUT_PULL_UP ); #ifndef WICED_DISABLE_STDIO /* Initialise UART standard I/O */ platform_stdio_init( &platform_uart_drivers[STDIO_UART], &platform_uart_peripherals[STDIO_UART], &stdio_config ); #endif }
void platform_init_external_devices( void ) { /* This function initializes the external interfaces for the platform. You could use this to initialize the peripherals you use. Note however that if you initialize alternative functionality of JTAG and UART pins, you could lock yourself out of being able to flash new firmware. */ //patch added to resolve the microseconds delay hang issue. do { // enable DWT hardware and cycle counting CoreDebug->DEMCR = CoreDebug->DEMCR | CoreDebug_DEMCR_TRCENA_Msk; // reset a counter DWT->CYCCNT = 0; // enable the counter DWT->CTRL = (DWT->CTRL | DWT_CTRL_CYCCNTENA_Msk) ; } while(0); /* Initialise button to input by default */ platform_gpio_init( &platform_gpio_pins[WICED_BUTTON1], INPUT_PULL_UP ); #ifndef GPIO_LED_NOT_SUPPORTED /* Initialise LEDs and turn off by default */ platform_gpio_init( &platform_gpio_pins[WICED_LED1], OUTPUT_PUSH_PULL ); platform_gpio_init( &platform_gpio_pins[WICED_LED2], OUTPUT_PUSH_PULL ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED1] ); platform_gpio_output_low( &platform_gpio_pins[WICED_LED2] ); #endif #ifndef WICED_DISABLE_STDIO /* Initialise UART standard I/O */ platform_stdio_init( &platform_uart_drivers[STDIO_UART], &platform_uart_peripherals[STDIO_UART], &stdio_config ); #endif }