pull/46/head
shaun feakes 2018-03-15 18:06:20 -05:00
parent cc56928bdc
commit 46d8a5a2f6
4 changed files with 11 additions and 7 deletions

View File

@ -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);

View File

@ -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];

View File

@ -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.