mirror of https://github.com/sfeakes/AqualinkD.git
update
parent
cc56928bdc
commit
46d8a5a2f6
|
@ -861,7 +861,10 @@ bool waitForMessage(struct aqualinkdata *aq_data, char* message, int numMessageR
|
|||
|
||||
while( ++i <= numMessageReceived)
|
||||
{
|
||||
logMessage(LOG_DEBUG, "Programming mode: loop %d of %d looking for '%s' received message '%s'\n",i,numMessageReceived,message,aq_data->last_message);
|
||||
if (message != NULL)
|
||||
logMessage(LOG_DEBUG, "Programming mode: loop %d of %d looking for '%s' received message '%s'\n",i,numMessageReceived,message,aq_data->last_message);
|
||||
else
|
||||
logMessage(LOG_DEBUG, "Programming mode: loop %d of %d waiting for next message, received '%s'\n",i,numMessageReceived,aq_data->last_message);
|
||||
|
||||
if (message != NULL) {
|
||||
ptr = stristr(aq_data->last_message, msgS);
|
||||
|
|
|
@ -66,7 +66,7 @@ struct aqualinkdata
|
|||
char date[AQ_MSGLEN];
|
||||
char time[AQ_MSGLEN];
|
||||
//char datestr[DATE_STRING_LEN];
|
||||
char message[AQ_MSGLONGLEN];
|
||||
char message[AQ_MSGLONGLEN]; // NSF just temp for PDA crap
|
||||
char *last_message; // Be careful using this, can get core dumps.
|
||||
//char *display_message;
|
||||
unsigned char raw_status[AQ_PSTLEN];
|
||||
|
|
11
aqualinkd.c
11
aqualinkd.c
|
@ -410,7 +410,7 @@ bool process_packet(unsigned char* packet, int length)
|
|||
|
||||
// Check packet against last check if different.
|
||||
if (memcmp(packet, last_packet, length) == 0) {
|
||||
//logMessage(LOG_DEBUG, "RS Received duplicate, ignoring.\n",length);
|
||||
logMessage(LOG_DEBUG, "RS Received duplicate, ignoring.\n",length);
|
||||
return rtn;
|
||||
} else {
|
||||
memcpy(last_packet, packet, length);
|
||||
|
@ -453,7 +453,10 @@ bool process_packet(unsigned char* packet, int length)
|
|||
strncpy(message, (char*)packet+PKT_DATA+1, AQ_MSGLEN);
|
||||
//logMessage(LOG_DEBUG_SERIAL, "RS Received message '%s'\n",message);
|
||||
if (packet[PKT_DATA] == 1) // Start of long message, get them all before processing
|
||||
{
|
||||
kick_aq_program_thread(&_aqualink_data);
|
||||
break;
|
||||
}
|
||||
|
||||
processMessage(message);
|
||||
break;
|
||||
|
@ -660,9 +663,7 @@ void main_loop() {
|
|||
logMessage(LOG_ERR, "Bad packet length, reconnecting\n");
|
||||
blank_read = MAX_ZERO_READ_BEFORE_RECONNECT;
|
||||
} else if (packet_length == 0) {
|
||||
#ifdef DEBUG_ALL_SERIAL
|
||||
logMessage(LOG_DEBUG_SERIAL, "Nothing read on serial\n");
|
||||
#endif
|
||||
logMessage(LOG_DEBUG_SERIAL, "Nothing read on serial\n");
|
||||
blank_read++;
|
||||
} else if (packet_length > 0) {
|
||||
blank_read = 0;
|
||||
|
@ -673,7 +674,7 @@ void main_loop() {
|
|||
_aqualink_data.aq_command = NUL;
|
||||
*/
|
||||
if (getLogLevel() >= LOG_DEBUG)
|
||||
logMessage(LOG_DEBUG, "RS received packet of type %s\n", get_packet_type(packet_buffer, packet_length));
|
||||
logMessage(LOG_DEBUG, "RS received packet of type %s length %d\n", get_packet_type(packet_buffer, packet_length), packet_length);
|
||||
|
||||
send_ack(rs_fd, pop_aq_cmd(&_aqualink_data));
|
||||
// Process the packet. This includes deriving general status, and identifying
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue