Small fixes

This commit is contained in:
Sovichea Tep
2019-07-14 12:52:48 +07:00
parent 34b88ad099
commit deded68b9e
2 changed files with 38 additions and 38 deletions

View File

@@ -1,18 +1,18 @@
/*
* twi_master.c
*
* Created: 09-Jun-19 11:20:17 AM
* Author: TEP SOVICHEA
*/
* twi_master.c
*
* Created: 09-Jun-19 11:20:17 AM
* Author: TEP SOVICHEA
*/
#include "twi_master.h"
static ret_code_t tw_start(void)
{
/* Send START condition */
#if DEBUG_LOG
#if DEBUG_LOG
printf(BG "Send START condition..." RESET);
#endif
#endif
TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTA);
/* Wait for TWINT flag to set */
@@ -21,15 +21,15 @@ static ret_code_t tw_start(void)
/* Check error */
if (TW_STATUS != TW_START && TW_STATUS != TW_REP_START)
{
#if DEBUG_LOG
#if DEBUG_LOG
printf("\n");
#endif
#endif
return TW_STATUS;
}
#if DEBUG_LOG
#if DEBUG_LOG
printf("SUCCESS\n");
#endif
#endif
return SUCCESS;
}
@@ -37,9 +37,9 @@ static ret_code_t tw_start(void)
static void tw_stop(void)
{
/* Send STOP condition */
#if DEBUG_LOG
#if DEBUG_LOG
puts(BG "Send STOP condition." RESET);
#endif
#endif
TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO);
}
@@ -47,9 +47,9 @@ static void tw_stop(void)
static ret_code_t tw_write_sla(uint8_t sla)
{
/* Transmit slave address with read/write flag */
#if DEBUG_LOG
#if DEBUG_LOG
printf(BG "Write SLA + R/W: 0x%02X..." RESET, sla);
#endif
#endif
TWDR = sla;
TWCR = (1 << TWINT) | (1 << TWEN);
@@ -57,15 +57,15 @@ static ret_code_t tw_write_sla(uint8_t sla)
while (!(TWCR & (1 << TWINT)));
if (TW_STATUS != TW_MT_SLA_ACK && TW_STATUS != TW_MR_SLA_ACK)
{
#if DEBUG_LOG
#if DEBUG_LOG
printf("\n");
#endif
#endif
return TW_STATUS;
}
#if DEBUG_LOG
#if DEBUG_LOG
printf("SUCCESS\n");
#endif
#endif
return SUCCESS;
}
@@ -73,9 +73,9 @@ static ret_code_t tw_write_sla(uint8_t sla)
static ret_code_t tw_write(uint8_t data)
{
/* Transmit 1 byte*/
#if DEBUG_LOG
#if DEBUG_LOG
printf(BG "Write data byte: 0x%02X..." RESET, data);
#endif
#endif
TWDR = data;
TWCR = (1 << TWINT) | (1 << TWEN);
@@ -83,15 +83,15 @@ static ret_code_t tw_write(uint8_t data)
while (!(TWCR & (1 << TWINT)));
if (TW_STATUS != TW_MT_DATA_ACK)
{
#if DEBUG_LOG
#if DEBUG_LOG
printf("\n");
#endif
#endif
return TW_STATUS;
}
#if DEBUG_LOG
#if DEBUG_LOG
printf("SUCCESS\n");
#endif
#endif
return SUCCESS;
}
@@ -117,9 +117,9 @@ static uint8_t tw_read(bool read_ack)
}
}
uint8_t data = TWDR;
#if DEBUG_LOG
#if DEBUG_LOG
printf(BG "Read data byte: 0x%02X\n" RESET, data);
#endif
#endif
return data;
}
@@ -129,9 +129,9 @@ void tw_init(twi_freq_mode_t twi_freq_mode, bool pullup_en)
DDRC |= (1 << TW_SDA_PIN) | (1 << TW_SCL_PIN);
if (pullup_en)
{
#if DEBUG_LOG
#if DEBUG_LOG
puts(BG "Enable pull-up resistor." RESET);
#endif
#endif
PORTC |= (1 << TW_SDA_PIN) | (1 << TW_SCL_PIN);
}
else

View File

@@ -1,9 +1,9 @@
/*
* twi_master.h
*
* Created: 09-Jun-19 11:20:04 AM
* Author: TEP SOVICHEA
*/
* twi_master.h
*
* Created: 09-Jun-19 11:20:04 AM
* Author: TEP SOVICHEA
*/
#ifndef TWI_MASTER_H_