2019-10-18 16:53:49 +00:00
|
|
|
#ifndef AQUAPURE_H_
|
|
|
|
#define AQUAPURE_H_
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
#include "aqualink.h"
|
|
|
|
|
2023-05-23 02:12:12 +00:00
|
|
|
bool processJandyPacket(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata);
|
|
|
|
|
2019-10-18 16:53:49 +00:00
|
|
|
bool processPacketToSWG(unsigned char *packet, int packet_length, struct aqualinkdata *aqdata, int swg_zero_ignore);
|
|
|
|
bool processPacketFromSWG(unsigned char *packet, int packet_length, struct aqualinkdata *aqdata);
|
2020-06-06 16:36:04 +00:00
|
|
|
bool processPacketToJandyPump(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata);
|
2023-07-08 16:14:44 +00:00
|
|
|
bool processPacketFromJandyPump(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata, const unsigned char previous_packet_to);
|
2020-08-28 19:12:38 +00:00
|
|
|
void processMissingAckPacketFromSWG(unsigned char destination, struct aqualinkdata *aqdata);
|
|
|
|
void processMissingAckPacketFromJandyPump(unsigned char destination, struct aqualinkdata *aqdata);
|
2019-10-18 16:53:49 +00:00
|
|
|
|
2024-04-29 11:58:15 +00:00
|
|
|
bool processPacketFromJandyJXiHeater(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata, const unsigned char previous_packet_to );
|
|
|
|
bool processPacketToJandyJXiHeater(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata);
|
|
|
|
bool processPacketFromJandyLXHeater(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata, const unsigned char previous_packet_to );
|
|
|
|
bool processPacketToJandyLXHeater(unsigned char *packet_buffer, int packet_length, struct aqualinkdata *aqdata);
|
2023-07-08 16:14:44 +00:00
|
|
|
|
2019-10-18 16:53:49 +00:00
|
|
|
void get_swg_status_mqtt(struct aqualinkdata *aqdata, char *message, int *status, int *dzalert);
|
|
|
|
aqledstate get_swg_led_state(struct aqualinkdata *aqdata);
|
|
|
|
|
2020-07-18 16:37:19 +00:00
|
|
|
bool changeSWGpercent(struct aqualinkdata *aqdata, int percent);
|
|
|
|
void setSWGpercent(struct aqualinkdata *aqdata, int percent);
|
|
|
|
void setSWGoff(struct aqualinkdata *aqdata);
|
|
|
|
void setSWGenabled(struct aqualinkdata *aqdata);
|
|
|
|
bool setSWGboost(struct aqualinkdata *aqdata, bool on);
|
|
|
|
void setSWGdeviceStatus(struct aqualinkdata *aqdata, emulation_type requester, unsigned char status);
|
|
|
|
|
2024-04-29 11:58:15 +00:00
|
|
|
void getJandyHeaterError(struct aqualinkdata *aqdata, char *message);
|
|
|
|
void getJandyHeaterErrorMQTT(struct aqualinkdata *aqdata, char *message);
|
|
|
|
|
2019-10-18 16:53:49 +00:00
|
|
|
#endif // AQUAPURE_H_
|