aboutsummaryrefslogtreecommitdiff
path: root/main/sock.c
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-05-22 19:32:30 +0200
committerlonkaars <loek@pipeframe.xyz>2024-05-22 19:32:30 +0200
commitb74efcf6c6badcc7dc1937d511a163108f9fac0f (patch)
treeb600efc48914f0c4eddbfdcc8d045149b9e0a926 /main/sock.c
parent53d27ebf10225274a50dc4a7c2343d4efce55a8a (diff)
parent68a5c65f9b0e1df30e9cef490d9b218b2f21f90d (diff)
Merge branch 'wip/main-controller' of github.com:lonkaars/puzzelbox into wip/main-controller
Diffstat (limited to 'main/sock.c')
-rw-r--r--main/sock.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/main/sock.c b/main/sock.c
index 705e2eb..4f50981 100644
--- a/main/sock.c
+++ b/main/sock.c
@@ -13,16 +13,16 @@
struct netconn* current_connection = NULL;
struct pb_msg recv_msg;
-void i2c_send(uint16_t addr, char* data, size_t data_size) {
+void i2c_send(uint16_t addr, const char * data, size_t data_size) {
if (current_connection == NULL) return;
struct pb_msg send_msg = {
.addr = addr,
- .data = data,
+ .data = (char *) data,
.length = data_size,
};
- char* buf;
+ char * buf;
size_t buf_sz;
if (!pb_write(&send_msg, &buf, &buf_sz)) return;
@@ -34,7 +34,7 @@ void i2c_send(uint16_t addr, char* data, size_t data_size) {
free(buf);
}
-void i2c_recv(uint16_t addr, char* data, size_t data_size) {
+void i2c_recv(uint16_t addr, const char * data, size_t data_size) {
printf("address: 0x%02x\n", addr);
printf("data: \"%.*s\"\n", data_size, data);
@@ -47,6 +47,8 @@ void i2c_recv(uint16_t addr, char* data, size_t data_size) {
}
void recv_handler(struct netconn* conn, struct netbuf* buf) {
+ pb_read_reset(&recv_msg);
+
do {
char* data;
uint16_t len;