Initial import.

This commit is contained in:
Martin Preuss
2023-01-16 23:12:09 +01:00
commit 112e15e41b
206 changed files with 286976 additions and 0 deletions

45
aqhome/serial.h Normal file
View File

@@ -0,0 +1,45 @@
/****************************************************************************
* This file is part of the project AqHome.
* AqHome (c) by 2023 Martin Preuss, all rights reserved.
*
* The license for this file can be found in the file COPYING which you
* should have received along with this file.
****************************************************************************/
#ifndef AQH_SERIAL_H
#define AQH_SERIAL_H
#include <gwenhywfar/buffer.h>
#include <inttypes.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct AQH_SERIAL AQH_SERIAL;
AQH_SERIAL *AQH_Serial_new(const char *deviceName, uint8_t addr);
void AQH_Serial_free(AQH_SERIAL *sr);
uint8_t AQH_Serial_GetAddress(const AQH_SERIAL *sr);
int AQH_Serial_Open(AQH_SERIAL *sr);
void AQH_Serial_Close(AQH_SERIAL *sr);
int AQH_Serial_Recv(AQH_SERIAL *sr, uint8_t *buf, int len);
int AQH_Serial_Send(AQH_SERIAL *sr, const uint8_t *ptr, uint8_t len);
int AQH_Serial_SendPacket(AQH_SERIAL *sr, uint8_t destAddr, const uint8_t *ptr, uint8_t len);
#ifdef __cplusplus
}
#endif
#endif