![](/media/cache/profiles/98c39996bf1543e974747a2549b3107c.50x50_q85.png)
I2S_Example/i2s_irq_test.h@0:63ed631d8c3a, 2011-01-21 (annotated)
- Committer:
- lynxeyed_atsu
- Date:
- Fri Jan 21 08:39:48 2011 +0000
- Revision:
- 0:63ed631d8c3a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lynxeyed_atsu | 0:63ed631d8c3a | 1 | #ifndef I2S_IRQ_TEST_H_ |
lynxeyed_atsu | 0:63ed631d8c3a | 2 | #define I2S_IRQ_TEST_H_ |
lynxeyed_atsu | 0:63ed631d8c3a | 3 | |
lynxeyed_atsu | 0:63ed631d8c3a | 4 | |
lynxeyed_atsu | 0:63ed631d8c3a | 5 | #include "lpc_types.h" |
lynxeyed_atsu | 0:63ed631d8c3a | 6 | #include "lpc17xx_i2s.h" |
lynxeyed_atsu | 0:63ed631d8c3a | 7 | #include "lpc17xx_libcfg.h" |
lynxeyed_atsu | 0:63ed631d8c3a | 8 | #include "lpc17xx_pinsel.h" |
lynxeyed_atsu | 0:63ed631d8c3a | 9 | #include "debug_frmwrk.h" |
lynxeyed_atsu | 0:63ed631d8c3a | 10 | //#include "i2s_irq_test.h" |
lynxeyed_atsu | 0:63ed631d8c3a | 11 | |
lynxeyed_atsu | 0:63ed631d8c3a | 12 | |
lynxeyed_atsu | 0:63ed631d8c3a | 13 | /************************** PRIVATE DEFINITIONS *************************/ |
lynxeyed_atsu | 0:63ed631d8c3a | 14 | /** Max buffer length */ |
lynxeyed_atsu | 0:63ed631d8c3a | 15 | #define BUFFER_SIZE 0x400 |
lynxeyed_atsu | 0:63ed631d8c3a | 16 | /** I2S Buffer Source Address is AHBRAM1_BASE that used for USB RAM purpose, but |
lynxeyed_atsu | 0:63ed631d8c3a | 17 | * it is not used in this example, so this memory section can be used for general purpose |
lynxeyed_atsu | 0:63ed631d8c3a | 18 | * memory |
lynxeyed_atsu | 0:63ed631d8c3a | 19 | */ |
lynxeyed_atsu | 0:63ed631d8c3a | 20 | #define I2S_BUFFER_SRC LPC_AHBRAM1_BASE //0x20080000 |
lynxeyed_atsu | 0:63ed631d8c3a | 21 | /** I2S Buffer Destination Address is (AHBRAM1_BASE + 0x100UL) that used for USB RAM purpose, but |
lynxeyed_atsu | 0:63ed631d8c3a | 22 | * it is not used in this example, so this memory section can be used for general purpose |
lynxeyed_atsu | 0:63ed631d8c3a | 23 | * memory |
lynxeyed_atsu | 0:63ed631d8c3a | 24 | */ |
lynxeyed_atsu | 0:63ed631d8c3a | 25 | #define I2S_BUFFER_DST (I2S_BUFFER_SRC+0x1000UL) //0x20081000 |
lynxeyed_atsu | 0:63ed631d8c3a | 26 | |
lynxeyed_atsu | 0:63ed631d8c3a | 27 | #define RXFIFO_EMPTY 0 |
lynxeyed_atsu | 0:63ed631d8c3a | 28 | #define TXFIFO_FULL 8 |
lynxeyed_atsu | 0:63ed631d8c3a | 29 | |
lynxeyed_atsu | 0:63ed631d8c3a | 30 | extern "C" void I2S_IRQHandler(void); |
lynxeyed_atsu | 0:63ed631d8c3a | 31 | //extern void Buffer_Init(void); |
lynxeyed_atsu | 0:63ed631d8c3a | 32 | //extern Bool Buffer_Verify(void); |
lynxeyed_atsu | 0:63ed631d8c3a | 33 | //extern void print_menu(void); |
lynxeyed_atsu | 0:63ed631d8c3a | 34 | extern int c_entry(void); |
lynxeyed_atsu | 0:63ed631d8c3a | 35 | extern void mbed_i2s_init(void); |
lynxeyed_atsu | 0:63ed631d8c3a | 36 | |
lynxeyed_atsu | 0:63ed631d8c3a | 37 | |
lynxeyed_atsu | 0:63ed631d8c3a | 38 | extern volatile uint8_t I2STXDone; |
lynxeyed_atsu | 0:63ed631d8c3a | 39 | extern volatile uint8_t I2SRXDone; |
lynxeyed_atsu | 0:63ed631d8c3a | 40 | |
lynxeyed_atsu | 0:63ed631d8c3a | 41 | extern volatile uint32_t *I2STXBuffer; |
lynxeyed_atsu | 0:63ed631d8c3a | 42 | extern volatile uint32_t *I2SRXBuffer; |
lynxeyed_atsu | 0:63ed631d8c3a | 43 | |
lynxeyed_atsu | 0:63ed631d8c3a | 44 | extern volatile uint32_t I2SReadLength; |
lynxeyed_atsu | 0:63ed631d8c3a | 45 | extern volatile uint32_t I2SWriteLength; |
lynxeyed_atsu | 0:63ed631d8c3a | 46 | |
lynxeyed_atsu | 0:63ed631d8c3a | 47 | extern uint8_t tx_depth_irq; |
lynxeyed_atsu | 0:63ed631d8c3a | 48 | extern uint8_t rx_depth_irq; |
lynxeyed_atsu | 0:63ed631d8c3a | 49 | extern uint8_t dummy; |
lynxeyed_atsu | 0:63ed631d8c3a | 50 | |
lynxeyed_atsu | 0:63ed631d8c3a | 51 | |
lynxeyed_atsu | 0:63ed631d8c3a | 52 | #endif |