PropWare  3.0.0.229
C++ objects and CMake build system for Parallax Propeller
Classes | Macros | Enumerations
i2c_driver.h File Reference

Declarations here are not meant as public API. More...

#include <stdint.h>
+ Include dependency graph for i2c_driver.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  I2C_MAILBOX
 
struct  I2C_INIT
 

Macros

#define I2C_READ   1
 
#define I2C_WRITE   0
 

Enumerations

enum  I2C_CMD {
  I2C_CMD_IDLE,
  I2C_CMD_INIT,
  I2C_CMD_SEND,
  I2C_CMD_SEND_MORE,
  I2C_CMD_RECEIVE,
  I2C_CMD_RECEIVE_MORE
}
 
enum  I2C_RESULT {
  I2C_OK = 0,
  I2C_ERR_UNKNOWN_CMD,
  I2C_ERR_SEND_HDR,
  I2C_ERR_SEND,
  I2C_ERR_RECEIVE_HDR,
  I2C_ERR_RECEIVE
}
 

Detailed Description

Declarations here are not meant as public API.

Definition in file i2c_driver.h.


Class Documentation

◆ I2C_MAILBOX

struct I2C_MAILBOX

Definition at line 49 of file i2c_driver.h.

+ Collaboration diagram for I2C_MAILBOX:
Class Members
uint8_t * buffer
uint32_t cmd
uint32_t count
uint32_t hdr
uint32_t stop
uint32_t sts

◆ I2C_INIT

struct I2C_INIT

Definition at line 58 of file i2c_driver.h.

+ Collaboration diagram for I2C_INIT:
Class Members
volatile I2C_MAILBOX * mailbox
uint32_t scl
uint32_t sda
uint32_t ticks_per_cycle