snickerdoodle Platform Controller
firmware for STM32F0 platform controller
I2C Definitions

Macros

#define SD_I2C_SWITCH_ADDR   0xE0
 
#define SD_I2C_CHANNEL_NONE   0x00
 
#define SD_I2C_CHANNEL_0   0x01
 
#define SD_I2C_CHANNEL_1   0x02
 
#define SD_I2C_CHANNEL_2   0x04
 
#define SD_I2C_CHANNEL_3   0x08
 
#define SD_I2C_CHANNEL_4   0x10
 
#define SD_I2C_CHANNEL_5   0x20
 
#define SD_I2C_CHANNEL_6   0x40
 
#define SD_I2C_CHANNEL_7   0x80
 
#define SD_I2C_JA1   SD_I2C_CHANNEL_0
 
#define SD_I2C_JA2   SD_I2C_CHANNEL_1
 
#define SD_I2C_JB1   SD_I2C_CHANNEL_2
 
#define SD_I2C_JB2   SD_I2C_CHANNEL_3
 
#define SD_I2C_JC1   SD_I2C_CHANNEL_4
 
#define SD_I2C_J3   SD_I2C_CHANNEL_5
 
#define SD_I2C_J2   SD_I2C_CHANNEL_7
 

Detailed Description

Macro Definition Documentation

◆ SD_I2C_CHANNEL_0

#define SD_I2C_CHANNEL_0   0x01

#include <Inc/sd_i2c.h>

Switch channel 0

◆ SD_I2C_CHANNEL_1

#define SD_I2C_CHANNEL_1   0x02

#include <Inc/sd_i2c.h>

Switch channel 1

◆ SD_I2C_CHANNEL_2

#define SD_I2C_CHANNEL_2   0x04

#include <Inc/sd_i2c.h>

Switch channel 2

◆ SD_I2C_CHANNEL_3

#define SD_I2C_CHANNEL_3   0x08

#include <Inc/sd_i2c.h>

Switch channel 3

◆ SD_I2C_CHANNEL_4

#define SD_I2C_CHANNEL_4   0x10

#include <Inc/sd_i2c.h>

Switch channel 4

◆ SD_I2C_CHANNEL_5

#define SD_I2C_CHANNEL_5   0x20

#include <Inc/sd_i2c.h>

Switch channel 5

◆ SD_I2C_CHANNEL_6

#define SD_I2C_CHANNEL_6   0x40

#include <Inc/sd_i2c.h>

Switch channel 6

◆ SD_I2C_CHANNEL_7

#define SD_I2C_CHANNEL_7   0x80

#include <Inc/sd_i2c.h>

Switch channel 7

◆ SD_I2C_CHANNEL_NONE

#define SD_I2C_CHANNEL_NONE   0x00

#include <Inc/sd_i2c.h>

No channels enabled

◆ SD_I2C_J2

#define SD_I2C_J2   SD_I2C_CHANNEL_7

#include <Inc/sd_i2c.h>

J2 channel

◆ SD_I2C_J3

#define SD_I2C_J3   SD_I2C_CHANNEL_5

#include <Inc/sd_i2c.h>

J3 channel

◆ SD_I2C_JA1

#define SD_I2C_JA1   SD_I2C_CHANNEL_0

#include <Inc/sd_i2c.h>

JA1 channel

◆ SD_I2C_JA2

#define SD_I2C_JA2   SD_I2C_CHANNEL_1

#include <Inc/sd_i2c.h>

JA2 channel

◆ SD_I2C_JB1

#define SD_I2C_JB1   SD_I2C_CHANNEL_2

#include <Inc/sd_i2c.h>

JB1 channel

◆ SD_I2C_JB2

#define SD_I2C_JB2   SD_I2C_CHANNEL_3

#include <Inc/sd_i2c.h>

JB2 channel

◆ SD_I2C_JC1

#define SD_I2C_JC1   SD_I2C_CHANNEL_4

#include <Inc/sd_i2c.h>

JC1 channel

◆ SD_I2C_SWITCH_ADDR

#define SD_I2C_SWITCH_ADDR   0xE0

#include <Inc/sd_i2c.h>

I2C Switch address