diff options
| author | skullY <skullydazed@gmail.com> | 2019-08-30 11:19:03 -0700 |
|---|---|---|
| committer | skullydazed <skullydazed@users.noreply.github.com> | 2019-08-30 15:01:52 -0700 |
| commit | b624f32f944acdc59dcb130674c09090c5c404cb (patch) | |
| tree | bc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /drivers/avr/i2c_slave.c | |
| parent | 61af76a10d00aba185b8338604171de490a13e3b (diff) | |
| download | qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip | |
clang-format changes
Diffstat (limited to 'drivers/avr/i2c_slave.c')
| -rw-r--r--[-rwxr-xr-x] | drivers/avr/i2c_slave.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/avr/i2c_slave.c b/drivers/avr/i2c_slave.c index 4958a0f8e..3fb684f70 100755..100644 --- a/drivers/avr/i2c_slave.c +++ b/drivers/avr/i2c_slave.c | |||
| @@ -27,24 +27,24 @@ | |||
| 27 | volatile uint8_t i2c_slave_reg[I2C_SLAVE_REG_COUNT]; | 27 | volatile uint8_t i2c_slave_reg[I2C_SLAVE_REG_COUNT]; |
| 28 | 28 | ||
| 29 | static volatile uint8_t buffer_address; | 29 | static volatile uint8_t buffer_address; |
| 30 | static volatile bool slave_has_register_set = false; | 30 | static volatile bool slave_has_register_set = false; |
| 31 | 31 | ||
| 32 | void i2c_slave_init(uint8_t address){ | 32 | void i2c_slave_init(uint8_t address) { |
| 33 | // load address into TWI address register | 33 | // load address into TWI address register |
| 34 | TWAR = address; | 34 | TWAR = address; |
| 35 | // set the TWCR to enable address matching and enable TWI, clear TWINT, enable TWI interrupt | 35 | // set the TWCR to enable address matching and enable TWI, clear TWINT, enable TWI interrupt |
| 36 | TWCR = (1 << TWIE) | (1 << TWEA) | (1 << TWINT) | (1 << TWEN); | 36 | TWCR = (1 << TWIE) | (1 << TWEA) | (1 << TWINT) | (1 << TWEN); |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | void i2c_slave_stop(void){ | 39 | void i2c_slave_stop(void) { |
| 40 | // clear acknowledge and enable bits | 40 | // clear acknowledge and enable bits |
| 41 | TWCR &= ~((1 << TWEA) | (1 << TWEN)); | 41 | TWCR &= ~((1 << TWEA) | (1 << TWEN)); |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | ISR(TWI_vect){ | 44 | ISR(TWI_vect) { |
| 45 | uint8_t ack = 1; | 45 | uint8_t ack = 1; |
| 46 | 46 | ||
| 47 | switch(TW_STATUS){ | 47 | switch (TW_STATUS) { |
| 48 | case TW_SR_SLA_ACK: | 48 | case TW_SR_SLA_ACK: |
| 49 | // The device is now a slave receiver | 49 | // The device is now a slave receiver |
| 50 | slave_has_register_set = false; | 50 | slave_has_register_set = false; |
| @@ -53,14 +53,14 @@ ISR(TWI_vect){ | |||
| 53 | case TW_SR_DATA_ACK: | 53 | case TW_SR_DATA_ACK: |
| 54 | // This device is a slave receiver and has received data | 54 | // This device is a slave receiver and has received data |
| 55 | // First byte is the location then the bytes will be writen in buffer with auto-incriment | 55 | // First byte is the location then the bytes will be writen in buffer with auto-incriment |
| 56 | if(!slave_has_register_set){ | 56 | if (!slave_has_register_set) { |
| 57 | buffer_address = TWDR; | 57 | buffer_address = TWDR; |
| 58 | 58 | ||
| 59 | if (buffer_address >= I2C_SLAVE_REG_COUNT) { // address out of bounds dont ack | 59 | if (buffer_address >= I2C_SLAVE_REG_COUNT) { // address out of bounds dont ack |
| 60 | ack = 0; | 60 | ack = 0; |
| 61 | buffer_address = 0; | 61 | buffer_address = 0; |
| 62 | } | 62 | } |
| 63 | slave_has_register_set = true; // address has been receaved now fill in buffer | 63 | slave_has_register_set = true; // address has been receaved now fill in buffer |
| 64 | } else { | 64 | } else { |
| 65 | i2c_slave_reg[buffer_address] = TWDR; | 65 | i2c_slave_reg[buffer_address] = TWDR; |
| 66 | buffer_address++; | 66 | buffer_address++; |
