aroarfw
Data Structures | Macros | Typedefs | Enumerations
i2c.h File Reference
#include <stdint.h>
#include <aroarfw/types.h>
Include dependency graph for i2c.h:

Go to the source code of this file.

Data Structures

struct  __RPACKED__
 Type to store (in packed format) static information for the device info bank (bank 0). This is prefixed with status byte 1 and status byte 2. More...
 

Macros

#define I2C_OFFSET_IFVERSION   0x00
 Offset of interface version. More...
 
#define I2C_OFFSET_STATUS0   0x01
 Offset of status byte 0. More...
 
#define I2C_OFFSET_BANKSELECT   0x02
 offset of bank select byte (command byte) More...
 
#define I2C_OFFSET_DEVERROR   0x03
 Offset of device error code. More...
 
#define I2C_OFFSET_BANKDATA   0x04
 Offset of bank data. More...
 
#define RI2C_INTERFACE_VERSION   0x00
 Version of the current interface. More...
 
#define RI2C_STATUS0_NONE   0x00
 Initial value for status byte 0. More...
 
#define RI2C_STATUS0_DEVICE_READY   0x01
 Device ready (device has fully booted or reseted) More...
 
#define RI2C_STATUS0_SELFCHECK_PASSED   0x02
 Seflcheck passed. More...
 
#define RI2C_STATUS0_SELFCHECK_ERROR   0x04
 Selfcheck returned error. More...
 
#define RI2C_STATUS0_UPDATES_PENDING   0x08
 There are panding device status updates (e.g. any DAC or GPI level change) More...
 
#define RI2C_STATUS1_NONE   0x00
 Initial value for status byte 1. More...
 
#define RI2C_STATUS2_NONE   0x00
 Initial value for status byte 2. More...
 
#define RI2C_CAPS0_BRIDGE_NONE   0x00
 Caps Byte 0 for RI2C_DEV_BRIDGE: No caps set. More...
 
#define RI2C_CAPS0_BRIDGE_NETWORK   0x01
 Caps Byte 0 for RI2C_DEV_BRIDGE: Network present (any kind of network). More...
 
#define RI2C_CAPS0_BRIDGE_ETHERNET   0x02
 Caps Byte 0 for RI2C_DEV_BRIDGE: Ethernet present. More...
 
#define RI2C_CAPS0_BRIDGE_I2C   0x04
 Caps Byte 0 for RI2C_DEV_BRIDGE: I²C present. More...
 
#define RI2C_CAPS0_BRIDGE_SPI   0x08
 Caps Byte 0 for RI2C_DEV_BRIDGE: SPI present. More...
 
#define RI2C_CAPS0_BRIDGE_DMX512   0x10
 Caps Byte 0 for RI2C_DEV_BRIDGE: DMX512 present. More...
 
#define RI2C_CAPS0_BRIDGE_MIDI   0x20
 Caps Byte 0 for RI2C_DEV_BRIDGE: MIDI present. More...
 
#define RI2C_CAPS0_BRIDGE_WAVEFORM   0x40
 Caps Byte 0 for RI2C_DEV_BRIDGE: Wavefrom IO present. More...
 
#define RI2C_CAPS0_BRIDGE_RESERVED7   0x80
 Caps Byte 0 for RI2C_DEV_BRIDGE: Reserved bit. More...
 

Typedefs

typedef uint8_t ri2c_addr_t
 Type for storing I²C slave addresses. More...
 

Enumerations

enum  ri2c_dev_t {
  RI2C_DEV_GENERIC = 0x00, RI2C_DEV_BRIDGE = 0x01, RI2C_DEV_VENDOR00 = 0x40, RI2C_DEV_VENDOR01 = 0x41,
  RI2C_DEV_VENDOR02 = 0x42, RI2C_DEV_VENDOR03 = 0x43, RI2C_DEV_VENDOR04 = 0x44, RI2C_DEV_VENDOR05 = 0x45,
  RI2C_DEV_VENDOR06 = 0x46, RI2C_DEV_VENDOR07 = 0x47, RI2C_DEV_VENDOR08 = 0x48, RI2C_DEV_VENDOR09 = 0x49,
  RI2C_DEV_VENDOR10 = 0x4a, RI2C_DEV_VENDOR11 = 0x4b, RI2C_DEV_VENDOR12 = 0x4c, RI2C_DEV_VENDOR13 = 0x4d,
  RI2C_DEV_VENDOR14 = 0x4e, RI2C_DEV_VENDOR15 = 0x4f, RI2C_DEV_VENDOR16 = 0x50, RI2C_DEV_VENDOR17 = 0x51,
  RI2C_DEV_VENDOR18 = 0x52, RI2C_DEV_VENDOR19 = 0x53, RI2C_DEV_VENDOR20 = 0x54, RI2C_DEV_VENDOR21 = 0x55,
  RI2C_DEV_VENDOR22 = 0x56, RI2C_DEV_VENDOR23 = 0x57, RI2C_DEV_VENDOR24 = 0x58, RI2C_DEV_VENDOR25 = 0x59,
  RI2C_DEV_VENDOR26 = 0x5a, RI2C_DEV_VENDOR27 = 0x5b, RI2C_DEV_VENDOR28 = 0x5c, RI2C_DEV_VENDOR29 = 0x5d,
  RI2C_DEV_VENDOR30 = 0x5e, RI2C_DEV_VENDOR31 = 0x5f, RI2C_DEV_VENDOR32 = 0x60, RI2C_DEV_VENDOR33 = 0x61,
  RI2C_DEV_VENDOR34 = 0x62, RI2C_DEV_VENDOR35 = 0x63, RI2C_DEV_VENDOR36 = 0x64, RI2C_DEV_VENDOR37 = 0x65,
  RI2C_DEV_VENDOR38 = 0x66, RI2C_DEV_VENDOR39 = 0x67, RI2C_DEV_VENDOR40 = 0x68, RI2C_DEV_VENDOR41 = 0x69,
  RI2C_DEV_VENDOR42 = 0x6a, RI2C_DEV_VENDOR43 = 0x6b, RI2C_DEV_VENDOR44 = 0x6c, RI2C_DEV_VENDOR45 = 0x6d,
  RI2C_DEV_VENDOR46 = 0x6e, RI2C_DEV_VENDOR47 = 0x6f, RI2C_DEV_VENDOR48 = 0x70, RI2C_DEV_VENDOR49 = 0x71,
  RI2C_DEV_VENDOR50 = 0x72, RI2C_DEV_VENDOR51 = 0x73, RI2C_DEV_VENDOR52 = 0x74, RI2C_DEV_VENDOR53 = 0x75,
  RI2C_DEV_VENDOR54 = 0x76, RI2C_DEV_VENDOR55 = 0x77, RI2C_DEV_VENDOR56 = 0x78, RI2C_DEV_VENDOR57 = 0x79,
  RI2C_DEV_VENDOR58 = 0x7a, RI2C_DEV_VENDOR59 = 0x7b, RI2C_DEV_VENDOR60 = 0x7c, RI2C_DEV_VENDOR61 = 0x7d,
  RI2C_DEV_VENDOR62 = 0x7e, RI2C_DEV_VENDOR63 = 0x7f
}
 Type for device types. More...
 
enum  ri2c_subtype_bridge_t { RI2C_SUBTYPE_BRIDGE_GENERIC = 0x00, RI2C_SUBTYPE_BRIDGE_CONVERTER = 0x01 }
 Subtype for devices of type RI2C_DEV_BRIDGE. More...
 
enum  ri2c_bank_t {
  RI2C_BANK_DEVINFO = 0x00, RI2C_BANK_SYSCTL = 0x01, RI2C_BANK_GPDIO = 0x02, RI2C_BANK_GPAIO = 0x03,
  RI2C_BANK_DMX512 = 0x3f, RI2C_BANK_TYPEST00 = 0x40, RI2C_BANK_TYPEST01 = 0x41, RI2C_BANK_TYPEST02 = 0x42,
  RI2C_BANK_TYPEST03 = 0x43, RI2C_BANK_TYPEST04 = 0x44, RI2C_BANK_TYPEST05 = 0x45, RI2C_BANK_TYPEST06 = 0x46,
  RI2C_BANK_TYPEST07 = 0x47, RI2C_BANK_TYPEST08 = 0x48, RI2C_BANK_TYPEST09 = 0x49, RI2C_BANK_TYPEST10 = 0x4a,
  RI2C_BANK_TYPEST11 = 0x4b, RI2C_BANK_TYPEST12 = 0x4c, RI2C_BANK_TYPEST13 = 0x4d, RI2C_BANK_TYPEST14 = 0x4e,
  RI2C_BANK_TYPEST15 = 0x4f, RI2C_BANK_TYPEST16 = 0x50, RI2C_BANK_TYPEST17 = 0x51, RI2C_BANK_TYPEST18 = 0x52,
  RI2C_BANK_TYPEST19 = 0x53, RI2C_BANK_TYPEST20 = 0x54, RI2C_BANK_TYPEST21 = 0x55, RI2C_BANK_TYPEST22 = 0x56,
  RI2C_BANK_TYPEST23 = 0x57, RI2C_BANK_TYPEST24 = 0x58, RI2C_BANK_TYPEST25 = 0x59, RI2C_BANK_TYPEST26 = 0x5a,
  RI2C_BANK_TYPEST27 = 0x5b, RI2C_BANK_TYPEST28 = 0x5c, RI2C_BANK_TYPEST29 = 0x5d, RI2C_BANK_TYPEST30 = 0x5e,
  RI2C_BANK_TYPEST31 = 0x5f, RI2C_BANK_VENDOR00 = 0x60, RI2C_BANK_VENDOR01 = 0x61, RI2C_BANK_VENDOR02 = 0x62,
  RI2C_BANK_VENDOR03 = 0x63, RI2C_BANK_VENDOR04 = 0x64, RI2C_BANK_VENDOR05 = 0x65, RI2C_BANK_VENDOR06 = 0x66,
  RI2C_BANK_VENDOR07 = 0x67, RI2C_BANK_VENDOR08 = 0x68, RI2C_BANK_VENDOR09 = 0x69, RI2C_BANK_VENDOR10 = 0x6a,
  RI2C_BANK_VENDOR11 = 0x6b, RI2C_BANK_VENDOR12 = 0x6c, RI2C_BANK_VENDOR13 = 0x6d, RI2C_BANK_VENDOR14 = 0x6e,
  RI2C_BANK_VENDOR15 = 0x6f, RI2C_BANK_VENDOR16 = 0x70, RI2C_BANK_VENDOR17 = 0x71, RI2C_BANK_VENDOR18 = 0x72,
  RI2C_BANK_VENDOR19 = 0x73, RI2C_BANK_VENDOR20 = 0x74, RI2C_BANK_VENDOR21 = 0x75, RI2C_BANK_VENDOR22 = 0x76,
  RI2C_BANK_VENDOR23 = 0x77, RI2C_BANK_VENDOR24 = 0x78, RI2C_BANK_VENDOR25 = 0x79, RI2C_BANK_VENDOR26 = 0x7a,
  RI2C_BANK_VENDOR27 = 0x7b, RI2C_BANK_VENDOR28 = 0x7c, RI2C_BANK_VENDOR29 = 0x7d, RI2C_BANK_VENDOR30 = 0x7e,
  RI2C_BANK_VENDOR31 = 0x7f
}
 Type for memory banks (commands) More...
 

Macro Definition Documentation

§ I2C_OFFSET_BANKDATA

#define I2C_OFFSET_BANKDATA   0x04

Offset of bank data.

Definition at line 40 of file i2c.h.

§ I2C_OFFSET_BANKSELECT

#define I2C_OFFSET_BANKSELECT   0x02

offset of bank select byte (command byte)

Definition at line 36 of file i2c.h.

§ I2C_OFFSET_DEVERROR

#define I2C_OFFSET_DEVERROR   0x03

Offset of device error code.

Definition at line 38 of file i2c.h.

§ I2C_OFFSET_IFVERSION

#define I2C_OFFSET_IFVERSION   0x00

Offset of interface version.

Definition at line 32 of file i2c.h.

§ I2C_OFFSET_STATUS0

#define I2C_OFFSET_STATUS0   0x01

Offset of status byte 0.

Definition at line 34 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_DMX512

#define RI2C_CAPS0_BRIDGE_DMX512   0x10

Caps Byte 0 for RI2C_DEV_BRIDGE: DMX512 present.

Definition at line 72 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_ETHERNET

#define RI2C_CAPS0_BRIDGE_ETHERNET   0x02

Caps Byte 0 for RI2C_DEV_BRIDGE: Ethernet present.

Definition at line 66 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_I2C

#define RI2C_CAPS0_BRIDGE_I2C   0x04

Caps Byte 0 for RI2C_DEV_BRIDGE: I²C present.

Definition at line 68 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_MIDI

#define RI2C_CAPS0_BRIDGE_MIDI   0x20

Caps Byte 0 for RI2C_DEV_BRIDGE: MIDI present.

Definition at line 74 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_NETWORK

#define RI2C_CAPS0_BRIDGE_NETWORK   0x01

Caps Byte 0 for RI2C_DEV_BRIDGE: Network present (any kind of network).

Definition at line 64 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_NONE

#define RI2C_CAPS0_BRIDGE_NONE   0x00

Caps Byte 0 for RI2C_DEV_BRIDGE: No caps set.

Definition at line 62 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_RESERVED7

#define RI2C_CAPS0_BRIDGE_RESERVED7   0x80

Caps Byte 0 for RI2C_DEV_BRIDGE: Reserved bit.

Definition at line 78 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_SPI

#define RI2C_CAPS0_BRIDGE_SPI   0x08

Caps Byte 0 for RI2C_DEV_BRIDGE: SPI present.

Definition at line 70 of file i2c.h.

§ RI2C_CAPS0_BRIDGE_WAVEFORM

#define RI2C_CAPS0_BRIDGE_WAVEFORM   0x40

Caps Byte 0 for RI2C_DEV_BRIDGE: Wavefrom IO present.

Definition at line 76 of file i2c.h.

§ RI2C_INTERFACE_VERSION

#define RI2C_INTERFACE_VERSION   0x00

Version of the current interface.

Definition at line 43 of file i2c.h.

§ RI2C_STATUS0_DEVICE_READY

#define RI2C_STATUS0_DEVICE_READY   0x01

Device ready (device has fully booted or reseted)

Definition at line 48 of file i2c.h.

§ RI2C_STATUS0_NONE

#define RI2C_STATUS0_NONE   0x00

Initial value for status byte 0.

Definition at line 46 of file i2c.h.

§ RI2C_STATUS0_SELFCHECK_ERROR

#define RI2C_STATUS0_SELFCHECK_ERROR   0x04

Selfcheck returned error.

Definition at line 52 of file i2c.h.

§ RI2C_STATUS0_SELFCHECK_PASSED

#define RI2C_STATUS0_SELFCHECK_PASSED   0x02

Seflcheck passed.

Definition at line 50 of file i2c.h.

§ RI2C_STATUS0_UPDATES_PENDING

#define RI2C_STATUS0_UPDATES_PENDING   0x08

There are panding device status updates (e.g. any DAC or GPI level change)

Definition at line 54 of file i2c.h.

§ RI2C_STATUS1_NONE

#define RI2C_STATUS1_NONE   0x00

Initial value for status byte 1.

Definition at line 57 of file i2c.h.

§ RI2C_STATUS2_NONE

#define RI2C_STATUS2_NONE   0x00

Initial value for status byte 2.

Definition at line 59 of file i2c.h.

Typedef Documentation

§ ri2c_addr_t

typedef uint8_t ri2c_addr_t

Type for storing I²C slave addresses.

Definition at line 81 of file i2c.h.

Enumeration Type Documentation

§ ri2c_bank_t

Type for memory banks (commands)

Enumerator
RI2C_BANK_DEVINFO 

Generic device information.

RI2C_BANK_SYSCTL 

Generic control of the device.

RI2C_BANK_GPDIO 

General Purpose Digital Input/Output.

RI2C_BANK_GPAIO 

General Purpose Analog Input/Output.

RI2C_BANK_DMX512 

DMX512 data.

RI2C_BANK_TYPEST00 

Assigned Type and Subtype specific bank 0.

RI2C_BANK_TYPEST01 

Assigned Type and Subtype specific bank 1.

RI2C_BANK_TYPEST02 

Assigned Type and Subtype specific bank 2.

RI2C_BANK_TYPEST03 

Assigned Type and Subtype specific bank 3.

RI2C_BANK_TYPEST04 

Assigned Type and Subtype specific bank 4.

RI2C_BANK_TYPEST05 

Assigned Type and Subtype specific bank 5.

RI2C_BANK_TYPEST06 

Assigned Type and Subtype specific bank 6.

RI2C_BANK_TYPEST07 

Assigned Type and Subtype specific bank 7.

RI2C_BANK_TYPEST08 

Assigned Type and Subtype specific bank 8.

RI2C_BANK_TYPEST09 

Assigned Type and Subtype specific bank 9.

RI2C_BANK_TYPEST10 

Assigned Type and Subtype specific bank 10.

RI2C_BANK_TYPEST11 

Assigned Type and Subtype specific bank 11.

RI2C_BANK_TYPEST12 

Assigned Type and Subtype specific bank 12.

RI2C_BANK_TYPEST13 

Assigned Type and Subtype specific bank 13.

RI2C_BANK_TYPEST14 

Assigned Type and Subtype specific bank 14.

RI2C_BANK_TYPEST15 

Assigned Type and Subtype specific bank 15.

RI2C_BANK_TYPEST16 

Assigned Type and Subtype specific bank 16.

RI2C_BANK_TYPEST17 

Assigned Type and Subtype specific bank 17.

RI2C_BANK_TYPEST18 

Assigned Type and Subtype specific bank 18.

RI2C_BANK_TYPEST19 

Assigned Type and Subtype specific bank 19.

RI2C_BANK_TYPEST20 

Assigned Type and Subtype specific bank 20.

RI2C_BANK_TYPEST21 

Assigned Type and Subtype specific bank 21.

RI2C_BANK_TYPEST22 

Assigned Type and Subtype specific bank 22.

RI2C_BANK_TYPEST23 

Assigned Type and Subtype specific bank 23.

RI2C_BANK_TYPEST24 

Assigned Type and Subtype specific bank 24.

RI2C_BANK_TYPEST25 

Assigned Type and Subtype specific bank 25.

RI2C_BANK_TYPEST26 

Assigned Type and Subtype specific bank 26.

RI2C_BANK_TYPEST27 

Assigned Type and Subtype specific bank 27.

RI2C_BANK_TYPEST28 

Assigned Type and Subtype specific bank 28.

RI2C_BANK_TYPEST29 

Assigned Type and Subtype specific bank 29.

RI2C_BANK_TYPEST30 

Assigned Type and Subtype specific bank 30.

RI2C_BANK_TYPEST31 

Assigned Type and Subtype specific bank 31.

RI2C_BANK_VENDOR00 

Vendor, Type and Subtype specific bank 0.

RI2C_BANK_VENDOR01 

Vendor, Type and Subtype specific bank 1.

RI2C_BANK_VENDOR02 

Vendor, Type and Subtype specific bank 2.

RI2C_BANK_VENDOR03 

Vendor, Type and Subtype specific bank 3.

RI2C_BANK_VENDOR04 

Vendor, Type and Subtype specific bank 4.

RI2C_BANK_VENDOR05 

Vendor, Type and Subtype specific bank 5.

RI2C_BANK_VENDOR06 

Vendor, Type and Subtype specific bank 6.

RI2C_BANK_VENDOR07 

Vendor, Type and Subtype specific bank 7.

RI2C_BANK_VENDOR08 

Vendor, Type and Subtype specific bank 8.

RI2C_BANK_VENDOR09 

Vendor, Type and Subtype specific bank 9.

RI2C_BANK_VENDOR10 

Vendor, Type and Subtype specific bank 10.

RI2C_BANK_VENDOR11 

Vendor, Type and Subtype specific bank 11.

RI2C_BANK_VENDOR12 

Vendor, Type and Subtype specific bank 12.

RI2C_BANK_VENDOR13 

Vendor, Type and Subtype specific bank 13.

RI2C_BANK_VENDOR14 

Vendor, Type and Subtype specific bank 14.

RI2C_BANK_VENDOR15 

Vendor, Type and Subtype specific bank 15.

RI2C_BANK_VENDOR16 

Vendor, Type and Subtype specific bank 16.

RI2C_BANK_VENDOR17 

Vendor, Type and Subtype specific bank 17.

RI2C_BANK_VENDOR18 

Vendor, Type and Subtype specific bank 18.

RI2C_BANK_VENDOR19 

Vendor, Type and Subtype specific bank 19.

RI2C_BANK_VENDOR20 

Vendor, Type and Subtype specific bank 20.

RI2C_BANK_VENDOR21 

Vendor, Type and Subtype specific bank 21.

RI2C_BANK_VENDOR22 

Vendor, Type and Subtype specific bank 22.

RI2C_BANK_VENDOR23 

Vendor, Type and Subtype specific bank 23.

RI2C_BANK_VENDOR24 

Vendor, Type and Subtype specific bank 24.

RI2C_BANK_VENDOR25 

Vendor, Type and Subtype specific bank 25.

RI2C_BANK_VENDOR26 

Vendor, Type and Subtype specific bank 26.

RI2C_BANK_VENDOR27 

Vendor, Type and Subtype specific bank 27.

RI2C_BANK_VENDOR28 

Vendor, Type and Subtype specific bank 28.

RI2C_BANK_VENDOR29 

Vendor, Type and Subtype specific bank 29.

RI2C_BANK_VENDOR30 

Vendor, Type and Subtype specific bank 30.

RI2C_BANK_VENDOR31 

Vendor, Type and Subtype specific bank 31.

Definition at line 232 of file i2c.h.

§ ri2c_dev_t

enum ri2c_dev_t

Type for device types.

Enumerator
RI2C_DEV_GENERIC 

Most generic device. Supports bank 0.

RI2C_DEV_BRIDGE 

This is a bridge device. It converts between at least two diffrent communication channels. Subtypes are defined in ri2c_subtype_bridge_t.

RI2C_DEV_VENDOR00 

Vendor specific device type 0.

RI2C_DEV_VENDOR01 

Vendor specific device type 1.

RI2C_DEV_VENDOR02 

Vendor specific device type 2.

RI2C_DEV_VENDOR03 

Vendor specific device type 3.

RI2C_DEV_VENDOR04 

Vendor specific device type 4.

RI2C_DEV_VENDOR05 

Vendor specific device type 5.

RI2C_DEV_VENDOR06 

Vendor specific device type 6.

RI2C_DEV_VENDOR07 

Vendor specific device type 7.

RI2C_DEV_VENDOR08 

Vendor specific device type 8.

RI2C_DEV_VENDOR09 

Vendor specific device type 9.

RI2C_DEV_VENDOR10 

Vendor specific device type 10.

RI2C_DEV_VENDOR11 

Vendor specific device type 11.

RI2C_DEV_VENDOR12 

Vendor specific device type 12.

RI2C_DEV_VENDOR13 

Vendor specific device type 13.

RI2C_DEV_VENDOR14 

Vendor specific device type 14.

RI2C_DEV_VENDOR15 

Vendor specific device type 15.

RI2C_DEV_VENDOR16 

Vendor specific device type 16.

RI2C_DEV_VENDOR17 

Vendor specific device type 17.

RI2C_DEV_VENDOR18 

Vendor specific device type 18.

RI2C_DEV_VENDOR19 

Vendor specific device type 19.

RI2C_DEV_VENDOR20 

Vendor specific device type 20.

RI2C_DEV_VENDOR21 

Vendor specific device type 21.

RI2C_DEV_VENDOR22 

Vendor specific device type 22.

RI2C_DEV_VENDOR23 

Vendor specific device type 23.

RI2C_DEV_VENDOR24 

Vendor specific device type 24.

RI2C_DEV_VENDOR25 

Vendor specific device type 25.

RI2C_DEV_VENDOR26 

Vendor specific device type 26.

RI2C_DEV_VENDOR27 

Vendor specific device type 27.

RI2C_DEV_VENDOR28 

Vendor specific device type 28.

RI2C_DEV_VENDOR29 

Vendor specific device type 29.

RI2C_DEV_VENDOR30 

Vendor specific device type 30.

RI2C_DEV_VENDOR31 

Vendor specific device type 31.

RI2C_DEV_VENDOR32 

Vendor specific device type 32.

RI2C_DEV_VENDOR33 

Vendor specific device type 33.

RI2C_DEV_VENDOR34 

Vendor specific device type 34.

RI2C_DEV_VENDOR35 

Vendor specific device type 35.

RI2C_DEV_VENDOR36 

Vendor specific device type 36.

RI2C_DEV_VENDOR37 

Vendor specific device type 37.

RI2C_DEV_VENDOR38 

Vendor specific device type 38.

RI2C_DEV_VENDOR39 

Vendor specific device type 39.

RI2C_DEV_VENDOR40 

Vendor specific device type 40.

RI2C_DEV_VENDOR41 

Vendor specific device type 41.

RI2C_DEV_VENDOR42 

Vendor specific device type 42.

RI2C_DEV_VENDOR43 

Vendor specific device type 43.

RI2C_DEV_VENDOR44 

Vendor specific device type 44.

RI2C_DEV_VENDOR45 

Vendor specific device type 45.

RI2C_DEV_VENDOR46 

Vendor specific device type 46.

RI2C_DEV_VENDOR47 

Vendor specific device type 47.

RI2C_DEV_VENDOR48 

Vendor specific device type 48.

RI2C_DEV_VENDOR49 

Vendor specific device type 49.

RI2C_DEV_VENDOR50 

Vendor specific device type 50.

RI2C_DEV_VENDOR51 

Vendor specific device type 51.

RI2C_DEV_VENDOR52 

Vendor specific device type 52.

RI2C_DEV_VENDOR53 

Vendor specific device type 53.

RI2C_DEV_VENDOR54 

Vendor specific device type 54.

RI2C_DEV_VENDOR55 

Vendor specific device type 55.

RI2C_DEV_VENDOR56 

Vendor specific device type 56.

RI2C_DEV_VENDOR57 

Vendor specific device type 57.

RI2C_DEV_VENDOR58 

Vendor specific device type 58.

RI2C_DEV_VENDOR59 

Vendor specific device type 59.

RI2C_DEV_VENDOR60 

Vendor specific device type 60.

RI2C_DEV_VENDOR61 

Vendor specific device type 61.

RI2C_DEV_VENDOR62 

Vendor specific device type 62.

RI2C_DEV_VENDOR63 

Vendor specific device type 63.

Definition at line 84 of file i2c.h.

§ ri2c_subtype_bridge_t

Subtype for devices of type RI2C_DEV_BRIDGE.

Enumerator
RI2C_SUBTYPE_BRIDGE_GENERIC 

Generic bridge device. Can be used as prent for vendor specific bridges.

RI2C_SUBTYPE_BRIDGE_CONVERTER 

This is a media converter. It converts between two (or more) low level protocols and physical layers.

Definition at line 224 of file i2c.h.