![]() |
eBoard
①⑧⑨
Written for SIA 2017/2018
|
this file contains the Twi class More...
#include <inttypes.h>
#include <avr/interrupt.h>
#include <compat/twi.h>
#include "pins_arduino.h"
Go to the source code of this file.
Macros | |
#define | TWI_FREQ 100000L |
#define | TWI_BUFFER_LENGTH 32 |
#define | TWI_READY 0 |
#define | TWI_MRX 1 |
#define | TWI_MTX 2 |
#define | TWI_SRX 3 |
#define | TWI_STX 4 |
#define | TWI_READY 0 |
#define | TWI_MRX 1 |
#define | TWI_MTX 2 |
#define | TWI_SRX 3 |
#define | TWI_STX 4 |
#define | cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) |
#define | sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) |
Functions | |
void | twi_init (void) |
void | twi_disable (void) |
void | twi_setAddress (uint8_t) |
void | twi_setFrequency (uint32_t) |
uint8_t | twi_readFrom (uint8_t, uint8_t *, uint8_t, uint8_t) |
uint8_t | twi_writeTo (uint8_t, uint8_t *, uint8_t, uint8_t, uint8_t) |
uint8_t | twi_transmit (const uint8_t *, uint8_t) |
void | twi_attachSlaveRxEvent (void(*)(uint8_t *, int)) |
void | twi_attachSlaveTxEvent (void(*)(void)) |
void | twi_reply (uint8_t) |
void | twi_stop (void) |
void | twi_releaseBus (void) |
Variables | |
static volatile uint8_t | twi_state |
static volatile uint8_t | twi_slarw |
static volatile uint8_t | twi_sendStop |
static volatile uint8_t | twi_inRepStart |
static void(* | twi_onSlaveTransmit )(void) |
static void(* | twi_onSlaveReceive )(uint8_t *, int) |
static uint8_t | twi_masterBuffer [32] |
static volatile uint8_t | twi_masterBufferIndex |
static volatile uint8_t | twi_masterBufferLength |
static uint8_t | twi_txBuffer [32] |
static volatile uint8_t | twi_txBufferIndex |
static volatile uint8_t | twi_txBufferLength |
static uint8_t | twi_rxBuffer [32] |
static volatile uint8_t | twi_rxBufferIndex |
static volatile uint8_t | twi_error |
#define cbi | ( | sfr, | |
bit | |||
) | (_SFR_BYTE(sfr) &= ~_BV(bit)) |
Definition at line 65 of file eagle_Twi.h.
#define sbi | ( | sfr, | |
bit | |||
) | (_SFR_BYTE(sfr) |= _BV(bit)) |
Definition at line 69 of file eagle_Twi.h.
#define TWI_BUFFER_LENGTH 32 |
Definition at line 27 of file eagle_Twi.h.
#define TWI_FREQ 100000L |
Definition at line 17 of file eagle_Twi.h.
#define TWI_MRX 1 |
Definition at line 54 of file eagle_Twi.h.
#define TWI_MRX 1 |
Definition at line 54 of file eagle_Twi.h.
#define TWI_MTX 2 |
Definition at line 55 of file eagle_Twi.h.
#define TWI_MTX 2 |
Definition at line 55 of file eagle_Twi.h.
#define TWI_READY 0 |
Definition at line 53 of file eagle_Twi.h.
#define TWI_READY 0 |
Definition at line 53 of file eagle_Twi.h.
#define TWI_SRX 3 |
Definition at line 56 of file eagle_Twi.h.
#define TWI_SRX 3 |
Definition at line 56 of file eagle_Twi.h.
#define TWI_STX 4 |
Definition at line 57 of file eagle_Twi.h.
#define TWI_STX 4 |
Definition at line 57 of file eagle_Twi.h.
void twi_attachSlaveRxEvent | ( | void(*)(uint8_t *, int) | ) |
void twi_attachSlaveTxEvent | ( | void(*)(void) | ) |
void twi_disable | ( | void | ) |
void twi_init | ( | void | ) |
uint8_t twi_readFrom | ( | uint8_t | , |
uint8_t * | , | ||
uint8_t | , | ||
uint8_t | |||
) |
void twi_releaseBus | ( | void | ) |
void twi_reply | ( | uint8_t | ) |
void twi_setAddress | ( | uint8_t | ) |
void twi_setFrequency | ( | uint32_t | ) |
void twi_stop | ( | void | ) |
uint8_t twi_transmit | ( | const uint8_t * | , |
uint8_t | |||
) |
uint8_t twi_writeTo | ( | uint8_t | , |
uint8_t * | , | ||
uint8_t | , | ||
uint8_t | , | ||
uint8_t | |||
) |
|
static |
Definition at line 93 of file eagle_Twi.h.
|
static |
Definition at line 77 of file eagle_Twi.h.
|
static |
Definition at line 82 of file eagle_Twi.h.
|
static |
Definition at line 83 of file eagle_Twi.h.
|
static |
Definition at line 84 of file eagle_Twi.h.
|
static |
Definition at line 80 of file eagle_Twi.h.
|
static |
Definition at line 79 of file eagle_Twi.h.
|
static |
Definition at line 90 of file eagle_Twi.h.
|
static |
Definition at line 91 of file eagle_Twi.h.
|
static |
Definition at line 76 of file eagle_Twi.h.
|
static |
Definition at line 75 of file eagle_Twi.h.
|
static |
Definition at line 74 of file eagle_Twi.h.
|
static |
Definition at line 86 of file eagle_Twi.h.
|
static |
Definition at line 87 of file eagle_Twi.h.
|
static |
Definition at line 88 of file eagle_Twi.h.