libtonc: Serial I/O Control

Tonclib

Serial I/O Control
[Memory map bit(fields)]

Bits for REG_TMxCNT. More...

General SIO bits.

#define SIO_MODE_8BIT   0x0000
 Normal comm mode, 8-bit.
#define SIO_MODE_32BIT   0x1000
 Normal comm mode, 32-bit.
#define SIO_MODE_MULTI   0x2000
 Multi-play comm mode.
#define SIO_MODE_UART   0x3000
 UART comm mode.
#define SIO_SI_HIGH   0x0004
 Normal comm mode, 8-bit.
#define SIO_IRQ   0x4000
 Enable serial irq.
#define SIO_MODE_MASK   0x3000
 Normal comm mode, 8-bit.
#define SIO_MODE_SHIFT   12
 Normal comm mode, 8-bit.
#define SIO_MODE(n)   ((n)<<SIO_MODE_SHIFT)
 Normal comm mode, 8-bit.

Normal mode bits. UNTESTED.

#define SION_CLK_EXT   0x0000
 Slave unit; use external clock (default).
#define SION_CLK_INT   0x0001
 Master unit; use internal clock.
#define SION_256KHZ   0x0000
 256 kHz clockspeed (default).
#define SION_2MHZ   0x0002
 2 MHz clockspeed.
#define SION_RECV_HIGH   0x0004
 SI high; opponent ready to receive (R).
#define SION_SEND_HIGH   0x0008
 SO high; ready to transfer.
#define SION_ENABLE   0x0080
 Start transfer/transfer enabled.

Multiplayer mode bits. UNTESTED.

#define SIOM_9600   0x0000
 Baud rate, 9.6 kbps.
#define SIOM_38400   0x0001
 Baud rate, 38.4 kbps.
#define SIOM_57600   0x0002
 Baud rate, 57.6 kbps.
#define SIOM_115200   0x0003
 Baud rate, 115.2 kbps.
#define SIOM_SI   0x0004
 SI port (R).
#define SIOM_SLAVE   0x0004
 Not the master (R).
#define SIOM_SD   0x0008
 SD port (R).
#define SIOM_CONNECTED   0x0008
 All GBAs connected (R).
#define SIOM_ERROR   0x0040
 Error in transfer (R).
#define SIOM_ENABLE   0x0080
 Start transfer/transfer enabled.
#define SIOM_BAUD_MASK   0x0003
 Baud rate, 9.6 kbps.
#define SIOM_BAUD_SHIFT   0
 Baud rate, 9.6 kbps.
#define SIOM_BAUD(n)   ((n)<<SIOM_BAUD_SHIFT)
 Baud rate, 9.6 kbps.
#define SIOM_ID_MASK   0x0030
 Multi-player ID mask (R).
#define SIOM_ID_SHIFT   4
 Baud rate, 9.6 kbps.
#define SIOM_ID(n)   ((n)<<SIOM_ID_SHIFT)
 Baud rate, 9.6 kbps.

UART mode bits. UNTESTED.

#define SIOU_9600   0x0000
 Baud rate, 9.6 kbps.
#define SIOU_38400   0x0001
 Baud rate, 38.4 kbps.
#define SIOU_57600   0x0002
 Baud rate, 57.6 kbps.
#define SIOU_115200   0x0003
 Baud rate, 115.2 kbps.
#define SIOU_CTS   0x0004
 CTS enable.
#define SIOU_PARITY_EVEN   0x0000
 Use even parity.
#define SIOU_PARITY_ODD   0x0008
 Use odd parity.
#define SIOU_SEND_FULL   0x0010
 Send data is full (R).
#define SIOU_RECV_EMPTY   0x0020
 Receive data is empty (R).
#define SIOU_ERROR   0x0040
 Error in transfer (R).
#define SIOU_7BIT   0x0000
 Data is 7bits long.
#define SIOU_8BIT   0x0080
 Data is 8bits long.
#define SIOU_SEND   0x0100
 Start sending data.
#define SIOU_RECV   0x0200
 Start receiving data.
#define SIOU_BAUD_MASK   0x0003
 Baud rate, 9.6 kbps.
#define SIOU_BAUD_SHIFT   0
 Baud rate, 9.6 kbps.
#define SIOU_BAUD(n)   ((n)<<SIOU_BAUD_SHIFT)
 Baud rate, 9.6 kbps.

Detailed Description

Bits for REG_TMxCNT.


Generated on Mon Aug 25 17:03:57 2008 for libtonc by  doxygen 1.5.3