Skip to content

Commit 39e0010

Browse files
committed
Small various changes
1 parent d46fb1a commit 39e0010

File tree

7 files changed

+22
-23
lines changed

7 files changed

+22
-23
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
**/build
33
**/sdkconfig
44
**/sdkconfig.old
5+
tools.mk
56
NOTES

example/Makefile examples/Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
#
55

66
PROJECT_NAME := I2Cbus
7-
EXTRA_COMPONENT_DIRS := ${HOME}/esp/libraries/I2Cbus
7+
8+
# Add I2Cbus library path to components
9+
EXTRA_COMPONENT_DIRS := $(abspath ..)
810

911
include $(IDF_PATH)/make/project.mk
File renamed without changes.

example/main/main.cpp examples/main/main.cpp

+4-9
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,23 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
2222
IN THE SOFTWARE.
2323
========================================================================= */
2424

25+
#include <stdio.h>
2526
#include <stdint.h>
2627
#include "freertos/FreeRTOS.h"
2728
#include "freertos/task.h"
2829
#include "driver/gpio.h"
29-
#include "driver/i2c.h"
3030
#include "esp_log.h"
31-
3231
#include "I2Cbus.hpp"
3332

34-
#ifdef __cplusplus
35-
extern "C" {
36-
void app_main(void);
37-
}
38-
#endif
3933

4034
/**
4135
* I2Cbus0 and I2Cbus1 are the default objects
4236
* */
4337

44-
void app_main() {
38+
extern "C" void app_main() {
4539
printf(LOG_BOLD("97") "\n[APP_MAIN]" LOG_RESET_COLOR "\n");
4640

47-
I2Cbus0.begin(GPIO_NUM_21, GPIO_NUM_22, 400000U);
41+
ESP_ERROR_CHECK(I2Cbus0.begin(GPIO_NUM_21, GPIO_NUM_22, 400000U));
4842
I2Cbus0.setTimeout(10);
4943
I2Cbus0.scanner();
5044

@@ -56,5 +50,6 @@ void app_main() {
5650
vTaskDelay(1000 / portTICK_PERIOD_MS);
5751
}
5852

53+
I2Cbus0.close();
5954
vTaskDelay(portMAX_DELAY);
6055
}

example/sdkconfig.defaults examples/sdkconfig.defaults

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# I2Cbus
33
#
44
CONFIG_I2CBUS_LOG_ERRORS=y
5-
CONFIG_I2CBUS_LOG_READWRITES=
6-
CONFIG_I2CBUS_LOG_RW_LEVEL_INFO=
5+
CONFIG_I2CBUS_LOG_READWRITES=y
6+
CONFIG_I2CBUS_LOG_RW_LEVEL_INFO=y
77
CONFIG_I2CBUS_LOG_RW_LEVEL_DEBUG=
88
CONFIG_I2CBUS_LOG_RW_LEVEL_VERBOSE=

include/I2Cbus.hpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ IN THE SOFTWARE.
4141
#define ACK_LEVEL (0x0) /*!< Burst readings are ACK*/
4242
#define NACK_LEVEL (0x1) /*!< Last reading is NACK*/
4343

44-
44+
// Forward declaration
4545
class I2Cbus_t;
4646

4747
// Default Objects
@@ -53,12 +53,12 @@ extern I2Cbus_t I2Cbus1; /*!< port: I2C_NUM_1 */
5353
* I2CBUS
5454
* ^^^^^^ */
5555
class I2Cbus_t {
56-
private:
56+
private:
5757
i2c_port_t port; /*!< I2C port: I2C_NUM_0 or I2C_NUM_1 */
5858
uint32_t ticksToWait; /*!< Timeout in ticks for read and write */
5959

60-
public:
61-
I2Cbus_t(i2c_port_t port);
60+
public:
61+
explicit I2Cbus_t(i2c_port_t port);
6262
~I2Cbus_t();
6363

6464
/** *** I2C Begin ***
@@ -77,7 +77,7 @@ class I2Cbus_t {
7777
uint32_t clk_speed = I2CBUS_CLOCKSPEED_DEFAULT);
7878

7979
esp_err_t begin(gpio_num_t sda_io_num, gpio_num_t scl_io_num,
80-
gpio_pullup_t sda_pullup_en, gpio_pullup_t scl_pullup_en,
80+
gpio_pullup_t sda_pullup_en, gpio_pullup_t scl_pullup_en,
8181
uint32_t clk_speed = I2CBUS_CLOCKSPEED_DEFAULT);
8282

8383
/**

src/I2Cbus.cpp

+7-6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ IN THE SOFTWARE.
2222
========================================================================= */
2323

2424
#include "I2Cbus.hpp"
25+
#include <stdio.h>
2526
#include <stdint.h>
2627
#include "driver/i2c.h"
2728
#include "driver/gpio.h"
@@ -123,9 +124,9 @@ esp_err_t I2Cbus_t::writeBytes(uint8_t devAddr, uint8_t regAddr, size_t length,
123124
esp_err_t err = i2c_master_cmd_begin(port, cmd, (timeout < 0 ? ticksToWait : pdMS_TO_TICKS(timeout)));
124125
i2c_cmd_link_delete(cmd);
125126
#if defined CONFIG_I2CBUS_LOG_READWRITES
126-
if (!err) {
127-
char str[length*5+1];
128-
for(size_t i = 0; i < length; i++)
127+
if (!err) {
128+
char str[length*5+1];
129+
for (size_t i = 0; i < length; i++)
129130
sprintf(str+i*5, "0x%s%X ", (data[i] < 0x10 ? "0" : ""), data[i]);
130131
I2CBUS_LOG_RW("[port:%d, slave:0x%X] Write %d bytes to register 0x%X, data: %s", port, devAddr, length, regAddr, str);
131132
}
@@ -180,9 +181,9 @@ esp_err_t I2Cbus_t::readBytes(uint8_t devAddr, uint8_t regAddr, size_t length, u
180181
esp_err_t err = i2c_master_cmd_begin(port, cmd, (timeout < 0 ? ticksToWait : pdMS_TO_TICKS(timeout)));
181182
i2c_cmd_link_delete(cmd);
182183
#if defined CONFIG_I2CBUS_LOG_READWRITES
183-
if (!err) {
184-
char str[length*5+1];
185-
for(size_t i = 0; i < length; i++)
184+
if (!err) {
185+
char str[length*5+1];
186+
for(size_t i = 0; i < length; i++)
186187
sprintf(str+i*5, "0x%s%X ", (data[i] < 0x10 ? "0" : ""), data[i]);
187188
I2CBUS_LOG_RW("[port:%d, slave:0x%X] Read %d bytes from register 0x%X, data: %s", port, devAddr, length, regAddr, str);
188189
}

0 commit comments

Comments
 (0)