Fix silly polarity issues
This commit is contained in:
@ -31,26 +31,27 @@
|
||||
#define OPERACAKE_PIN_LEDEN2 (1<<1)
|
||||
#define OPERACAKE_PIN_LEDEN (1<<0)
|
||||
|
||||
#define OPERACAKE_PA1 (!OPERACAKE_PIN_U2CTRL0 | !OPERACAKE_PIN_U2CTRL1)
|
||||
#define OPERACAKE_PA2 (OPERACAKE_PIN_U2CTRL0 | !OPERACAKE_PIN_U2CTRL1)
|
||||
#define OPERACAKE_PA3 (!OPERACAKE_PIN_U2CTRL0 | OPERACAKE_PIN_U2CTRL1)
|
||||
#define OPERACAKE_PA1 (0)
|
||||
#define OPERACAKE_PA2 (OPERACAKE_PIN_U2CTRL0)
|
||||
#define OPERACAKE_PA3 (OPERACAKE_PIN_U2CTRL1)
|
||||
#define OPERACAKE_PA4 (OPERACAKE_PIN_U2CTRL0 | OPERACAKE_PIN_U2CTRL1)
|
||||
|
||||
#define OPERACAKE_PB1 (!OPERACAKE_PIN_U3CTRL0 | !OPERACAKE_PIN_U3CTRL1)
|
||||
#define OPERACAKE_PB2 (OPERACAKE_PIN_U3CTRL0 | !OPERACAKE_PIN_U3CTRL1)
|
||||
#define OPERACAKE_PB3 (!OPERACAKE_PIN_U3CTRL0 | OPERACAKE_PIN_U3CTRL1)
|
||||
#define OPERACAKE_PB1 (0)
|
||||
#define OPERACAKE_PB2 (OPERACAKE_PIN_U3CTRL0)
|
||||
#define OPERACAKE_PB3 (OPERACAKE_PIN_U3CTRL1)
|
||||
#define OPERACAKE_PB4 (OPERACAKE_PIN_U3CTRL0 | OPERACAKE_PIN_U3CTRL1)
|
||||
|
||||
#define OPERACAKE_CROSSOVER (!OPERACAKE_PIN_U1CTRL)
|
||||
#define OPERACAKE_EN_LEDS (OPERACAKE_PIN_LEDEN2 | !OPERACAKE_PIN_LEDEN)
|
||||
#define OPERACAKE_CROSSOVER (0)
|
||||
#define OPERACAKE_EN_LEDS (OPERACAKE_PIN_LEDEN2)
|
||||
|
||||
#define OPERACAKE_REG_INPUT 0x00
|
||||
#define OPERACAKE_REG_OUTPUT 0x01
|
||||
#define OPERACAKE_REG_POLARITY 0x02
|
||||
#define OPERACAKE_REG_CONFIG 0x03
|
||||
|
||||
#define OPERACAKE_DEFAULT_OUTPUT (!OPERACAKE_PIN_OE | OPERACAKE_PA1 | OPERACAKE_PB1 | OPERACAKE_EN_LEDS)
|
||||
#define OPERACAKE_DEFAULT_POLARITY (0x00)//(OPERACAKE_PIN_OE | OPERACAKE_PIN_LEDEN)
|
||||
#define OPERACAKE_DEFAULT_OUTPUT (OPERACAKE_PIN_OE | OPERACAKE_PIN_U1CTRL | \
|
||||
OPERACAKE_PA1 | OPERACAKE_PB1 | \
|
||||
OPERACAKE_EN_LEDS)
|
||||
#define OPERACAKE_CONFIG_ALL_OUTPUT (0x00)
|
||||
|
||||
typedef struct {
|
||||
@ -69,9 +70,6 @@ void operacake_write(operacake_driver_t* drv, const uint8_t* const data, const s
|
||||
|
||||
uint8_t operacake_init(void) {
|
||||
/* TODO: detect Operacake */
|
||||
uint8_t polarity_data[] = {OPERACAKE_REG_POLARITY,
|
||||
OPERACAKE_DEFAULT_POLARITY};
|
||||
operacake_write(&operacake_driver, polarity_data, 2);
|
||||
uint8_t output_data[] = {OPERACAKE_REG_OUTPUT,
|
||||
OPERACAKE_DEFAULT_OUTPUT};
|
||||
operacake_write(&operacake_driver, output_data, 2);
|
||||
|
Reference in New Issue
Block a user