From 8cc4c6f52d61abaadec99dbcc9f20f566982db2b Mon Sep 17 00:00:00 2001 From: hathach Date: Mon, 22 Apr 2013 12:10:52 +0700 Subject: change the board_leds API to on_mask, off_mask getting led toggling per second on host demo add greeting message --- demos/bsp/boards/board.h | 2 +- demos/bsp/boards/embedded_artists/board_ea4357.c | 146 ++++++++++------------- demos/bsp/boards/embedded_artists/board_ea4357.h | 6 +- demos/host/src/main.c | 31 +++-- 4 files changed, 88 insertions(+), 97 deletions(-) diff --git a/demos/bsp/boards/board.h b/demos/bsp/boards/board.h index c65538f35..86e8cca6f 100644 --- a/demos/bsp/boards/board.h +++ b/demos/bsp/boards/board.h @@ -98,7 +98,7 @@ //--------------------------------------------------------------------+ // Init board peripherals : Clock, UART, LEDs, Buttons void board_init(void); -void board_leds(uint32_t mask, uint32_t state); +void board_leds(uint32_t on_mask, uint32_t off_mask); uint32_t board_uart_send(uint8_t *buffer, uint32_t length); uint32_t board_uart_recv(uint8_t *buffer, uint32_t length); diff --git a/demos/bsp/boards/embedded_artists/board_ea4357.c b/demos/bsp/boards/embedded_artists/board_ea4357.c index 0e0d7df7c..df6b3a1d1 100644 --- a/demos/bsp/boards/embedded_artists/board_ea4357.c +++ b/demos/bsp/boards/embedded_artists/board_ea4357.c @@ -43,66 +43,6 @@ #define UART_PORT LPC_USART0 -#if 0 -static const struct { - uint8_t port; - uint8_t pin; -}leds[CFG_LED_NUMBER] = { {0, 8} }; -#endif - -// MIC2555 1YML = 0101111, 0YML = 0101101 -#define MIC255_ADDR BIN8(0101111) - -//static uint8_t mic255_regs_read(uint8_t regs_addr) -//{ -// uint8_t value; -// -// ASSERT( SUCCESS == I2C_MasterTransferData( -// LPC_I2C0, -// & (I2C_M_SETUP_Type) -// { -// .sl_addr7bit = MIC255_ADDR, -// .retransmissions_max = 3, -// -// .tx_data = ®s_addr, -// .tx_length = 1, -// -// .rx_data = &value, -// .rx_length = 1 -// }, -// I2C_TRANSFER_POLLING), 0xFF); -// -// return value; -//} - -//static bool mic255_regs_write(uint8_t regs_addr, uint8_t data) -//{ -// uint8_t xfer_data[2] = { regs_addr, data} ; -// -// ASSERT( SUCCESS == I2C_MasterTransferData( -// LPC_I2C0, -// & (I2C_M_SETUP_Type) -// { -// .sl_addr7bit = MIC255_ADDR, -// .retransmissions_max = 3, -// -// .tx_data = xfer_data, -// .tx_length = 2, -// }, -// I2C_TRANSFER_POLLING), false); -// -// return true; -//} - - -//static uint16_t mic255_get_vendorid(void) -//{ -// uint8_t vendor_low = mic255_regs_read(0); -// uint8_t vendor_high = mic255_regs_read(1); -// -// return (vendor_high << 8) | vendor_low; -//} - void board_init(void) { SystemInit(); @@ -117,21 +57,14 @@ void board_init(void) scu_pinmux(0x2, 5, MD_PLN | MD_EZI | MD_ZI, FUNC2); // USB1_VBUS monitor presence, must be high for bus reset occur // init I2C and set up MIC2555 to have 15k pull-down on USB1 D+ & D- -// I2C_Init(LPC_I2C0, 100000); -// I2C_Cmd(LPC_I2C0, ENABLE); -// + I2C_Init(LPC_I2C0, 100000); + I2C_Cmd(LPC_I2C0, ENABLE); + + pca9532_init(); // Leds Init + // ASSERT_INT(0x058d, mic255_get_vendorid(), (void) 0); // verify vendor id // ASSERT( mic255_regs_write(6, BIN8(1100)), (void) 0); // pull down D+/D- for host -#if 0 - // Leds Init - for (uint8_t i=0; i