Fix taranis I2C volume control.

This commit is contained in:
rotorman
2021-08-21 16:23:20 +02:00
parent 2d6f706c47
commit 4b2af8eb82
2 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -1959,7 +1959,7 @@
#define I2C_B1_WP_GPIO_PIN GPIO_Pin_9 // PB.09
#define I2C_B1_SCL_GPIO_PinSource GPIO_PinSource6
#define I2C_B1_SDA_GPIO_PinSource GPIO_PinSource7
#define I2C_B1_ADDRESS_VOLUME 0x5C
#define I2C_ADDRESS_VOLUME 0x5C
#endif
#define I2C_B1_CLK_RATE 400000
#define I2C_ADDRESS_EEPROM 0xA2
+5 -5
View File
@@ -267,22 +267,22 @@ void setVolume(uint8_t volume)
if (!I2C_WaitEventCleared(I2C_FLAG_BUSY))
return;
I2C_GenerateSTART(I2C, ENABLE);
I2C_GenerateSTART(I2C_B1, ENABLE);
if (!I2C_WaitEvent(I2C_EVENT_MASTER_MODE_SELECT))
return;
I2C_Send7bitAddress(I2C, I2C_ADDRESS_VOLUME, I2C_Direction_Transmitter);
I2C_Send7bitAddress(I2C_B1, I2C_ADDRESS_VOLUME, I2C_Direction_Transmitter);
if (!I2C_WaitEvent(I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))
return;
I2C_SendData(I2C, 0);
I2C_SendData(I2C_B1, 0);
if (!I2C_WaitEvent(I2C_EVENT_MASTER_BYTE_TRANSMITTING))
return;
I2C_SendData(I2C, volume);
I2C_SendData(I2C_B1, volume);
if (!I2C_WaitEvent(I2C_EVENT_MASTER_BYTE_TRANSMITTED))
return;
I2C_GenerateSTOP(I2C, ENABLE);
I2C_GenerateSTOP(I2C_B1, ENABLE);
}
int32_t getVolume()