Compare commits

...

10 Commits

Author SHA1 Message Date
773adac6f4 correction au driver de chip LTE 2025-02-08 11:16:58 -05:00
7099b9db06 LTE fonctionnel 2025-01-02 08:54:15 -05:00
460a19c557 LTE... sur le bord de foutre le bordel ;) 2024-12-30 15:06:41 -05:00
cfed167881 LTE Dev 2024-12-30 11:30:27 -05:00
9fd1986330 Début intégration module LTE 2024-12-29 16:27:33 -05:00
d1c1f053c5 Développement module LTE 2024-10-28 15:27:42 -04:00
fc54e7cb98 Ajout détection bootloader 2024-05-20 12:35:04 -04:00
84f488972a Compile avec le nouveau MPLABX 2023-03-15 14:22:54 -04:00
f1d0ed7d4a Dev 2022-12-11 13:49:23 -05:00
c0574b75ea Ché pas trop 2022-02-25 16:28:39 -05:00
53 changed files with 22435 additions and 24714 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
*.o *.o
*.o.d *.o.d
/ChaletLora.X/.generated_files/flags/*

View File

@ -0,0 +1,23 @@
/*
* File: ATCmdInterpreter.h
* Author: JF
*
* Created on December 28, 2024, 8:08 AM
*/
#ifndef ATCMDINTERPRETER_H
#define ATCMDINTERPRETER_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#endif /* ATCMDINTERPRETER_H */

View File

@ -0,0 +1,221 @@
#include "ATCmdInterpreter.h"
#include "SIM7080GInterface.h"
#include "define.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "SIM7080GInterface.h"
bool mCAStateReceived;
char mMasterData[100];
int mMasterDataSize;
char mInputString[100];
void InitATCmdInterpreter()
{
mCAStateReceived = false;
}
int AnalyzeNewATString(char* Str, int StrLen, int CurCmd)
{
memset(mInputString,0,100);
memcpy(mInputString,Str,StrLen);
switch(CurCmd)
{
case LTE_MODULE_CONNECT_APN_CMD: //AT+CNACT=0,1
{
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_DISCONNECT_APN_CMD:
{
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_CHECK_APN_CONNECTION_CMD:
{
if(strncmp("+CNACT:",mInputString,strlen("+CNACT:")) == 0) //+CNACT: 0,1,"10.177.232.192","2605:8D80:5C0:3EED:D90E:5B72:BC1B:281"
{
if(mInputString[8] == '0') //Only consider port 0
{
if(mInputString[10] == '1' || mInputString[10] == '2')
{
LTEModuleAPNConnectionStatus(LTE_MODULE_APN_CONNECTED);
}
else
{
LTEModuleAPNConnectionStatus(LTE_MODULE_APN_DISCONNECTED);
}
}
}
else if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_CONNECT_TO_MASTER_CMD:
{
if(strncmp("+CAOPEN:",mInputString,strlen("+CAOPEN:")) == 0)
{
int result = atoi(&mInputString[11]);
if(StrLen == 12 && mInputString[11] == '0') //The connection on port 0 is established
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_CONNECTED);
}
else if(result == 1) //socket error, probably caused by APN not connected..
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_SOCKET_ERROR);
}
else
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
}
}
else if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_DISCONNECT_FROM_MASTER_CMD:
{
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_CHECK_MASTER_CONNECTION_CMD:
{
if(strncmp("+CASTATE:",mInputString,strlen("+CASTATE:")) == 0) //+CASTATE: 0,0
{
mCAStateReceived = true;
if(mInputString[12] == '1') //The connection is established
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_CONNECTED);
}
else
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
}
}
else if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
if(mCAStateReceived == false)
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
}
mCAStateReceived = false;
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
mCAStateReceived = false;
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_RX_DATA_CMD:
{
if(strncmp("+CARECV:",mInputString,strlen("+CARECV:")) == 0) //+CARECV: 4,test
{
memset(mMasterData,0,100);
mMasterDataSize = 0;
char *token;
// sscanf("%d,%s",&mInputString[9],&DataSize,Data);
token = strtok(&mInputString[9],",");
if(token != NULL)
{
mMasterDataSize = atoi(token);
if(mMasterDataSize < 100)
{
token = strtok(NULL, ",");
if(token != NULL)
{
memcpy(mMasterData,token,mMasterDataSize);
}
}
}
}
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTEModuleDataReceived(mMasterData,mMasterDataSize);
// LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_TX_DATA_CMD:
{
if(strncmp(mInputString,"OK",2) == 0) //The command was executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_OK);
}
else if(strncmp(mInputString,"ERROR",5) == 0) //The command was not executed
{
LTECmdResponseReceived(CurCmd,LTE_MODULE_RESULT_ERROR);
}
break;
}
case LTE_MODULE_NO_CMD: //+CADATAIND:
default:
{
if(strncmp("+CADATAIND:",mInputString,strlen("+CADATAIND:")) == 0)
{
LTEModuleNewDataReady();
}
if(strncmp("+APP PDP:",mInputString,strlen("+APP PDP:")) == 0)
{
// LTEModuleNewDataReady();
}
if(strncmp("+CASTATE:",mInputString,strlen("+CASTATE:")) == 0) //+CASTATE: 0,0
{
if(mInputString[12] == '1') //The connection is established
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_CONNECTED);
}
else
{
LTEModuleMasterConnectionStatus(LTE_MODULE_MASTER_DISCONNECTED);
}
}
break;
}
}
}

View File

@ -0,0 +1,15 @@
/*
* File: ATCmdInterpreter.h
* Author: JF
*
* Created on December 28, 2024, 8:08 AM
*/
#ifndef ATCMDINTERPRETER_H
#define ATCMDINTERPRETER_H
void InitATCmdInterpreter();
int AnalyzeNewATString(char* Str, int StrLen, int CurCmd);
#endif /* ATCMDINTERPRETER_H */

View File

@ -13,7 +13,7 @@ int mBatterySOC;
float mVoltageMeanSum; float mVoltageMeanSum;
int mVoltageMeanCount; int mVoltageMeanCount;
int mCurrentMeanSum; unsigned int mCurrentMeanSum;
int mCurrentMeanCount; int mCurrentMeanCount;
bool mCurrentModuleOK; bool mCurrentModuleOK;
@ -90,6 +90,16 @@ void BatteryMonitorTick()
} }
else else
{ {
unsigned int Ref = 0;
AD1CHSbits.CH0SA = 0; //AN0
AD1CON1bits.SAMP = 0;
while(AD1CON1bits.DONE == 0);
Ref = ADC1BUF0;
AD1CON1bits.SAMP = 1;
AD1CHSbits.CH0SA = 2; //AN2 AD1CHSbits.CH0SA = 2; //AN2
AD1CON1bits.SAMP = 0; AD1CON1bits.SAMP = 0;
while(AD1CON1bits.DONE == 0); while(AD1CON1bits.DONE == 0);
@ -97,12 +107,12 @@ void BatteryMonitorTick()
AD1CON1bits.SAMP = 1; AD1CON1bits.SAMP = 1;
// adc &= 0xFFFE; // adc &= 0xFFFE;
//40mV/A adc -= Ref;
conv = (double)adc * 1.0; conv = (double)adc * 1.0;
conv /= 1023; conv /= 1023;
conv *= 3.3; //Volts conv *= 3.3; //Volts
conv /= 0.04; //Amps (40mV/A) conv /= 0.05; //Amps (50mV/A)
raw = conv; raw = conv;
@ -110,7 +120,7 @@ void BatteryMonitorTick()
//This could go for a long time but 5000 samples is too much anyways. //This could go for a long time but 5000 samples is too much anyways.
if(mCurrentMeanCount >= 500) if(mCurrentMeanCount >= 500)
{ {
mCurrentMeanCount = 0; mCurrentMeanCount = 1;
mCurrentMeanSum = adc; mCurrentMeanSum = adc;
} }
else else
@ -122,16 +132,20 @@ void BatteryMonitorTick()
mBatteryCurrent = adc; mBatteryCurrent = adc;
//mBatteryCurrent = mCurrentMeanSum / mCurrentMeanCount;
} }
} }
} }
float GetBatteryVoltage() float GetBatteryVoltage(int Reset)
{ {
mBatteryVoltage = (mVoltageMeanSum/mVoltageMeanCount); if(Reset == 1)
mVoltageMeanSum = 0.0; {
mVoltageMeanCount = 0; mBatteryVoltage = (mVoltageMeanSum/mVoltageMeanCount);
mVoltageMeanSum = 0.0;
mVoltageMeanCount = 0;
}
return mBatteryVoltage; return mBatteryVoltage;
@ -141,11 +155,16 @@ float GetBatteryVoltage()
int GetSolarPanelCurrent() int GetSolarPanelCurrent()
{ {
//mBatteryCurrent = (mCurrentMeanSum/mCurrentMeanCount); //mBatteryCurrent = (mCurrentMeanSum/mCurrentMeanCount);
mVoltageMeanCount = 0; //mVoltageMeanCount = 0;
mCurrentMeanSum = 0.0; mCurrentMeanSum = 0.0;
return mBatteryCurrent; return mBatteryCurrent;
} }
float GetConvertedSolarPanelCurrent()
{
float Cur = (mBatteryCurrent - 2) * (3.3/1023);
return Cur;
}
int GetBatterySOC() int GetBatterySOC()
{ {

View File

@ -15,11 +15,12 @@
void InitBatteryMonitor(); void InitBatteryMonitor();
void BatteryMonitorTick(); void BatteryMonitorTick();
float GetBatteryVoltage(); float GetBatteryVoltage(int Reset);
int GetSolarPanelCurrent(); int GetSolarPanelCurrent();
int GetBatterySOC(); int GetBatterySOC();
int SendNetworkBatteryData(); int SendNetworkBatteryData();
bool GetCurrentModuleOK(); bool GetCurrentModuleOK();
float GetConvertedSolarPanelCurrent();
#endif /* BATTERYMONITOR_H */ #endif /* BATTERYMONITOR_H */

View File

@ -41,12 +41,7 @@ extern "C" {
#define HEARTBEAT_LED_1_CLEAR_REG LATECLR #define HEARTBEAT_LED_1_CLEAR_REG LATECLR
#define HEARTBEAT_LED_1_TOGGLE_MASK _LATE_LATE5_MASK #define HEARTBEAT_LED_1_TOGGLE_MASK _LATE_LATE5_MASK
#define LORA_ACTIVITY_LED_PIN_DIR TRISFbits.TRISF1
#define LORA_ACTIVITY_LED_PIN LATFbits.LATF1
#define LORA_ACTIVITY_LED_TOGGLE_REG LATFINV
#define LORA_ACTIVITY_LED_SET_REG LATFSET
#define LORA_ACTIVITY_LED_CLEAR_REG LATFCLR
#define LORA_ACTIVITY_LED_TOGGLE_MASK _LATE_LATF1_MASK
// #define GP_DEBUG_1_PIN_DIR TRISEbits.TRISE5 // #define GP_DEBUG_1_PIN_DIR TRISEbits.TRISE5
// #define GP_DEBUG_1_PIN LATEbits.LATE5 // #define GP_DEBUG_1_PIN LATEbits.LATE5
@ -123,17 +118,29 @@ extern "C" {
//LoRa //LoRa
#define LORA_MODULE_RELAY_PIN_DIR TRISDbits.TRISD11 #define LORA_MODULE_RELAY_PIN_DIR TRISDbits.TRISD11
#define LORA_MODULE_RELAY_PIN LATDbits.LATD11 #define LORA_MODULE_RELAY_PIN LATDbits.LATD11
#define LORA_MODULE_M0_PIN_DIR TRISEbits.TRISE7 //FUCK, double assignation avec Inverter ON #define LORA_MODULE_M0_PIN_DIR TRISDbits.TRISD3 //V2
#define LORA_MODULE_M0_PIN LATEbits.LATE7 #define LORA_MODULE_M0_PIN LATDbits.LATD3
#define LORA_MODULE_M1_PIN_DIR TRISDbits.TRISD9 #define LORA_MODULE_M1_PIN_DIR TRISDbits.TRISD9
#define LORA_MODULE_M1_PIN LATDbits.LATD9 #define LORA_MODULE_M1_PIN LATDbits.LATD9
#define LORA_MODULE_INT_PIN_DIR TRISDbits.TRISD8 #define LORA_MODULE_INT_PIN_DIR TRISDbits.TRISD8
#define LORA_MODULE_INT_PIN PORTDits.RD8 #define LORA_MODULE_INT_PIN PORTDbits.RD8
//#define LORA_MODULE_RX_LED_PIN_DIR TRISCbits.TRISC14
//#define LORA_MODULE_RX_LED_PIN LATCbits.LATC14
//#define LORA_MODULE_TX_LED_PIN_DIR TRISCbits.TRISC13
//#define LORA_MODULE_TX_LED_PIN LATCbits.LATC13
#define LORA_MODULE_RX_LED_PIN_DIR TRISCbits.TRISC14 #define LORA_MODULE_RX_LED_PIN_DIR TRISCbits.TRISC14
#define LORA_MODULE_RX_LED_PIN LATCbits.LATC14 #define LORA_MODULE_RX_LED_PIN LATCbits.LATC14
#define LORA_MODULE_TX_LED_PIN_DIR TRISCbits.TRISC13 #define LORA_MODULE_TX_LED_PIN_DIR TRISCbits.TRISC13
#define LORA_MODULE_TX_LED_PIN LATCbits.LATC13 #define LORA_MODULE_TX_LED_PIN LATCbits.LATC13
// SIMCOM LTE Module
#define LTE_MODULE_TX_LED_PIN_DIR TRISFbits.TRISF1
#define LTE_MODULE_TX_LED_PIN LATFbits.LATF1
#define LTE_MODULE_RX_LED_PIN_DIR TRISBbits.TRISB4
#define LTE_MODULE_RX_LED_PIN LATBbits.LATB4
#define LTE_MODULE_PWR_PIN_DIR TRISDbits.TRISD10
#define LTE_MODULE_PWR_PIN LATDbits.LATD10
//LCD Screen //LCD Screen
#define LCD_RS_PIN_DIR TRISDbits.TRISD5 #define LCD_RS_PIN_DIR TRISDbits.TRISD5
#define LCD_RS_PIN LATDbits.LATD5 #define LCD_RS_PIN LATDbits.LATD5
@ -149,9 +156,8 @@ extern "C" {
#define LCD_DB6_PIN LATBbits.LATB10 #define LCD_DB6_PIN LATBbits.LATB10
#define LCD_DB7_PIN_DIR TRISBbits.TRISB11 #define LCD_DB7_PIN_DIR TRISBbits.TRISB11
#define LCD_DB7_PIN LATBbits.LATB11 #define LCD_DB7_PIN LATBbits.LATB11
#define LCD_SCROLL_BTN_PIN_DIR TRISBbits.TRISB5
//#define LCD_SCROLL_BTN_PIN_DIR TRISCbits.TRISC13 #define LCD_SCROLL_BTN_PIN PORTBbits.RB5
//#define LCD_SCROLL_BTN_PIN PORTCbits.PORTC13
/* ************************************************************************** */ /* ************************************************************************** */
/* Prototypes */ /* Prototypes */

View File

@ -2,14 +2,17 @@
int InitBoard() int InitBoard()
{ {
DDPCONbits.JTAGEN = 0;
HEARTBEAT_LED_1_PIN_DIR = PIN_OUTPUT; HEARTBEAT_LED_1_PIN_DIR = PIN_OUTPUT;
HEARTBEAT_LED_2_PIN_DIR = PIN_OUTPUT; HEARTBEAT_LED_2_PIN_DIR = PIN_OUTPUT;
HEARTBEAT_LED_2_PIN = LED_OFF; HEARTBEAT_LED_2_PIN = LED_OFF;
HEARTBEAT_LED_1_PIN = LED_ON; HEARTBEAT_LED_1_PIN = LED_ON;
LORA_ACTIVITY_LED_PIN_DIR = PIN_OUTPUT; // LORA_ACTIVITY_LED_PIN_DIR = PIN_OUTPUT;
LORA_ACTIVITY_LED_PIN = LED_OFF; // LORA_ACTIVITY_LED_PIN = LED_OFF;
// GP_DEBUG_1_PIN_DIR = PIN_OUTPUT; // GP_DEBUG_1_PIN_DIR = PIN_OUTPUT;
// GP_DEBUG_1_PIN = 0; // GP_DEBUG_1_PIN = 0;
@ -129,6 +132,14 @@ int InitBoard()
// AD1CON1bits.SAMP = 1; // AD1CON1bits.SAMP = 1;
////////////////LTE MODULE /////////////
LTE_MODULE_TX_LED_PIN_DIR = PIN_OUTPUT;
LTE_MODULE_TX_LED_PIN = LED_OFF;
LTE_MODULE_RX_LED_PIN_DIR = PIN_OUTPUT;
LTE_MODULE_RX_LED_PIN = LED_OFF;
LTE_MODULE_PWR_PIN_DIR = PIN_OUTPUT;
LTE_MODULE_PWR_PIN = 1;
//////////////// LORA ////////////////// //////////////// LORA //////////////////
LORA_MODULE_RELAY_PIN_DIR = PIN_OUTPUT; LORA_MODULE_RELAY_PIN_DIR = PIN_OUTPUT;
LORA_MODULE_RELAY_PIN = 0; LORA_MODULE_RELAY_PIN = 0;
@ -158,8 +169,10 @@ int InitBoard()
LCD_DB6_PIN = 0; LCD_DB6_PIN = 0;
LCD_DB7_PIN_DIR = PIN_OUTPUT; LCD_DB7_PIN_DIR = PIN_OUTPUT;
LCD_DB7_PIN = 0; LCD_DB7_PIN = 0;
// LCD_SCROLL_BTN_PIN_DIR = PIN_INPUT; LCD_SCROLL_BTN_PIN_DIR = PIN_INPUT;
@ -198,7 +211,7 @@ int InitBoard()
// OC3CONbits.ON = 1; // OC3CONbits.ON = 1;
RTCCONbits.ON = 1;
return RET_OK; return RET_OK;
} }

View File

@ -23,6 +23,12 @@
#define FLASH_BTLDR_FLAGS_ADDRESS 0x000000 #define FLASH_BTLDR_FLAGS_ADDRESS 0x000000
#define FLASH_WIFI_IP_ADDRESS 0X00000C #define FLASH_WIFI_IP_ADDRESS 0X00000C
#define FLASH_WIFI_GATEWAY_ADDRESS 0x000010 #define FLASH_WIFI_GATEWAY_ADDRESS 0x000010
#define FLASH_USE_DHCP_FLAG_ADDRESS 0x000014
#define FLASH_WIFI_ACCESS_PT_NAME_LENGTH_ADDRESS 0X000015
#define FLASH_WIFI_ACCESS_PT_NAME_ADDRESS 0x000016
#define FLASH_WIFI_ACCESS_PT_PASSWD_LENGTH_ADDRESS 0x000056
#define FLASH_WIFI_ACCESS_PT_PASSWD_ADDRESS 0x000057
#define FLASH_LAST_ADDRESS 0X000097

View File

@ -1,26 +1,26 @@
/******************************************************************************* /*******************************************************************************
* * * *
* Copyright 2010 Rheinmetall Canada Inc. * * Copyright 2010 Rheinmetall Canada Inc. *
* * * *
* No part of this document may be reproduced, stored in * * No part of this document may be reproduced, stored in *
* a retrieval system, or transmitted, in any form or by any means, * * a retrieval system, or transmitted, in any form or by any means, *
* electronic, mechanical, photocopying, recording, or otherwise, * * electronic, mechanical, photocopying, recording, or otherwise, *
* without the prior written permission of Rheinmetall Canada Inc. * * without the prior written permission of Rheinmetall Canada Inc. *
* * * *
*******************************************************************************/ *******************************************************************************/
/* /*
Description: Description:
This is a template file for standard C code file. This is a template file for standard C code file.
*/ */
/* ************************************************************************** */ /* ************************************************************************** */
/* ¤Revision: /* ¤Revision:
000 20100616 JFM, 000 20100616 JFM,
Original version. Original version.
### YYYYMMDD Initial, Bug Identification ### YYYYMMDD Initial, Bug Identification
Change description. Change description.
*/ */
/* ************************************************************************** */ /* ************************************************************************** */
@ -47,24 +47,24 @@ void InternalUartInit(void)
{ {
//Setup port 1 //Setup port 1
// //
// U1MODEbits.ON = 0; //disable module // U1MODEbits.ON = 0; //disable module
// U1STA = 0; // U1STA = 0;
// U1STAbits.UTXEN = 0; //disable transmitter // U1STAbits.UTXEN = 0; //disable transmitter
// IPC6bits.U1IP = 7; //priority 7 // IPC6bits.U1IP = 7; //priority 7
// IPC6bits.U1IS = 3; //sub-priority 3 // IPC6bits.U1IS = 3; //sub-priority 3
// U1STAbits.UTXSEL = 0b01; //interrupt when all characters are transmitted // U1STAbits.UTXSEL = 0b01; //interrupt when all characters are transmitted
//// U1STAbits.UTXSEL = 0b01; // //JFM 2012-08-27 //// U1STAbits.UTXSEL = 0b01; // //JFM 2012-08-27
// IFS0bits.U1TXIF = 0; //clear interrupt flag // IFS0bits.U1TXIF = 0; //clear interrupt flag
// IEC0bits.U1TXIE = 1; //enable tx interrupt // IEC0bits.U1TXIE = 1; //enable tx interrupt
// U1STAbits.URXISEL = 0b00; //interrupt for each character received // U1STAbits.URXISEL = 0b00; //interrupt for each character received
// IFS0bits.U1RXIF = 0; // IFS0bits.U1RXIF = 0;
//#ifdef POLL_UART1_RX //#ifdef POLL_UART1_RX
// IEC0bits.U1RXIE = 0; //disable rx interrupts // IEC0bits.U1RXIE = 0; //disable rx interrupts
//#else //#else
// IEC0bits.U1RXIE = 1; //enable rx interrupts // IEC0bits.U1RXIE = 1; //enable rx interrupts
//#endif //#endif
// U1STAbits.URXEN = 1; //enable receiver // U1STAbits.URXEN = 1; //enable receiver
// U1MODEbits.ON = 0; //disable module // U1MODEbits.ON = 0; //disable module
//Setup port 2 //Setup port 2
// //
@ -72,7 +72,7 @@ void InternalUartInit(void)
U2STA = 0; U2STA = 0;
U2STAbits.UTXEN = 0; //disable transmitter U2STAbits.UTXEN = 0; //disable transmitter
IPC8bits.U2IP = 7; //priority 7 IPC8bits.U2IP = 7; //priority 7
IPC8bits.U2IS = 0; //sub-priority 2 IPC8bits.U2IS = 2; //sub-priority 2
U2STAbits.UTXSEL = 0b01; //interrupt when all characters are transmitted U2STAbits.UTXSEL = 0b01; //interrupt when all characters are transmitted
IFS1bits.U2TXIF = 0; //clear interrupt flag IFS1bits.U2TXIF = 0; //clear interrupt flag
IEC1bits.U2TXIE = 0; //enable tx interrupt IEC1bits.U2TXIE = 0; //enable tx interrupt
@ -86,8 +86,29 @@ void InternalUartInit(void)
U2STAbits.URXEN = 1; //enable receiver U2STAbits.URXEN = 1; //enable receiver
U2STAbits.UTXEN = 1; U2STAbits.UTXEN = 1;
U2MODEbits.ON = 0; //disable module U2MODEbits.ON = 0; //disable module
//Setup port 5
//
U5MODEbits.ON = 0; //disable module
U5STA = 0;
U5STAbits.UTXEN = 0; //disable transmitter
IPC12bits.U5IP = 7; //priority 7
IPC12bits.U5IS = 1; //sub-priority 1
U5STAbits.UTXSEL = 0b01; //interrupt when all characters are transmitted
IFS2bits.U5TXIF = 0; //clear interrupt flag
IEC2bits.U5TXIE = 0; //enable tx interrupt
U5STAbits.URXISEL = 0b00; //interrupt for each character received
IFS2bits.U5RXIF = 0;
#ifdef POLL_UART2_RX
IEC1bits.U2RXIE = 0; //disable rx interrupts
#else
IEC2bits.U5RXIE = 1; //enable rx interrupts
#endif
U5STAbits.URXEN = 1; //enable receiver
U5STAbits.UTXEN = 1;
U5MODEbits.ON = 0; //disable module
int i; int i;
for(i = 0; i < MAX_INTERNAL_UART_PORT; i++) for(i = 0; i < MAX_INTERNAL_UART_PORT; i++)
{ {
@ -170,7 +191,7 @@ int OpenInternalPort(int p_iUartPort,int p_iUartHandle,char *p_pcHeadPtr, char *
{ {
if(p_iUartPort > MAX_INTERNAL_UART_PORT) if(p_iUartPort > MAX_INTERNAL_UART_PORT)
return UART_INVALID_PORT; return UART_INVALID_PORT;
int iBRG = (PERIPHERAL_FREQ/(4*p_iBaudRate)) - 1; int iBRG = (PERIPHERAL_FREQ/(4*p_iBaudRate)) - 1;
int iMask = 0; int iMask = 0;
@ -219,20 +240,30 @@ int OpenInternalPort(int p_iUartPort,int p_iUartHandle,char *p_pcHeadPtr, char *
U1MODEbits.ON = 1; //enable module U1MODEbits.ON = 1; //enable module
break; break;
} }
case INTERNAL_UART_PORT_2: case INTERNAL_UART_PORT_2:
{
INTERNAL_UART2_TX_PIN_DIR = PIN_OUTPUT;
INTERNAL_UART2_TX_PIN = 1;
U2MODE = iMask;
U2MODEbits.BRGH = 1;
U2BRG = iBRG;
U2MODEbits.ON = 1; //enable module
break;
}
case INTERNAL_UART_PORT_5:
{ {
INTERNAL_UART2_TX_PIN_DIR = PIN_OUTPUT; INTERNAL_UART5_TX_PIN_DIR = PIN_OUTPUT;
INTERNAL_UART2_TX_PIN = 1; INTERNAL_UART5_TX_PIN = 1;
U2MODE = iMask; U5MODE = iMask;
U2MODEbits.BRGH = 1; U5MODEbits.BRGH = 1;
U2BRG = iBRG; U5BRG = iBRG;
U2MODEbits.ON = 1; //enable module U5MODEbits.ON = 1; //enable module
break; break;
} }
} }
astInternalUartData[p_iUartPort].iIsOpened = 1; astInternalUartData[p_iUartPort].iIsOpened = 1;
return UART_OK; return UART_OK;
} }
@ -257,7 +288,7 @@ int SendInternalUartData(char *p_pcDataBuf, int p_iDataSize, int p_iUartPort, ch
//if(p_stUartDataPtr->iNbFIFOPendingBytes != 0) //If FIFO not empty //if(p_stUartDataPtr->iNbFIFOPendingBytes != 0) //If FIFO not empty
if(p_stUartDataPtr->iIsBusy == 1) if(p_stUartDataPtr->iIsBusy == 1)
return UART_PORT_BUSY; //no space is available so flag the port as BUSY... return UART_PORT_BUSY; //no space is available so flag the port as BUSY...
iBufSize = p_iDataSize; iBufSize = p_iDataSize;
if(iBufSize > INTERNAL_UART_BUFFER_DEPTH) if(iBufSize > INTERNAL_UART_BUFFER_DEPTH)
iBufSize = INTERNAL_UART_BUFFER_DEPTH; iBufSize = INTERNAL_UART_BUFFER_DEPTH;
@ -293,7 +324,7 @@ int SendInternalUartData(char *p_pcDataBuf, int p_iDataSize, int p_iUartPort, ch
int i; int i;
for(i = 0; i < iBufSize; i++) for(i = 0; i < iBufSize; i++)
{ {
// KickWatchdog(); // KickWatchdog();
U1TXREG = *p_stUartDataPtr->pcTxDataPtr++; U1TXREG = *p_stUartDataPtr->pcTxDataPtr++;
while(U1STAbits.TRMT == 0); while(U1STAbits.TRMT == 0);
} }
@ -302,23 +333,47 @@ int SendInternalUartData(char *p_pcDataBuf, int p_iDataSize, int p_iUartPort, ch
} }
break; break;
} }
case INTERNAL_UART_PORT_2: case INTERNAL_UART_PORT_2:
{
if(IEC1bits.U2TXIE)
{
//We consider at this point that the data has been sent for the upper layer.
DataSentNotification(p_stUartDataPtr->iUartHandle,iBufSize);
U2STAbits.UTXEN = 1;
}
else
{
int i;
for(i = 0; i < iBufSize; i++)
{
// KickWatchdog();
U2TXREG = *p_stUartDataPtr->pcTxDataPtr++;
while(U2STAbits.TRMT == 0);
LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN;
}
p_stUartDataPtr->iIsBusy = 0;
DataSentNotification(p_stUartDataPtr->iUartHandle,iBufSize);
}
break;
}
case INTERNAL_UART_PORT_5:
{ {
if(IEC1bits.U2TXIE) if(IEC2bits.U5TXIE)
{ {
//We consider at this point that the data has been sent for the upper layer. //We consider at this point that the data has been sent for the upper layer.
DataSentNotification(p_stUartDataPtr->iUartHandle,iBufSize); DataSentNotification(p_stUartDataPtr->iUartHandle,iBufSize);
U2STAbits.UTXEN = 1; U5STAbits.UTXEN = 1;
} }
else else
{ {
int i; int i;
for(i = 0; i < iBufSize; i++) for(i = 0; i < iBufSize; i++)
{ {
// KickWatchdog(); // KickWatchdog();
U2TXREG = *p_stUartDataPtr->pcTxDataPtr++; U5TXREG = *p_stUartDataPtr->pcTxDataPtr++;
while(U2STAbits.TRMT == 0); while(U5STAbits.TRMT == 0);
LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN; // LTE_MODULE_TX_LED_PIN = ~ LTE_MODULE_TX_LED_PIN;
} }
p_stUartDataPtr->iIsBusy = 0; p_stUartDataPtr->iIsBusy = 0;
DataSentNotification(p_stUartDataPtr->iUartHandle,iBufSize); DataSentNotification(p_stUartDataPtr->iUartHandle,iBufSize);
@ -334,24 +389,64 @@ int SendInternalUartData(char *p_pcDataBuf, int p_iDataSize, int p_iUartPort, ch
int SendInternalUartDataBlocking(char *p_pcDataBuf, int p_iDataSize, int p_iUartPort) int SendInternalUartDataBlocking(char *p_pcDataBuf, int p_iDataSize, int p_iUartPort)
{ {
int i; int i;
int temp = IEC1;
IEC1bits.U2TXIE = 0; switch(p_iUartPort)
for(i = 0; i < p_iDataSize; i++) {
{ case INTERNAL_UART_PORT_1:
LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN; {
U2TXREG = *p_pcDataBuf++; int temp = IEC1;
while(U2STAbits.TRMT == 0); IEC0bits.U1TXIE = 0;
for(i = 0; i < p_iDataSize; i++)
{
// LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN;
U1TXREG = *p_pcDataBuf++;
while(U1STAbits.TRMT == 0);
}
// LORA_MODULE_TX_LED_PIN = LED_OFF;
IFS0bits.U1TXIF = 0;
IEC1 = temp;
break;
}
case INTERNAL_UART_PORT_2:
{
int temp = IEC1;
IEC1bits.U2TXIE = 0;
for(i = 0; i < p_iDataSize; i++)
{
LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN;
U2TXREG = *p_pcDataBuf++;
while(U2STAbits.TRMT == 0);
}
LORA_MODULE_TX_LED_PIN = LED_OFF;
IFS1bits.U2TXIF = 0;
IEC1 = temp;
break;
}
case INTERNAL_UART_PORT_5:
{
int temp = IEC2;
IEC2bits.U5TXIE = 0;
for(i = 0; i < p_iDataSize; i++)
{
// LTE_MODULE_TX_LED_PIN = ~ LTE_MODULE_TX_LED_PIN;
U2TXREG = *p_pcDataBuf++;
while(U5STAbits.TRMT == 0);
}
// LTE_MODULE_TX_LED_PIN = LED_OFF;
IFS2bits.U5TXIF = 0;
IEC2 = temp;
break;
}
} }
LORA_MODULE_TX_LED_PIN = LED_OFF;
IFS1bits.U2TXIF = 0;
IEC1 = temp;
return UART_OK; return UART_OK;
} }
void TickInternalUart(void) void TickInternalUart(void)
{ {
#ifdef POLL_UART1_RX #ifdef POLL_UART1_RX
if(U1STAbits.URXDA == 1) if(U1STAbits.URXDA == 1)
{ {
if(U1STAbits.OERR) //Buffer overrun error. Data is lost. if(U1STAbits.OERR) //Buffer overrun error. Data is lost.
@ -363,14 +458,14 @@ void TickInternalUart(void)
while(U1STAbits.URXDA && i < INTERNAL_UART_BUFFER_DEPTH) while(U1STAbits.URXDA && i < INTERNAL_UART_BUFFER_DEPTH)
{ {
char NewByte = U1RXREG; char NewByte = U1RXREG;
// DriveProtocolRxData(&NewByte,1); // DriveProtocolRxData(&NewByte,1);
acIntUartRxBuff[INTERNAL_UART_PORT_1][i++] = NewByte; acIntUartRxBuff[INTERNAL_UART_PORT_1][i++] = NewByte;
} }
// UartReceiveData(UART_1,&acIntUartRxBuff[INTERNAL_UART_PORT_1][0], i); // UartReceiveData(UART_1,&acIntUartRxBuff[INTERNAL_UART_PORT_1][0], i);
// DriveProtocolRxData(&acIntUartRxBuff[INTERNAL_UART_PORT_1][0], i); // DriveProtocolRxData(&acIntUartRxBuff[INTERNAL_UART_PORT_1][0], i);
} }
#endif #endif
#ifdef POLL_UART2_RX #ifdef POLL_UART2_RX
if(U2STAbits.URXDA == 1) if(U2STAbits.URXDA == 1)
{ {
@ -378,34 +473,34 @@ void TickInternalUart(void)
while(U2STAbits.URXDA == 1 && i < INTERNAL_UART_BUFFER_DEPTH) while(U2STAbits.URXDA == 1 && i < INTERNAL_UART_BUFFER_DEPTH)
{ {
char NewByte = U2RXREG; char NewByte = U2RXREG;
// acIntUartRxBuff[INTERNAL_UART_PORT_2][i++] = NewByte; // acIntUartRxBuff[INTERNAL_UART_PORT_2][i++] = NewByte;
LORA_MODULE_RX_LED_PIN = ~LORA_MODULE_RX_LED_PIN; LORA_MODULE_RX_LED_PIN = ~LORA_MODULE_RX_LED_PIN;
ProtocolAnalyzeNewData(NewByte); ProtocolAnalyzeNewData(NewByte);
// LoraData <<= 8; // LoraData <<= 8;
// unsigned int toto = NewByte; // unsigned int toto = NewByte;
// toto &= 0x000000FF; // toto &= 0x000000FF;
// LoraData |= toto; // LoraData |= toto;
// //
// if(LoraData == 0xDEADBEEF) // if(LoraData == 0xDEADBEEF)
// { // {
// HEARTBEAT_LED_1_PIN = ~HEARTBEAT_LED_1_PIN; // HEARTBEAT_LED_1_PIN = ~HEARTBEAT_LED_1_PIN;
// LORA_ACTIVITY_LED_PIN = ~LORA_ACTIVITY_LED_PIN; // LORA_ACTIVITY_LED_PIN = ~LORA_ACTIVITY_LED_PIN;
// LoraData = 0; // LoraData = 0;
// } // }
// HEARTBEAT_LED_2_PIN = ~HEARTBEAT_LED_2_PIN; // HEARTBEAT_LED_2_PIN = ~HEARTBEAT_LED_2_PIN;
} }
if(U2STAbits.OERR) //Buffer overrun error. Data is lost. if(U2STAbits.OERR) //Buffer overrun error. Data is lost.
{ {
U2STAbits.OERR = 0; U2STAbits.OERR = 0;
printf("Overrun\n"); printf("Overrun\n");
} }
// UartReceiveData(UART_2,&acIntUartRxBuff[INTERNAL_UART_PORT_2][0], i); // UartReceiveData(UART_2,&acIntUartRxBuff[INTERNAL_UART_PORT_2][0], i);
// CUProtocolRxData(&acIntUartRxBuff[INTERNAL_UART_PORT_2][0], i); // CUProtocolRxData(&acIntUartRxBuff[INTERNAL_UART_PORT_2][0], i);
} }
#endif #endif
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -434,16 +529,16 @@ void __ISR(_UART_1_VECTOR, ipl7) InternalUart1AInterrupt(void)
} }
while((U1STAbits.UTXBF == 0) && //while there is space in buffer while((U1STAbits.UTXBF == 0) && //while there is space in buffer
(p_acUartDataPtr->iNbFIFOPendingBytes != 0)); //and data to send (p_acUartDataPtr->iNbFIFOPendingBytes != 0)); //and data to send
// HCAM // HCAM
// if(p_acUartDataPtr->iNbFIFOPendingBytes == 0) // if(p_acUartDataPtr->iNbFIFOPendingBytes == 0)
// { // {
// // U1STAbits.UTXEN = 0; //all data sent, stop transmitter // // U1STAbits.UTXEN = 0; //all data sent, stop transmitter
// p_acUartDataPtr->iIsBusy = 0; // p_acUartDataPtr->iIsBusy = 0;
// } // }
} }
} }
if(IFS0bits.U1RXIF && IEC0bits.U1RXIE) if(IFS0bits.U1RXIF && IEC0bits.U1RXIE)
@ -467,7 +562,7 @@ void __ISR(_UART_1_VECTOR, ipl7) InternalUart1AInterrupt(void)
NewByte = U1RXREG; NewByte = U1RXREG;
acIntUartRxBuff[INTERNAL_UART_PORT_1][i++] = NewByte; acIntUartRxBuff[INTERNAL_UART_PORT_1][i++] = NewByte;
} }
UartReceiveData(p_acUartDataPtr->iUartHandle,&acIntUartRxBuff[INTERNAL_UART_PORT_1][0], i); UartReceiveData(p_acUartDataPtr->iUartHandle,&acIntUartRxBuff[INTERNAL_UART_PORT_1][0], i);
@ -498,7 +593,7 @@ void __ISR(_UART_2_VECTOR, ipl7) InternalUart2Interrupt(void)
LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN; LORA_MODULE_TX_LED_PIN = ~ LORA_MODULE_TX_LED_PIN;
} }
while((U2STAbits.UTXBF == 0) && //while there is space in buffer while((U2STAbits.UTXBF == 0) && //while there is space in buffer
(p_acUartDataPtr->iNbFIFOPendingBytes != 0)); //and data to send (p_acUartDataPtr->iNbFIFOPendingBytes != 0)); //and data to send
} }
} }
@ -523,7 +618,60 @@ void __ISR(_UART_2_VECTOR, ipl7) InternalUart2Interrupt(void)
LORA_MODULE_RX_LED_PIN = ~LORA_MODULE_RX_LED_PIN; LORA_MODULE_RX_LED_PIN = ~LORA_MODULE_RX_LED_PIN;
} }
UartReceiveData(p_acUartDataPtr->iUartHandle,&acIntUartRxBuff[INTERNAL_UART_PORT_2][0], i); UartReceiveData(p_acUartDataPtr->iUartHandle,&acIntUartRxBuff[INTERNAL_UART_PORT_2][0], i);
}
}
void __ISR(_UART_5_VECTOR, ipl7) InternalUart5Interrupt(void)
{
stInternalUartData *p_acUartDataPtr = &astInternalUartData[INTERNAL_UART_PORT_5];
if(IFS2bits.U5TXIF && IEC2bits.U5TXIE)
{
IFS2bits.U5TXIF = 0;
//Check if there is still data to send in FIFO
if(p_acUartDataPtr->iNbFIFOPendingBytes == 0)
{
U5STAbits.UTXEN = 0; //all data sent, stop transmitter
p_acUartDataPtr->iIsBusy = 0;
//LORA_MODULE_TX_LED_PIN = LED_OFF;
}
else
{
// LTE_MODULE_TX_LED_PIN = LED_ON;
do
{
U5TXREG = *p_acUartDataPtr->pcTxDataPtr++; //send data
p_acUartDataPtr->iNbFIFOPendingBytes--;
}
while((U5STAbits.UTXBF == 0) && //while there is space in buffer
(p_acUartDataPtr->iNbFIFOPendingBytes != 0)); //and data to send
// LTE_MODULE_TX_LED_PIN = LED_OFF;
}
}
if(IFS2bits.U5RXIF && IEC2bits.U5RXIE)
{
IFS2bits.U5RXIF = 0;
char NewByte;
int i;
if(U5STAbits.OERR) //Buffer overrun error. Data is lost.
{
U5STAbits.OERR = 0;
IFS2bits.U5RXIF = 0;
printf("UART5 OERR\n");
return;
}
i = 0;
while(U5STAbits.URXDA)
{
NewByte = U5RXREG;
acIntUartRxBuff[INTERNAL_UART_PORT_5][i++] = NewByte;
LTE_MODULE_RX_LED_PIN = ~LTE_MODULE_RX_LED_PIN;
}
UartReceiveData(p_acUartDataPtr->iUartHandle,&acIntUartRxBuff[INTERNAL_UART_PORT_5][0], i);
} }
} }
@ -560,12 +708,12 @@ void ResetUart1(void)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void ResetUart2(void) void ResetUart2(void)
{ {
//Setup port 2 //Setup port 2
// //
U2MODEbits.ON = 0; //disable module U2MODEbits.ON = 0; //disable module
U2STAbits.UTXEN = 0; //disable transmitter U2STAbits.UTXEN = 0; //disable transmitter
IEC1bits.U2TXIE = 0; //disable tx interrupt IEC1bits.U2TXIE = 0; //disable tx interrupt
IFS1bits.U2TXIF = 0; //clear interrupt flag IFS1bits.U2TXIF = 0; //clear interrupt flag
IEC1bits.U2TXIE = 0; //enable tx interrupt IEC1bits.U2TXIE = 0; //enable tx interrupt
@ -586,6 +734,35 @@ void ResetUart2(void)
U2MODEbits.ON = 1; //disable module U2MODEbits.ON = 1; //disable module
} }
void ResetUart5(void)
{
//Setup port 2
//
U5MODEbits.ON = 0; //disable module
U5STAbits.UTXEN = 0; //disable transmitter
IEC2bits.U5TXIE = 0; //disable tx interrupt
IFS2bits.U5TXIF = 0; //clear interrupt flag
IEC2bits.U5TXIE = 0; //enable tx interrupt
IEC2bits.U5RXIE = 0; //disable rx interrupts
IFS2bits.U5RXIF = 1;
#ifdef POLL_UART2_RX
IEC2bits.U5RXIE = 0; //disable rx interrupts
#else
IEC2bits.U5RXIE = 1; //enable rx interrupts
#endif
U5STAbits.URXEN = 1; //enable receiver
astInternalUartData[INTERNAL_UART_PORT_5].pcTxDataPtr = &astInternalUartData[INTERNAL_UART_PORT_5].acIntUartTxFIFO[0];
astInternalUartData[INTERNAL_UART_PORT_5].iTxDataSize = 0;
astInternalUartData[INTERNAL_UART_PORT_5].iIsBusy = 0;
U5MODEbits.ON = 1; //enable module
}
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void process(void) void process(void)

View File

@ -40,13 +40,16 @@
#define INTERNAL_UART2_TX_PIN_DIR TRISFbits.TRISF5 #define INTERNAL_UART2_TX_PIN_DIR TRISFbits.TRISF5
#define INTERNAL_UART2_TX_PIN LATFbits.LATF5 #define INTERNAL_UART2_TX_PIN LATFbits.LATF5
#define INTERNAL_UART5_TX_PIN_DIR TRISBbits.TRISB14
#define INTERNAL_UART5_TX_PIN LATBbits.LATB14
/* ************************************************************************** */ /* ************************************************************************** */
/* Type definitions */ /* Type definitions */
typedef enum typedef enum
{ {
INTERNAL_UART_PORT_1, INTERNAL_UART_PORT_1,
INTERNAL_UART_PORT_2, INTERNAL_UART_PORT_2,
INTERNAL_UART_PORT_5,
MAX_INTERNAL_UART_PORT MAX_INTERNAL_UART_PORT
}eInternalUartPorts; }eInternalUartPorts;
@ -92,6 +95,7 @@ int SendInternalUartDataBlocking(char *p_pcDataBuf, int p_iDataSize, int p_iUart
void TickInternalUart(void); void TickInternalUart(void);
void ResetUart1(void); void ResetUart1(void);
void ResetUart2(void); void ResetUart2(void);
void ResetUart5(void);
#endif #endif
//EOF //EOF

View File

@ -0,0 +1,108 @@
//#include <proc/p32mx440f256h.h>
#include "LCDCtrl.h"
#include "BoardCfg.h"
#include "timer.h"
#include "hd44780.h"
#include "BatteryMonitor.h"
unsigned int mIsLCDON;
unsigned int mPinStateToggle;
void InitLCDCtrl()
{
mIsLCDON = 0;
mPinStateToggle = 0;
LCD_RS_PIN = 0;
LCD_RW_PIN = 0;
LCD_E_PIN = 0;
LCD_DB4_PIN = 0;
LCD_DB5_PIN = 0;
LCD_DB6_PIN = 0;
LCD_DB7_PIN = 0;
// HD44780_Init();
//
// HD44780_DisplayClear();
// HD44780_PositionXY(0, 0);
// // send char
// HD44780_DrawString("Le Chalet");
// HD44780_PositionXY(0, 1);
// HD44780_DrawString("Ile aux chevres");
// display clear
//HD44780_DisplayOn();
TimerStart(LCD_CTRL_TIMER,LCD_REFRESH_TIMEOUT);
}
void TickLCDCtrl()
{
if(LCD_SCROLL_BTN_PIN == 0)
{
if(mPinStateToggle == 0)
{
mPinStateToggle = 1;
if(mIsLCDON == 1)
{
mIsLCDON = 0;
HD44780_DisplayClear();
LCD_RS_PIN = 0;
LCD_RW_PIN = 0;
LCD_E_PIN = 0;
LCD_DB4_PIN = 0;
LCD_DB5_PIN = 0;
LCD_DB6_PIN = 0;
LCD_DB7_PIN = 0;
}
else
{
mIsLCDON = 1;
HD44780_Init();
HD44780_DisplayClear();
HD44780_DisplayOn();
}
}
}
else
{
if(mPinStateToggle == 1)
{
mPinStateToggle = 0;
}
}
if(IsTimerExpired(LCD_CTRL_TIMER))
{
if(mIsLCDON == 1)
{
float VBat = GetBatteryVoltage(0);
float ISolar = GetConvertedSolarPanelCurrent();
char line1[16], line2[16];
snprintf(line1,16,"VBat: %.2fV ",VBat);
if(ISolar < (float)0.1)
{
ISolar *= 1000;
snprintf(line2,16,"ISol: %.2fmA ",ISolar);
}
else
{
snprintf(line2,16,"ISol: %.5fA ",ISolar);
}
//
// HD44780_Init();
// HD44780_DisplayClear();
HD44780_PositionXY(0, 0);
HD44780_DrawString(line1);
HD44780_PositionXY(0, 1);
HD44780_DrawString(line2);
}
TimerStart(LCD_CTRL_TIMER,LCD_REFRESH_TIMEOUT);
}
}

View File

@ -0,0 +1,21 @@
/*
* File: LCDCtrl.h
* Author: JF
*
*
*/
#ifndef LCDCTRL_H
#define LCDCTRL_H
#include "define.h"
#define LCD_REFRESH_TIMEOUT 1000 //1h Time without comm. before we reset the LoRa module
void InitLCDCtrl();
void TickLCDCtrl();
#endif /* LCDCTRL_H */

View File

@ -0,0 +1,344 @@
#include "LTENetworkInterface.h"
#include "NetworkProtocol.h"
#include "SIM7080GInterface.h"
#include "timer.h"
#include "ChaletPowerRelay.h"
#include "HarakiriRelay.h"
#include "BatteryMonitor.h"
#include "LedLightCtrl.h"
#include "TemperatureSensor.h"
#include "SPI_Flash.h"
#include "FlashMapping.h"
#include "LoraWatchdog.h"
#include "versionbuild.h"
#include "WiFiCtrl.h"
#include "BoardCfg.h"
int mLTENWISMState;
static const char mFirmwareVersion[15] = VERSIONNUMBER;
#define LORA_CHALET_STATUS_CUR_SENSOR_MASK 0x02
#define LORA_CHALET_STATUS_POWER_RELAY_MASK 0x01
unsigned int mLTETotalMasterNbRequests = 0;
void LTENetworkInterfaceInit()
{
ProtocolInit(NETWORK_PROTOCOL_USER_LTE);
mLTENWISMState = LTE_NWI_INIT_STATE;
}
void ExecuteLTEMasterCommand(int SenderID, int Command, unsigned char *Data, int DataSize)
{
KickLoraWatchdog();
ChaletPowerRelayKickTimer();
mLTETotalMasterNbRequests++;
LTE_MODULE_RX_LED_PIN = LED_OFF;
switch(SenderID)
{
case ID_MASTER:
{
switch(Command)
{
case CHALET_INTERFACE_ACK:
{
break;
}
case CHALET_GENERAL_STATUS_REQUEST:
{
float FloatVoltage = GetBatteryVoltage(1);
float FloatTemperature = TempSensorGetTemp();
unsigned int BattVoltage = *((int*)&FloatVoltage);
unsigned int Temperature = *((int*)&FloatTemperature);
int SolarPanelCurrent = GetSolarPanelCurrent();
int SOC = GetBatterySOC();
char GeneralStatus = 0;
char ChaletStatus[18];
if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_ON_STATE)
{
GeneralStatus |= LORA_CHALET_STATUS_POWER_RELAY_MASK;
}
if(GetCurrentModuleOK() == true)
{
GeneralStatus |= LORA_CHALET_STATUS_CUR_SENSOR_MASK;
}
ChaletStatus[0] = GeneralStatus; //General Status
ChaletStatus[1] = GetWiFiSate(); //Wifi Module state
ChaletStatus[2] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 1
BattVoltage >>= 8;
ChaletStatus[3] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 2
BattVoltage >>= 8;
ChaletStatus[4] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 3
BattVoltage >>= 8;
ChaletStatus[5] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 4
ChaletStatus[6] = (char)(SolarPanelCurrent & 0x000000FF); //Solar panel Current 1
SolarPanelCurrent >>= 8;
ChaletStatus[7] = (char)(SolarPanelCurrent & 0x000000FF); //Solar panel Current 2
ChaletStatus[8] = (char)(SOC & 0x000000FF); //Battery SOC 1
SolarPanelCurrent >>= 8;
ChaletStatus[9] = (char)(SolarPanelCurrent & 0x000000FF); //Battery SOC 2
ChaletStatus[10] = (char)(Temperature & 0x000000FF); //Temperature 1
Temperature >>= 8;
ChaletStatus[11] = (char)(Temperature & 0x000000FF); //Temperature 2
Temperature >>= 8;
ChaletStatus[12] = (char)(Temperature & 0x000000FF); //BTemperature 3
Temperature >>= 8;
ChaletStatus[13] = (char)(Temperature & 0x000000FF); //Temperature 4
int tmp = mLTETotalMasterNbRequests;
ChaletStatus[14] = (char)(mLTETotalMasterNbRequests & 0x000000FF); //Total Nb Requests 1
mLTETotalMasterNbRequests >>= 8;
ChaletStatus[15] = (char)(mLTETotalMasterNbRequests & 0x000000FF); //Total Nb Requests 2
mLTETotalMasterNbRequests >>= 8;
ChaletStatus[16] = (char)(mLTETotalMasterNbRequests & 0x000000FF); //Total Nb Requests 3
mLTETotalMasterNbRequests >>= 8;
ChaletStatus[17] = (char)(mLTETotalMasterNbRequests & 0x000000FF); //Total Nb Requests 4
mLTETotalMasterNbRequests = tmp;
SendLTENetworkCommand(CHALET_GENERAL_STATUS_RESPONSE,ChaletStatus,18);
HEARTBEAT_LED_1_PIN = ~HEARTBEAT_LED_1_PIN;
break;
}
case CHALET_AC_POWER_STATE_STATUS_REQUEST:
{
char PowerStatus = GetChaletPowerRelayState();
SendLTENetworkCommand(CHALET_AC_POWER_STATE_STATUS_RESPONSE,&PowerStatus,1);
break;
}
case CHALET_AC_POWER_SET_STATE_REQUEST:
{
char response = CHALET_POWER_RELAY_UNKNOWN_STATE;
if(Data[0] == CHALET_POWER_RELAY_OFF_STATE)
{
ChaletPowerRelayTurnOff();
response = CHALET_POWER_RELAY_OFF_STATE;
}
else if(Data[0] == CHALET_POWER_RELAY_ON_STATE)
{
ChaletPowerRelayTurnOn();
response = CHALET_POWER_RELAY_ON_STATE;
}
else
{
//invalid state requested.... don't do anything
response = CHALET_POWER_RELAY_UNKNOWN_STATE;
}
SendLTENetworkCommand(CHALET_AC_POWER_SET_STATE_RESPONSE,&response,1);
break;
}
case CHALET_BATTERY_VOLTAGE_REQUEST:
{
break;
}
case CHALET_WIFI_STATUS_REQUEST:
{
char response[5];
uint32 IPAddress = GetCurIPAddress();
response[0] = GetWiFiSate(); //Wifi Module state
response[1] = IPV4_BYTE(IPAddress,0);
response[2] = IPV4_BYTE(IPAddress,1);
response[3] = IPV4_BYTE(IPAddress,2);
response[4] = IPV4_BYTE(IPAddress,3);
SendLTENetworkCommand(CHALET_WIFI_STATUS_RESPONSE,(unsigned char*)&response,5);
break;
}
case CHALET_WIFI_SET_STATE_REQUEST:
{
char response = WIFI_UNKNOWN_STATE;
if(Data[0] == 0)
{
TurnOFFWiFi();
response = 0;
}
else if(Data[0] == 1)
{
if(GetWiFiSate() != WIFI_CONNECTED_STATE)
{
InitWiFi();
response = GetWiFiSate();
}
else
{
response = 1;
}
}
else
{
//invalid state requested.... don't do anything
response = WIFI_UNKNOWN_STATE;
}
SendLTENetworkCommand(CHALET_WIFI_SET_STATE_RESPONSE,&response,1);
break;
}
case CHALET_DO_HARAKIRI_REQUEST:
{
char response;
if(Data[0] == 0xBA &&
Data[1] == 0xAD &&
Data[2] == 0xBE &&
Data[3] == 0xEF)
{
//Magic word is OK... let's suicide...
response = 0x01;
//First, send an ACK to master (this is blocking so it's OK)
SendLTENetworkCommand(CHALET_DO_HARAKIRI_CONFIRMATION,&response,1);
HarakiriRelayTurnOff();
}
else
{
response = 0x00;
SendLTENetworkCommand(CHALET_DO_HARAKIRI_CONFIRMATION,&response,1);
}
break;
}
case CHALET_REBOOT_CPU_REQUEST:
{
char response;
if(Data[0] == 0xBA &&
Data[1] == 0xAD &&
Data[2] == 0xCA &&
Data[3] == 0xFE)
{
//Magic word is OK... let's reboot...
response = 0x01;
//First, send an ACK to master (this is blocking so it's OK)
SendLTENetworkCommand(CHALET_REBOOT_CPU_RESPONSE,&response,1);
Sleep(100);
TurnOFFWiFi();
Sleep(100);
SoftReset();
}
else
{
response = 0x00;
SendLTENetworkCommand(CHALET_DO_HARAKIRI_CONFIRMATION,&response,1);
}
break;
}
case CHALET_GET_STORED_WIFI_SETTINGS_REQUEST:
{
char response[140];
char WifiDataSize;
SPIFlashReadBuffer(response,11,FLASH_WIFI_IP_ADDRESS);
WifiDataSize = 11 + response[9] + response[10];
if(WifiDataSize > 140)
break;
SPIFlashReadBuffer(response,WifiDataSize,FLASH_WIFI_IP_ADDRESS);
SendLTENetworkCommand(CHALET_GET_STORED_WIFI_SETTINGS_RESPONSE,response,WifiDataSize);
break;
}
case CHALET_SET_STORED_WIFI_SETTINGS_REQUEST:
{
char response = 0;
if(SPIFlashWriteBuffer(Data,DataSize,FLASH_WIFI_IP_ADDRESS) == 1)
{
response = 1;
}
SendLTENetworkCommand(CHALET_SET_STORED_WIFI_SETTINGS_RESPONSE,&response,1);
break;
}
case CHALET_GET_FIRMWARE_VERSION_REQUEST:
{
SendLTENetworkCommand(CHALET_GET_FIRMWARE_VERSION_RESPONSE,(unsigned char*)mFirmwareVersion,15);
break;
}
case CHALET_CLEAR_COMMS_STATISTICS_REQUEST:
{
char response = 1;
mLTETotalMasterNbRequests = 0;
SendLTENetworkCommand(CHALET_CLEAR_COMMS_STATISTICS_RESPONSE,&response,1);
break;
}
case ETH_NETWK_DEVICE_INFO_REQUEST:
{
char data[2];
data[0] = ID_CHALET_DEVICE;
data[1] = MY_DEVICE_ADDRESS;
int PayloadSize;
unsigned char *response = ProtocolGetFrame(ID_MASTER,MASTER_ADDRESS,ID_ETHERNET_VIRTUAL,ETH_NETWK_DEVICE_INFO_RESPONSE, data,2,0, &PayloadSize);
LTESendDataToMaster((char*)response,PayloadSize);
break;
}
case ETH_NETWK_SET_DEVICE_INFO_ACK:
{
LTENetworInterfaceExecSM(LTE_NWI_MASTER_CONNECTED_EVENT);
break;
}
case ETH_NETWK_CONNECTION_REFUSED:
{
//TODO: reset the TCP module to retry connection???
break;
}
}
break;
}
default:
{
break;
}
}
}
void TickLTENetworkInterface()
{
LTENetworInterfaceExecSM(LTE_NWI_TICK_EVENT);
}
void LTENetworInterfaceExecSM(int Event)
{
switch(mLTENWISMState)
{
case LTE_NWI_INIT_STATE:
{
mLTENWISMState = LTE_NWI_CONNECT_TO_MASTER_STATE;
TimerStart(LTE_NWI_TIMER,LTE_NWI_MASTER_CONNECT_POLL_INTERVAL);
break;
}
case LTE_NWI_WAIT_FOR_LTE_STATE:
{
//Not necessary... master will init handshake on TCP connection....
break;
}
case LTE_NWI_CONNECT_TO_MASTER_STATE: //Here we wait for the master to initiate the handshake after a TCP connection
{
if(Event == LTE_NWI_MASTER_CONNECTED_EVENT)
{
mLTENWISMState = LTE_NWI_OPERATE_STATE;
}
break;
}
case LTE_NWI_OPERATE_STATE:
{
if(Event == LTE_NWI_TICK_EVENT)
{
}
break;
}
}
}
void SendLTENetworkCommand(int Command, unsigned char *Data, unsigned int DataSize)
{
unsigned char *Payload;
unsigned int PayloadSize;
Payload = ProtocolGetFrame(ID_MASTER,MASTER_ADDRESS,ID_CHALET_DEVICE,Command,Data,DataSize,0,&PayloadSize);
LTESendDataToMaster(Payload,PayloadSize);
}

View File

@ -0,0 +1,40 @@
/*
* File: LTENetworkInterface.h
* Author: JF
*
* Created on December 28, 2024, 8:05 AM
*/
#ifndef LTENETWORKINTERFACE_H
#define LTENETWORKINTERFACE_H
#define LTE_NWI_MASTER_CONNECT_POLL_INTERVAL 5000
enum eLTENWISMStates
{
LTE_NWI_INIT_STATE,
LTE_NWI_WAIT_FOR_LTE_STATE,
LTE_NWI_CONNECT_TO_MASTER_STATE,
LTE_NWI_OPERATE_STATE,
LTE_NWI_MAX_STATE
};
enum eLTENWISMEvents
{
LTE_NWI_TICK_EVENT,
LTE_NWI_MASTER_CONNECTED_EVENT,
LTE_NWI_MAX_EVENT
};
void LTENetworkInterfaceInit();
void ExecuteLTEMasterCommand(int SenderID, int Command, unsigned char *Data, int DataSize);
void TickLTENetworkInterface();
void LTENetworInterfaceExecSM(int Event);
void SendLTENetworkCommand(int Command, unsigned char *Data, unsigned int DataSize);
#endif /* LTENETWORKINTERFACE_H */

View File

@ -14,6 +14,8 @@
#include "FlashMapping.h" #include "FlashMapping.h"
#include "LoraWatchdog.h" #include "LoraWatchdog.h"
#include "versionbuild.h" #include "versionbuild.h"
#include "WiFiCtrl.h"
//#include "WiFiCtrl.h" //#include "WiFiCtrl.h"
// //
@ -28,14 +30,22 @@
unsigned char mLoraPreamble[3]={0x00,LORA_MASTER_ADDRESS,LORA_CHANNEL}; unsigned char mLoraPreamble[3]={0x00,LORA_MASTER_ADDRESS,LORA_CHANNEL};
static const char mFirmwareVersion[15] = VERSIONNUMBER; static const char mFirmwareVersion[15] = VERSIONNUMBER;
unsigned int mTotalMasterNbRequests = 0;
void ExecuteMasterCommand(int Command, unsigned char *Data)
void LoraNetworkInterfaceInit()
{
ProtocolInit(NETWORK_PROTOCOL_USER_LORA);
}
void ExecuteLoraMasterCommand(int Command, unsigned char *Data, int DataSize)
{ {
//Whatever was the command, we are online... //Whatever was the command, we are online...
LORA_MODULE_RX_LED_PIN = LED_OFF; LORA_MODULE_RX_LED_PIN = LED_OFF;
KickLoraWatchdog(); KickLoraWatchdog();
// printf("EXEC\n\n"); // printf("EXEC\n\n");
ChaletPowerRelayKickTimer(); ChaletPowerRelayKickTimer();
mTotalMasterNbRequests++;
switch(Command) switch(Command)
{ {
case CHALET_INTERFACE_ACK: case CHALET_INTERFACE_ACK:
@ -44,7 +54,7 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
} }
case CHALET_GENERAL_STATUS_REQUEST: case CHALET_GENERAL_STATUS_REQUEST:
{ {
float FloatVoltage = GetBatteryVoltage(); float FloatVoltage = GetBatteryVoltage(1);
float FloatTemperature = TempSensorGetTemp(); float FloatTemperature = TempSensorGetTemp();
unsigned int BattVoltage = *((int*)&FloatVoltage); unsigned int BattVoltage = *((int*)&FloatVoltage);
unsigned int Temperature = *((int*)&FloatTemperature); unsigned int Temperature = *((int*)&FloatTemperature);
@ -52,7 +62,7 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
int SOC = GetBatterySOC(); int SOC = GetBatterySOC();
char GeneralStatus = 0; char GeneralStatus = 0;
char ChaletStatus[14]; char ChaletStatus[18];
if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_ON_STATE) if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_ON_STATE)
{ {
@ -65,6 +75,7 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
ChaletStatus[0] = GeneralStatus; //General Status ChaletStatus[0] = GeneralStatus; //General Status
ChaletStatus[1] = GetWiFiSate(); //Wifi Module state ChaletStatus[1] = GetWiFiSate(); //Wifi Module state
ChaletStatus[2] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 1 ChaletStatus[2] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 1
BattVoltage >>= 8; BattVoltage >>= 8;
ChaletStatus[3] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 2 ChaletStatus[3] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 2
@ -72,23 +83,35 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
ChaletStatus[4] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 3 ChaletStatus[4] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 3
BattVoltage >>= 8; BattVoltage >>= 8;
ChaletStatus[5] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 4 ChaletStatus[5] = (char)(BattVoltage & 0x000000FF); //Battery Voltage 4
ChaletStatus[6] = (char)(SolarPanelCurrent & 0x000000FF); //Solar panel Current 1 ChaletStatus[6] = (char)(SolarPanelCurrent & 0x000000FF); //Solar panel Current 1
SolarPanelCurrent >>= 8; SolarPanelCurrent >>= 8;
ChaletStatus[7] = (char)(SolarPanelCurrent & 0x000000FF); //Solar panel Current 2 ChaletStatus[7] = (char)(SolarPanelCurrent & 0x000000FF); //Solar panel Current 2
ChaletStatus[8] = (char)(SOC & 0x000000FF); //Battery SOC 1 ChaletStatus[8] = (char)(SOC & 0x000000FF); //Battery SOC 1
SolarPanelCurrent >>= 8; SolarPanelCurrent >>= 8;
ChaletStatus[9] = (char)(SolarPanelCurrent & 0x000000FF); //Battery SOC 2 ChaletStatus[9] = (char)(SolarPanelCurrent & 0x000000FF); //Battery SOC 2
ChaletStatus[10] = (char)(Temperature & 0x000000FF); //Battery Voltage 1
ChaletStatus[10] = (char)(Temperature & 0x000000FF); //Temperature 1
Temperature >>= 8; Temperature >>= 8;
ChaletStatus[11] = (char)(Temperature & 0x000000FF); //Battery Voltage 2 ChaletStatus[11] = (char)(Temperature & 0x000000FF); //Temperature 2
Temperature >>= 8; Temperature >>= 8;
ChaletStatus[12] = (char)(Temperature & 0x000000FF); //Battery Voltage 3 ChaletStatus[12] = (char)(Temperature & 0x000000FF); //BTemperature 3
Temperature >>= 8; Temperature >>= 8;
ChaletStatus[13] = (char)(Temperature & 0x000000FF); //Battery Voltage 4 ChaletStatus[13] = (char)(Temperature & 0x000000FF); //Temperature 4
int tmp = mTotalMasterNbRequests;
ChaletStatus[14] = (char)(mTotalMasterNbRequests & 0x000000FF); //Total Nb Requests 1
mTotalMasterNbRequests >>= 8;
ChaletStatus[15] = (char)(mTotalMasterNbRequests & 0x000000FF); //Total Nb Requests 2
mTotalMasterNbRequests >>= 8;
ChaletStatus[16] = (char)(mTotalMasterNbRequests & 0x000000FF); //Total Nb Requests 3
mTotalMasterNbRequests >>= 8;
ChaletStatus[17] = (char)(mTotalMasterNbRequests & 0x000000FF); //Total Nb Requests 4
mTotalMasterNbRequests = tmp;
SendLoraNetworkCommand(CHALET_GENERAL_STATUS_RESPONSE,ChaletStatus,18);
SendLoraNetworkCommand(CHALET_GENERAL_STATUS_RESPONSE,ChaletStatus,14);
HEARTBEAT_LED_1_PIN = ~HEARTBEAT_LED_1_PIN; HEARTBEAT_LED_1_PIN = ~HEARTBEAT_LED_1_PIN;
@ -125,10 +148,20 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
} }
case CHALET_BATTERY_VOLTAGE_REQUEST: case CHALET_BATTERY_VOLTAGE_REQUEST:
{ {
break; break;
} }
case CHALET_WIFI_STATUS_REQUEST: case CHALET_WIFI_STATUS_REQUEST:
{ {
char response[5];
uint32 IPAddress = GetCurIPAddress();
response[0] = GetWiFiSate(); //Wifi Module state
response[1] = IPV4_BYTE(IPAddress,0);
response[2] = IPV4_BYTE(IPAddress,1);
response[3] = IPV4_BYTE(IPAddress,2);
response[4] = IPV4_BYTE(IPAddress,3);
SendLoraNetworkCommand(CHALET_WIFI_STATUS_RESPONSE,(unsigned char*)&response,5);
break; break;
} }
case CHALET_WIFI_SET_STATE_REQUEST: case CHALET_WIFI_SET_STATE_REQUEST:
@ -207,15 +240,20 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
} }
case CHALET_GET_STORED_WIFI_SETTINGS_REQUEST: case CHALET_GET_STORED_WIFI_SETTINGS_REQUEST:
{ {
char response[8]; char response[140];
SPIFlashReadBuffer(response,8,FLASH_WIFI_IP_ADDRESS); char WifiDataSize;
SendLoraNetworkCommand(CHALET_GET_STORED_WIFI_SETTINGS_RESPONSE,response,8); SPIFlashReadBuffer(response,11,FLASH_WIFI_IP_ADDRESS);
WifiDataSize = 11 + response[9] + response[10];
if(WifiDataSize > 140)
break;
SPIFlashReadBuffer(response,WifiDataSize,FLASH_WIFI_IP_ADDRESS);
SendLoraNetworkCommand(CHALET_GET_STORED_WIFI_SETTINGS_RESPONSE,response,WifiDataSize);
break; break;
} }
case CHALET_SET_STORED_WIFI_SETTINGS_REQUEST: case CHALET_SET_STORED_WIFI_SETTINGS_REQUEST:
{ {
char response = 0; char response = 0;
if(SPIFlashWriteBuffer(Data,8,FLASH_WIFI_IP_ADDRESS) == 1) if(SPIFlashWriteBuffer(Data,DataSize,FLASH_WIFI_IP_ADDRESS) == 1)
{ {
response = 1; response = 1;
} }
@ -228,6 +266,13 @@ void ExecuteMasterCommand(int Command, unsigned char *Data)
SendLoraNetworkCommand(CHALET_GET_FIRMWARE_VERSION_RESPONSE,(unsigned char*)mFirmwareVersion,15); SendLoraNetworkCommand(CHALET_GET_FIRMWARE_VERSION_RESPONSE,(unsigned char*)mFirmwareVersion,15);
break; break;
} }
case CHALET_CLEAR_COMMS_STATISTICS_REQUEST:
{
char response = 1;
mTotalMasterNbRequests = 0;
SendLoraNetworkCommand(CHALET_CLEAR_COMMS_STATISTICS_RESPONSE,&response,1);
break;
}
} }
} }

View File

@ -2,13 +2,16 @@
#ifndef LORANEETWORKINTERFACE_H /* Guard against multiple inclusion */ #ifndef LORANEETWORKINTERFACE_H /* Guard against multiple inclusion */
#define LORANEETWORKINTERFACE_H #define LORANEETWORKINTERFACE_H
#define LORA_CHANNEL 0x04 //#define LORA_CHANNEL 0x04
//#define LORA_MASTER_ADDRESS 0x05
#define LORA_CHANNEL 65
#define LORA_MASTER_ADDRESS 0x05 #define LORA_MASTER_ADDRESS 0x05
#define LORA_CHALET_STATUS_POWER_RELAY_MASK 0x01 #define LORA_CHALET_STATUS_POWER_RELAY_MASK 0x01
#define LORA_CHALET_STATUS_CUR_SENSOR_MASK 0x02 #define LORA_CHALET_STATUS_CUR_SENSOR_MASK 0x02
void ExecuteMasterCommand(int Command, unsigned char *Data); void LoraNetworkInterfaceInit();
void ExecuteLoraMasterCommand(int Command, unsigned char *Data, int DataSize);
void SendLoraNetworkCommand(int Command, unsigned char *Data, unsigned int DataSize); void SendLoraNetworkCommand(int Command, unsigned char *Data, unsigned int DataSize);
void SendLoraNetworkCommandBlocking(int Command, unsigned char *Data, unsigned int DataSize); //USE WITH CARE void SendLoraNetworkCommandBlocking(int Command, unsigned char *Data, unsigned int DataSize); //USE WITH CARE

View File

@ -4,6 +4,7 @@
#include "BoardCfg.h" #include "BoardCfg.h"
#include "timer.h" #include "timer.h"
#include "LoraWatchdog.h" #include "LoraWatchdog.h"
#include "SIM7080GInterface.h"
int mLoraSMState; int mLoraSMState;
@ -61,6 +62,7 @@ void LoraWatchdogStateMachine(int Event)
LORA_MODULE_RELAY_PIN = 0; //Turn ON the LoRa module LORA_MODULE_RELAY_PIN = 0; //Turn ON the LoRa module
TimerStart(LORA_WATCHDOG_TIMER,LORA_WATCHDOG_REBOOT_TIMEOUT); //If we don't get Comm. back after this delay... reboot the PIC TimerStart(LORA_WATCHDOG_TIMER,LORA_WATCHDOG_REBOOT_TIMEOUT); //If we don't get Comm. back after this delay... reboot the PIC
mLoraSMState = LORA_WATCHDOG_WAIT_FOR_RECONNECT_STATE; mLoraSMState = LORA_WATCHDOG_WAIT_FOR_RECONNECT_STATE;
LTEModuleReset();
} }
break; break;
} }

View File

@ -15,79 +15,89 @@ jean-francois.martel@polymtl.ca
#include "NetworkProtocol.h" #include "NetworkProtocol.h"
#include "Uart.h" #include "Uart.h"
#include <string.h> #include <string.h>
#include "ProtocolDefs.h"
#include "MasterCtrlInterface.h" #include "MasterCtrlInterface.h"
#include "LoraNetworkInterface.h" #include "LoraNetworkInterface.h"
#include "LTENetworkInterface.h"
unsigned char mRxData[MAX_MESSAGE_SIZE+10], mTxData[MAX_MESSAGE_SIZE+10];
unsigned int DataSize = 0;
unsigned int DataCtr = 0;
unsigned int BufPtr = 0;
unsigned char RxPtr = 0;
unsigned char Command = 0;
unsigned char State = RxHeader;
unsigned char CRC = 0;
unsigned char SenderID = 0;
unsigned char SenderAddress = 0;
unsigned char Flags = 0;
unsigned char IsUpdating = 0;
unsigned char *BmpDataPtr = 0;
static char MyDeviceID = ID_SPRINKLER_DEVICE; static char MyDeviceID = ID_SPRINKLER_DEVICE;
void ProtocolInit(void) char mFrameData[MAX_MESSAGE_SIZE+10];
ProtocolData_t mLoraProtocolData;
ProtocolData_t mLTEProtocolData;
void ProtocolInit(int User)
{ {
ResetStateMachine(); ProtocolData_t *DataStruct;
switch(User)
{
case NETWORK_PROTOCOL_USER_LORA:
{
DataStruct = &mLoraProtocolData;
break;
}
case NETWORK_PROTOCOL_USER_LTE:
{
DataStruct = &mLTEProtocolData;
break;
}
default:
return;
break;
}
ResetStateMachine(DataStruct);
} }
void StateMachine(unsigned char Data) void StateMachine(unsigned char Data,ProtocolData_t *ProtocolData )
{ {
switch(State) switch(ProtocolData->State)
{ {
case Initialization: //Reset all pointers and data... case Initialization: //Reset all pointers and data...
{ {
DataSize = 0; ProtocolData->DataSize = 0;
BufPtr = 0; ProtocolData->BufPtr = 0;
RxPtr = 0; ProtocolData->RxPtr = 0;
Command = 0; ProtocolData->Command = 0;
CRC = 0; ProtocolData->CRC = 0;
State = RxHeader; ProtocolData->State = RxHeader;
break; break;
} }
case RxHeader: //Wait for data header... case RxHeader: //Wait for data header...
{ {
if(Data == FRAME_HEADER) if(Data == FRAME_HEADER)
{ {
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxAdd; ProtocolData->State = RxAdd;
CRC ^= Data; ProtocolData->CRC ^= Data;
} }
else else
{ {
DataSize = 0; ProtocolData->DataSize = 0;
ResetStateMachine(); ResetStateMachine(ProtocolData);
} }
break; break;
} }
case RxAdd: //Sender Address. case RxAdd: //Sender Address.
{ {
SenderAddress = Data; ProtocolData->SenderAddress = Data;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxID; ProtocolData->State = RxID;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxID: //Sender ID case RxID: //Sender ID
{ {
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxMyID; ProtocolData->State = RxMyID;
SenderID = Data; ProtocolData->SenderID = Data;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxMyID: case RxMyID:
@ -97,158 +107,182 @@ void StateMachine(unsigned char Data)
// ResetStateMachine(); // ResetStateMachine();
// break; // break;
// } // }
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxMyAddress; ProtocolData->State = RxMyAddress;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxMyAddress: case RxMyAddress:
{ {
if(Data != MY_DEVICE_ADDRESS && Data != BROADCAST_VALUE) //Message is not for this device address and it's not a broadcast if(Data != MY_DEVICE_ADDRESS && Data != BROADCAST_VALUE) //Message is not for this device address and it's not a broadcast
{ {
ResetStateMachine(); ResetStateMachine(ProtocolData);
break; break;
} }
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxFlags; ProtocolData->State = RxFlags;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxFlags: case RxFlags:
{ {
Flags = Data; ProtocolData->Flags = Data;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxCMD; ProtocolData->State = RxCMD;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxCMD: case RxCMD:
{ {
Command = Data; ProtocolData->Command = Data;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxSize1; ProtocolData->State = RxSize1;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxSize1: //Data size MSB case RxSize1: //Data size MSB
{ {
DataSize = 0; ProtocolData->DataSize = 0;
DataSize = (unsigned int)Data; ProtocolData->DataSize = (unsigned int)Data;
DataSize <<= 8; ProtocolData->DataSize <<= 8;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxSize2; ProtocolData->State = RxSize2;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxSize2: //Data size case RxSize2: //Data size
{ {
DataSize |= (unsigned int)Data; ProtocolData->DataSize |= (unsigned int)Data;
DataSize <<= 8; ProtocolData->DataSize <<= 8;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxSize3; ProtocolData->State = RxSize3;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxSize3: //Data size case RxSize3: //Data size
{ {
DataSize |= (unsigned int)Data; ProtocolData->DataSize |= (unsigned int)Data;
DataSize <<= 8; ProtocolData->DataSize <<= 8;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
State = RxSize4; ProtocolData->State = RxSize4;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxSize4: //Data size LSB case RxSize4: //Data size LSB
{ {
DataSize |= (unsigned int)Data; ProtocolData->DataSize |= (unsigned int)Data;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
if(DataSize > MAX_MESSAGE_SIZE) if(ProtocolData->DataSize > MAX_MESSAGE_SIZE)
ResetStateMachine(); ResetStateMachine(ProtocolData);
if(DataSize == 0) if(ProtocolData->DataSize == 0)
State = RxCRC; ProtocolData->State = RxCRC;
else else
State = RxData; ProtocolData->State = RxData;
CRC ^= Data; ProtocolData->CRC ^= Data;
break; break;
} }
case RxData: case RxData:
{ {
CRC ^= Data; ProtocolData->CRC ^= Data;
mRxData[BufPtr++] = Data; ProtocolData->mRxData[ProtocolData->BufPtr++] = Data;
DataCtr++; ProtocolData->DataCtr++;
if(DataCtr == DataSize) if(ProtocolData->DataCtr == ProtocolData->DataSize)
{ {
State = RxCRC; ProtocolData->State = RxCRC;
} }
break; break;
} }
case RxCRC: case RxCRC:
{ {
if(Data != CRC) if(Data != ProtocolData->CRC)
{ {
ResetStateMachine(); ResetStateMachine(ProtocolData);
// ProtocolAcknowledge(0,Command,0); // ProtocolAcknowledge(0,Command,0);
break; break;
} }
// NewMasterMessageReceived(mRxData); // NewMasterMessageReceived(mRxData);
ExecuteMasterCommand(Command,ProtocolMsgDataPtr()); if(ProtocolData == &mLoraProtocolData)
ResetStateMachine(); {
ExecuteLoraMasterCommand(ProtocolData->Command,ProtocolMsgDataPtr(ProtocolData),ProtocolData->DataSize);
}
else if(ProtocolData == &mLTEProtocolData)
{
ExecuteLTEMasterCommand(ProtocolData->SenderID, ProtocolData->Command,ProtocolMsgDataPtr(ProtocolData),ProtocolData->DataSize);
}
ResetStateMachine(ProtocolData);
break; break;
} }
default: default:
{ {
ResetStateMachine(); ResetStateMachine(ProtocolData);
break; break;
} }
} }
} }
void ProtocolAnalyzeNewData(unsigned char Data) void ProtocolAnalyzeNewData(unsigned char Data, int User)
{ {
ProtocolData_t *DataStruct;
switch(User)
{
case NETWORK_PROTOCOL_USER_LORA:
{
DataStruct = &mLoraProtocolData;
break;
}
case NETWORK_PROTOCOL_USER_LTE:
{
DataStruct = &mLTEProtocolData;
break;
}
default:
return;
break;
}
// mRxData[RxPtr] = Data; // mRxData[RxPtr] = Data;
// printf("%X",Data); // printf("%X",Data);
StateMachine(Data); StateMachine(Data, DataStruct);
} }
void ResetStateMachine(void) void ResetStateMachine(ProtocolData_t *ProtocolData)
{ {
DataSize = 0; ProtocolData->DataSize = 0;
BufPtr = 0; ProtocolData->BufPtr = 0;
RxPtr = 0; ProtocolData->RxPtr = 0;
Command = 0; ProtocolData->Command = 0;
CRC = 0; ProtocolData->CRC = 0;
State = RxHeader; ProtocolData->State = RxHeader;
DataCtr = 0; ProtocolData->DataCtr = 0;
Flags = 0; ProtocolData->Flags = 0;
SenderAddress = 0; ProtocolData->SenderAddress = 0;
} }
void ProtocolExecCmd(void) void ProtocolExecCmd(void)
{ {
switch(Command) // switch(Command)
{ // {
case RX_GET_STATUS: // case RX_GET_STATUS:
{ // {
unsigned char StatusByte =0; // unsigned char StatusByte =0;
// memcpy(&StatusByte, &IRRemoteStatus, sizeof(IRRemoteStatus)); //// memcpy(&StatusByte, &IRRemoteStatus, sizeof(IRRemoteStatus));
// ProtocolSendCmd(TX_DEADBOLT_STATUS,&StatusByte,sizeof(StatusByte),1,0); //// ProtocolSendCmd(TX_DEADBOLT_STATUS,&StatusByte,sizeof(StatusByte),1,0);
//
break; // break;
} // }
} // }
} }
void ProtocolAcknowledge(unsigned char Answer,unsigned char Cmd, unsigned char Data) void ProtocolAcknowledge(unsigned char Answer,unsigned char Cmd, unsigned char Data)
@ -281,10 +315,10 @@ unsigned char ProtocolCalcCrc(unsigned char* Buffer,unsigned char size)
unsigned char ProtocolIsReceiving(void) unsigned char ProtocolIsReceiving(void)
{ {
if(State == RxHeader) // if(State == RxHeader)
return 0; // Idle... // return 0; // Idle...
else // else
return 1; //receiving from serial port // return 1; //receiving from serial port
} }
@ -295,30 +329,32 @@ unsigned char* ProtocolGetFrame(unsigned char DestDevice,unsigned char DestAddre
if(Size > MAX_MESSAGE_SIZE) if(Size > MAX_MESSAGE_SIZE)
{ {
*FrameSize = 0; *FrameSize = 0;
return &mTxData[FRAME_HEADER_INDEX]; return &mFrameData[FRAME_HEADER_INDEX];
} }
mTxData[FRAME_HEADER_INDEX] = FRAME_HEADER; //header
mTxData[FRAME_SENDER_ADDRESS_INDEX] = MY_DEVICE_ADDRESS; //My Address
mTxData[FRAME_SENDER_DEVICE_ID_INDEX] = SenderDevice; //My ID mFrameData[FRAME_HEADER_INDEX] = FRAME_HEADER; //header
mTxData[FRAME_DEST_DEVICE_ID_INDEX] = DestDevice; //Destination ID mFrameData[FRAME_SENDER_ADDRESS_INDEX] = MY_DEVICE_ADDRESS; //My Address
mTxData[FRAME_DEST_ADDRESS_INDEX] = DestAddress ;//Address; //Destination Address mFrameData[FRAME_SENDER_DEVICE_ID_INDEX] = SenderDevice; //My ID
mTxData[FRAME_FLAGS_INDEX] = Flags; //Flags mFrameData[FRAME_DEST_DEVICE_ID_INDEX] = DestDevice; //Destination ID
mTxData[FRAME_COMMAND_INDEX] = Cmd; //Command to send mFrameData[FRAME_DEST_ADDRESS_INDEX] = DestAddress ;//Address; //Destination Address
mTxData[FRAME_SIZE1_INDEX] = (unsigned char)((Size >> 24) & 0xFF); mFrameData[FRAME_FLAGS_INDEX] = Flags; //Flags
mTxData[FRAME_SIZE2_INDEX] = (unsigned char)((Size >> 16) & 0xFF); mFrameData[FRAME_COMMAND_INDEX] = Cmd; //Command to send
mTxData[FRAME_SIZE3_INDEX] = (unsigned char)((Size >> 8) & 0xFF); mFrameData[FRAME_SIZE1_INDEX] = (unsigned char)((Size >> 24) & 0xFF);
mTxData[FRAME_SIZE4_INDEX] = (unsigned char)(Size & 0xFF); mFrameData[FRAME_SIZE2_INDEX] = (unsigned char)((Size >> 16) & 0xFF);
memcpy((void*)&mTxData[FRAME_DATA_INDEX],(void*)Data,Size); //Cmd data mFrameData[FRAME_SIZE3_INDEX] = (unsigned char)((Size >> 8) & 0xFF);
mTxData[Size+FRAME_DATA_INDEX] = ProtocolCalcCrc(mTxData,Size + FRAME_DATA_INDEX); // CRC mFrameData[FRAME_SIZE4_INDEX] = (unsigned char)(Size & 0xFF);
memcpy((void*)&mFrameData[FRAME_DATA_INDEX],(void*)Data,Size); //Cmd data
mFrameData[Size+FRAME_DATA_INDEX] = ProtocolCalcCrc(mFrameData,Size + FRAME_DATA_INDEX); // CRC
*FrameSize = Size + FRAME_INDEX_NBR; *FrameSize = Size + FRAME_INDEX_NBR;
return &mTxData[FRAME_HEADER_INDEX]; return &mFrameData[FRAME_HEADER_INDEX];
} }
unsigned char *ProtocolMsgDataPtr() unsigned char *ProtocolMsgDataPtr(ProtocolData_t *ProtocolData)
{ {
return &mRxData[FRAME_DATA_INDEX]; return &ProtocolData->mRxData[FRAME_DATA_INDEX];
} }

View File

@ -17,12 +17,19 @@ jean-francois.martel@polymtl.ca
#define BOOTLOADERINTERFACE_H #define BOOTLOADERINTERFACE_H
//Protocol buffer specific definitions //Protocol buffer specific definitions
#include "ProtocolDefs.h"
#define MASTER_ADDRESS 0x01 #define MASTER_ADDRESS 0x01
#define MY_DEVICE_ADDRESS 0x01 #define MY_DEVICE_ADDRESS 0x01
#define ADDRESS 0x01 #define ADDRESS 0x01
enum eProtocolUser
{
NETWORK_PROTOCOL_USER_LORA,
NETWORK_PROTOCOL_USER_LTE
};
//State Machine states //State Machine states
enum States enum States
{ {
@ -63,15 +70,33 @@ enum States
//State machine states definition //State machine states definition
void ProtocolInit(void); typedef struct stProtocolData
void StateMachine(unsigned char STATE); {
void ProtocolAnalyzeNewData(unsigned char RxByte); unsigned char mRxData[MAX_MESSAGE_SIZE+10];
void ResetStateMachine(void); unsigned char mTxData[MAX_MESSAGE_SIZE+10];
unsigned int DataSize;
unsigned int DataCtr;
unsigned int BufPtr;
unsigned char RxPtr;
unsigned char Command;
unsigned char State;
unsigned char CRC;
unsigned char SenderID;
unsigned char SenderAddress;
unsigned char Flags;
unsigned char IsUpdating;
unsigned char *BmpDataPtr;
}ProtocolData_t;
void ProtocolInit(int User);
void StateMachine(unsigned char STATE, ProtocolData_t *ProtocolData);
void ProtocolAnalyzeNewData(unsigned char RxByte, int User);
void ResetStateMachine(ProtocolData_t *ProtocolData);
void ProtocolExecCmd(void); void ProtocolExecCmd(void);
void ProtocolAcknowledge(unsigned char Answer,unsigned char Cmd, unsigned char Data); void ProtocolAcknowledge(unsigned char Answer,unsigned char Cmd, unsigned char Data);
unsigned char* ProtocolGetFrame(unsigned char DestDevice,unsigned char DestAddress, unsigned char SenderDevice, unsigned char Cmd, unsigned char *Data,unsigned int Size,unsigned char Flags, int *FrameSize); unsigned char* ProtocolGetFrame(unsigned char DestDevice,unsigned char DestAddress, unsigned char SenderDevice, unsigned char Cmd, unsigned char *Data,unsigned int Size,unsigned char Flags, int *FrameSize);
unsigned char ProtocolCalcCrc(unsigned char* Buffer,unsigned char size); unsigned char ProtocolCalcCrc(unsigned char* Buffer,unsigned char size);
unsigned char ProtocolIsReceiving(void); unsigned char ProtocolIsReceiving(void);
unsigned char *ProtocolMsgDataPtr(); unsigned char *ProtocolMsgDataPtr(ProtocolData_t *ProtocolData);
#endif #endif

View File

@ -298,6 +298,13 @@ enum CHALET_CMDS
CHALET_SET_STORED_WIFI_SETTINGS_RESPONSE, CHALET_SET_STORED_WIFI_SETTINGS_RESPONSE,
CHALET_GET_FIRMWARE_VERSION_REQUEST, CHALET_GET_FIRMWARE_VERSION_REQUEST,
CHALET_GET_FIRMWARE_VERSION_RESPONSE, CHALET_GET_FIRMWARE_VERSION_RESPONSE,
CHALET_CLEAR_COMMS_STATISTICS_REQUEST,
CHALET_CLEAR_COMMS_STATISTICS_RESPONSE,
CHALET_REGISTER_FRIENDLY_DEVICE_REQUEST,
CHALET_REGISTER_FRIENDLY_DEVICE_RESPONSE,
CHALET_FWD_DEVICE_MESSAGE_REQUEST,
CHALET_FWD_DEVICE_MESSAGE_RESPONSE,
MAX_CHALET_CMD MAX_CHALET_CMD
}; };
@ -331,7 +338,7 @@ enum BOOTLOADER_CMDS
BOOTLOADER_CHECK_FLASH_FIRMW_INTEGRITY_RESPONSE, BOOTLOADER_CHECK_FLASH_FIRMW_INTEGRITY_RESPONSE,
BOOTLOADER_GET_STORED_FIRMWARE_INFO_REQUEST, BOOTLOADER_GET_STORED_FIRMWARE_INFO_REQUEST,
BOOTLOADER_GET_STORED_FIRMWARE_INFO_RESPONSE, BOOTLOADER_GET_STORED_FIRMWARE_INFO_RESPONSE,
MAX_BOOTLOADER_CMD MAX_BOOTLOADER_CMD
}; };
#endif #endif

View File

@ -0,0 +1,816 @@
#include "SIM7080GInterface.h"
#include "BoardCfg.h"
#include "timer.h"
#include "Uart.h"
#include "Syslog.h"
#include "WiFiCtrl.h"
#include "ATCmdInterpreter.h"
#include "ProtocolDefs.h"
#include "NetworkProtocol.h"
static BYTE mActivateNetworkCmd[] = "AT+CNACT=0,1\r";
static BYTE mDisconnectNetworkCmd[] = "AT+CNACT=0,0\r";
static BYTE mCheckAPNConnectionCmd[] = "AT+CNACT?\r";
static BYTE mConnectToMasterCmd[] = "AT+CAOPEN=0,0,\"TCP\",\"grosgin.myftp.org\",2182\r";
static BYTE mDisconnectFromMasterCmd[] = "AT+CACLOSE=0\r";
static BYTE mReceiveDataCmd[] = "AT+CARECV=0,100\r";
char mMasterTxBuffer[MAX_MESSAGE_SIZE];
int mMasterTxSize;
int mLTEModuleSMState;
int mLTEModuleOperationSMState;
int mLTEModuleOperationSMSubState;
int mNbCmdCharsReceived;
char mATCmd[LTE_MODULE_MAX_CMD_LENGTH];
bool mIsPassthroughEnabled;
bool mModuleSerialDebugEnabled;
bool mPICSerialDebugEnabled;
int mCurrentCmd;
bool mIsInitializing;
int mNbMasterReconnectCount;
bool mMasterConnected;
bool mMasterSocketError;
bool mAPNConnected;
void InitLTEModule()
{
mLTEModuleSMState = LTE_MODULE_SM_INIT_STATE;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_INIT_STATE;
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_NOMINAL_SUBSTATE;
mNbCmdCharsReceived = 0;
mIsPassthroughEnabled = false;
mModuleSerialDebugEnabled = false;
mPICSerialDebugEnabled = false;
mCurrentCmd = LTE_MODULE_NO_CMD;
mIsInitializing = true;
mNbMasterReconnectCount = 0;
mMasterSocketError = false;
mMasterConnected = false;
mAPNConnected = false;
}
int LTEModuleReset()
{
InitLTEModule();
return RET_OK;
}
void LTEModuleSM(int SMEvent)
{
switch(mLTEModuleSMState)
{
case LTE_MODULE_SM_INIT_STATE:
{
LORA_MODULE_RELAY_PIN = 1;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_POWERUP_TIMEOUT);
mLTEModuleSMState = LTE_MODULE_SM_RESET_STATE;
break;
}
case LTE_MODULE_SM_RESET_STATE:
{
if(IsTimerExpired(LTE_MODULE_TIMER) == true)
{
LORA_MODULE_RELAY_PIN = 0;
LTE_MODULE_PWR_PIN = 0;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_POWERUP_TIMEOUT);
mLTEModuleSMState = LTE_MODULE_SM_POWERUP_STATE;
}
break;
}
case LTE_MODULE_SM_POWERUP_STATE:
{
if(IsTimerExpired(LTE_MODULE_TIMER) == true)
{
LTE_MODULE_PWR_PIN = 1;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_WAIT_INIT_TIMEOUT);
mLTEModuleSMState = LTE_MODULE_SM_WAIT_RDY_STATE;
TimerStart(LTE_COMM_TIMER, LTE_MODULE_MAX_COMM_TIMEOUT);
}
break;
}
case LTE_MODULE_SM_WAIT_RDY_STATE:
{
if(SMEvent == LTE_MODULE_RX_RDY_EVENT)
{
mLTEModuleSMState = LTE_MODULE_SM_SETECHOOFF_STATE;
}
else if(SMEvent == LTE_MODULE_SM_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
break;
}
case LTE_MODULE_SM_SETECHOOFF_STATE:
{
char Cmd[5] = {'A','T','E','0','\r'};
//UartTransmitData(LTE_IF_UART_PORT,Cmd,5);
SendDataToLteModule(Cmd,5);
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_POWERUP_TIMEOUT);
mLTEModuleSMState = LTE_MODULE_SM_DELAY_STATE;
break;
}
case LTE_MODULE_SM_SETAPN_STATE:
{
char Cmd[10] = {'A','T','+','C','G','N','A','P','N','\r'};
//UartTransmitData(LTE_IF_UART_PORT,Cmd,10);
SendDataToLteModule(Cmd,10);
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_POWERUP_TIMEOUT);
mLTEModuleSMState = LTE_MODULE_SM_DELAY_STATE;
break;
}
case LTE_MODULE_SM_DELAY_STATE:
{
if(IsTimerExpired(LTE_MODULE_TIMER) == true)
{
mLTEModuleSMState = LTE_MODULE_SM_RUN_STATE;
}
break;
}
case LTE_MODULE_SM_RUN_STATE:
{
if(SMEvent == LTE_MODULE_ENTER_PASSTHROUGH_EVENT)
{
mLTEModuleSMState = LTE_MODULE_SM_PASSTHROUGH_STATE;
SyslogNewString("LTE Module entering passthrough mode...");
}
if(SMEvent == LTE_MODULE_SM_TICK_EVENT)
{
LTEModuleOperationSM(LTE_MODULE_OP_TICK_EVENT);
}
break;
}
case LTE_MODULE_SM_PASSTHROUGH_STATE:
{
if(SMEvent == LTE_MODULE_EXIT_PASSTHROUGH_EVENT)
{
SyslogNewString("LTE Module exiting passthrough mode...");
mLTEModuleSMState = LTE_MODULE_SM_RUN_STATE;
}
break;
}
}
}
void TickLTEModule()
{
LTEModuleSM(LTE_MODULE_SM_TICK_EVENT);
}
void LTEModuleNewData(unsigned char Data)
{
if(mIsPassthroughEnabled == true)
{
SyslogNewByte(Data);
// SendSyslogByte(Data);
return;
}
if(mModuleSerialDebugEnabled == true)
{
SyslogNewByte(Data);
}
if(Data == '\n') //ignore line feeds
return;
if(Data != '\r')
{
if(mLTEModuleOperationSMState == LTE_MODULE_OPERATION_SENDING_DATA_STATE && Data == '>')
{
LTESendMasterBufferToModule();
}
else if(mNbCmdCharsReceived < LTE_MODULE_MAX_CMD_LENGTH)
{
mATCmd[mNbCmdCharsReceived] = Data;
mNbCmdCharsReceived++;
}
else
{
//error...
mNbCmdCharsReceived = 0;
}
}
else
{
if(mNbCmdCharsReceived != 0) //New Command received
{
if(mLTEModuleSMState == LTE_MODULE_SM_WAIT_RDY_STATE)
{
if(mATCmd[0] == 'R' && mATCmd[1] == 'D' && mATCmd[2] == 'Y')
{
LTEModuleSM(LTE_MODULE_RX_RDY_EVENT);
}
}
else if(mLTEModuleSMState == LTE_MODULE_SM_RUN_STATE)
{
AnalyzeNewATString(mATCmd,mNbCmdCharsReceived,mCurrentCmd);
mNbCmdCharsReceived = mNbCmdCharsReceived;
}
mNbCmdCharsReceived = 0;
}
}
}
void LTEEnterSerialPassthrough()
{
LTEModuleSM(LTE_MODULE_ENTER_PASSTHROUGH_EVENT);
mIsPassthroughEnabled = true;
SyslogSetLTEPassthrough(true);
mPICSerialDebugEnabled = false;
mModuleSerialDebugEnabled = false;
}
void LTEExitSerialPassthrough()
{
LTEModuleSM(LTE_MODULE_EXIT_PASSTHROUGH_EVENT);
mIsPassthroughEnabled = false;
SyslogSetLTEPassthrough(false);
}
void LTEFwdPassthroughData(char Data)
{
if(mIsPassthroughEnabled == true)
{
UartTransmitData(LTE_IF_UART_PORT,&Data,1);
}
}
int LTEEnableSerialDebug(bool EnModule, bool EnPic)
{
if(EnModule == true)
{
if(mIsPassthroughEnabled == true)
{
return RET_ERROR;
}
mModuleSerialDebugEnabled = true;
}
else
{
mModuleSerialDebugEnabled = false;
}
if(EnPic == true)
{
if(mIsPassthroughEnabled == true)
{
return RET_ERROR;
}
mPICSerialDebugEnabled = true;
}
else
{
mPICSerialDebugEnabled = false;
}
return RET_OK;
}
void SendDataToLteModule(char *Data, int Size)
{
if(mPICSerialDebugEnabled)
{
char *ptr = Data;
int i;
for(i = 0; i < Size; i++)
{
SyslogNewByte(*ptr++);
}
}
UartTransmitData(LTE_IF_UART_PORT,Data,Size);
}
void LTECmdResponseReceived(int Cmd, int Result)
{
switch(Cmd)
{
case LTE_MODULE_NO_CMD:
{
break;
}
case LTE_MODULE_CONNECT_APN_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONN_OK_EVENT);
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONN_FAILED_EVENT);
}
break;
}
case LTE_MODULE_DISCONNECT_APN_CMD:
{
break;
}
case LTE_MODULE_CHECK_APN_CONNECTION_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
if(mAPNConnected == true)
{
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONNECTED_EVENT);
}
else
{
LTEModuleOperationSM(LTE_MODULE_OP_APN_DISCONNECTED_EVENT);
}
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
LTEModuleOperationSM(LTE_MODULE_OP_APN_CONN_FAILED_EVENT);
}
break;
}
case LTE_MODULE_CONNECT_TO_MASTER_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
if(mMasterConnected == true)
{
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_CONNECTED_EVENT);
}
else
{
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT);
}
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_CONN_FAILED_EVENT);
}
break;
}
case LTE_MODULE_DISCONNECT_FROM_MASTER_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT);
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
LTEModuleOperationSM(LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT);
}
break;
}
case LTE_MODULE_CHECK_MASTER_CONNECTION_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
}
break;
}
case LTE_MODULE_RX_DATA_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
//This case is managed by LTEModuleDataReceived()
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT);
}
break;
}
case LTE_MODULE_TX_DATA_CMD:
{
if(Result == LTE_MODULE_RESULT_OK)
{
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_SENT_EVENT);
}
else if(Result == LTE_MODULE_RESULT_ERROR)
{
//TODO: Manage a TX error...
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_SENT_EVENT);
}
break;
}
}
}
void LTEModuleAPNConnectionStatus(int Status)
{
if(Status == LTE_MODULE_APN_CONNECTED)
{
mAPNConnected = true;
// SyslogNewString("APN connected\n");
}
else
{
mAPNConnected = false;
// SyslogNewString("APN disconnected\n");
}
}
void LTEModuleMasterConnectionStatus(int Status)
{
if(Status == LTE_MODULE_MASTER_CONNECTED)
{
mMasterConnected = true;
// SyslogNewString("Master connected\n");
}
else if(Status == LTE_MODULE_MASTER_SOCKET_ERROR)
{
mMasterConnected = false;
mMasterSocketError = true;
// SyslogNewString("Master socket error\n");
}
else
{
mMasterConnected = false;
// SyslogNewString("Master disconnected\n");
}
}
void LTEModuleOperationSM(int OperationEvent)
{
switch(mLTEModuleOperationSMState)
{
case LTE_MODULE_OPERATION_INIT_STATE:
{
mIsInitializing = true;
//Send the request to connect module APN
LTESendCommandToModule(LTE_MODULE_CONNECT_APN_CMD);
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE;
break;
}
case LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE:
{
if(OperationEvent == LTE_MODULE_OP_APN_CONN_OK_EVENT)
{
//Send the request to confirm the state of the connection
LTESendCommandToModule(LTE_MODULE_CHECK_APN_CONNECTION_CMD);
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_CHECK_APN_STATE;
}
else if(OperationEvent == LTE_MODULE_OP_APN_CONN_FAILED_EVENT)
{
//TODO: What do we do??
LTEModuleReset(); //Something's wrong... reset the module.
}
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
break;
}
case LTE_MODULE_OPERATION_CHECK_APN_STATE:
{
if(OperationEvent == LTE_MODULE_OP_APN_CONNECTED_EVENT)
{
if(mIsInitializing == true) //The first time, try to connect the server immediately
{
mIsInitializing = false;
//Send the request to connect to Mastercontroller
LTESendCommandToModule(LTE_MODULE_CONNECT_TO_MASTER_CMD);
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE;
}
else
{
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
}
}
else if(OperationEvent == LTE_MODULE_OP_APN_DISCONNECTED_EVENT)
{
//Let the main loop retry later...
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
}
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
break;
}
case LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE:
{
if(OperationEvent == LTE_MODULE_OP_SERVER_CONNECTED_EVENT)
{
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_CONNECTION_CHECK_TIMEOUT);
}
else if(OperationEvent == LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT)
{
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_CONNECTION_CHECK_TIMEOUT);
}
else if(OperationEvent == LTE_MODULE_OP_SERVER_CONN_FAILED_EVENT)
{
//TODO: Should we reset the module instead?
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_CONNECTION_CHECK_TIMEOUT);
}
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
break;
}
case LTE_MODULE_OPERATION_WAIT_DISCONNECT_SERVER_STATE:
{
if(OperationEvent == LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT)
{
//Always reconnect after a forced disconnection..
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE;
LTESendCommandToModule(LTE_MODULE_CONNECT_TO_MASTER_CMD);
}
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
break;
}
case LTE_MODULE_OPERATION_STANDBY_STATE:
{
if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerRunning(LTE_COMM_TIMER) == true)
{
TimerStop(LTE_COMM_TIMER);
}
switch(mLTEModuleOperationSMSubState)
{
case LTE_MODULE_OPERATION_NOMINAL_SUBSTATE:
{
if(IsTimerExpired(LTE_MODULE_TIMER) == true)
{
if(mMasterConnected == true) //All is good for now...
{
char tmp[] = "Ca marche\n\r";
mNbMasterReconnectCount = 0;
TimerStart(LTE_MODULE_TIMER,LTE_MODULE_CONNECTION_CHECK_TIMEOUT);
}
else
{
//Master connection is lost... try to reconnect.
if(mNbMasterReconnectCount < LTE_MODULE_MAX_MASTER_CONNECT_RETRY)
{
mNbMasterReconnectCount++;
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_RECONNECT_MASTER_SUBSTATE;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_DISCONNECT_SERVER_STATE;
LTESendCommandToModule(LTE_MODULE_DISCONNECT_FROM_MASTER_CMD); //Always disconnect before reconnecting...
// SyslogNewString("Master reconnection attempt\n");
}
else //We tried 10 times, check the APN
{
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_CHECK_APN_STATE;
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_CHECK_APN_SUBSTATE;
LTESendCommandToModule(LTE_MODULE_CHECK_APN_CONNECTION_CMD);
mNbMasterReconnectCount = 0;
// SyslogNewString("Master reconnection attempt count reached.. checking APN\n");
}
}
}
break;
}
case LTE_MODULE_OPERATION_RECONNECT_MASTER_SUBSTATE:
{
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_NOMINAL_SUBSTATE;
//TODO: check for SOCKET ERROR result code and reset APN directly here?
// if(mMasterSocketError == true)
// {
// mMasterSocketError = false;
// mLTEModuleOperationSMState = LTE_MODULE_OPERATION_CHECK_APN_STATE;
// mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_CHECK_APN_SUBSTATE;
// LTESendCommandToModule(LTE_MODULE_CHECK_APN_CONNECTION_CMD);
// mNbMasterReconnectCount = 0;
// }
break;
}
case LTE_MODULE_OPERATION_CHECK_APN_SUBSTATE:
{
if(mAPNConnected == true)
{
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_NOMINAL_SUBSTATE;
}
else //APN is disconnected.. try reconnecting.
{
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE;
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_RECONNECT_APN_SUBSTATE;
LTESendCommandToModule(LTE_MODULE_CONNECT_APN_CMD);
}
break;
}
case LTE_MODULE_OPERATION_RECONNECT_APN_SUBSTATE:
{
mLTEModuleOperationSMSubState = LTE_MODULE_OPERATION_NOMINAL_SUBSTATE;
break;
}
default:
{
break;
}
}
}
else if(OperationEvent == LTE_MODULE_OP_MASTER_DATA_READY_EVENT)
{
LTESendCommandToModule(LTE_MODULE_RX_DATA_CMD);
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_WAIT_FOR_DATA_STATE;
}
else if(OperationEvent == LTE_MODULE_OP_MASTER_SEND_DATA_REQUEST_EVENT)
{
if(mMasterConnected == true)
{
LTESendCommandToModule(LTE_MODULE_TX_DATA_CMD);
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_SENDING_DATA_STATE;
}
}
break;
}
case LTE_MODULE_OPERATION_WAIT_FOR_DATA_STATE:
{
if(OperationEvent == LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT)
{
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
}
else if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
break;
}
case LTE_MODULE_OPERATION_SENDING_DATA_STATE:
{
if(OperationEvent == LTE_MODULE_OP_TICK_EVENT)
{
if(IsTimerExpired(LTE_COMM_TIMER) == true)
{
LTEModuleReset();
}
}
else if(OperationEvent == LTE_MODULE_OP_MASTER_DATA_SENT_EVENT)
{
mCurrentCmd = LTE_MODULE_NO_CMD;
mLTEModuleOperationSMState = LTE_MODULE_OPERATION_STANDBY_STATE;
}
break;
}
}
}
void LTEModuleNewDataReady()
{
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_READY_EVENT);
}
void LTEModuleDataReceived(char *Data, int Size)
{
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT);
int i;
for(i = 0; i < Size; i++)
{
ProtocolAnalyzeNewData(Data[i], NETWORK_PROTOCOL_USER_LTE);
}
}
int LTESendCommandToModule(int Cmd)
{
switch(Cmd)
{
TimerStart(LTE_COMM_TIMER,LTE_MODULE_MAX_COMM_TIMEOUT);
case LTE_MODULE_CONNECT_APN_CMD:
{
mCurrentCmd = LTE_MODULE_CONNECT_APN_CMD;
SendDataToLteModule(mActivateNetworkCmd,strlen(mActivateNetworkCmd));
break;
}
case LTE_MODULE_DISCONNECT_APN_CMD:
{
mCurrentCmd = LTE_MODULE_DISCONNECT_APN_CMD;
SendDataToLteModule(mDisconnectNetworkCmd,strlen(mDisconnectNetworkCmd));
break;
}
case LTE_MODULE_CONNECT_TO_MASTER_CMD:
{
mCurrentCmd = LTE_MODULE_CONNECT_TO_MASTER_CMD;
SendDataToLteModule(mConnectToMasterCmd,strlen(mConnectToMasterCmd));
break;
}
case LTE_MODULE_DISCONNECT_FROM_MASTER_CMD:
{
mCurrentCmd = LTE_MODULE_DISCONNECT_FROM_MASTER_CMD;
SendDataToLteModule(mDisconnectFromMasterCmd,strlen(mDisconnectFromMasterCmd));
break;
}
case LTE_MODULE_RX_DATA_CMD:
{
mCurrentCmd = LTE_MODULE_RX_DATA_CMD;
SendDataToLteModule(mReceiveDataCmd,strlen(mReceiveDataCmd));
break;
}
case LTE_MODULE_TX_DATA_CMD:
{
char Cmd[25];
sprintf(Cmd,"AT+CASEND=0,%d\r",mMasterTxSize);
mCurrentCmd = LTE_MODULE_TX_DATA_CMD;
SendDataToLteModule(Cmd,strlen(Cmd));
break;
}
case LTE_MODULE_CHECK_APN_CONNECTION_CMD:
{
mCurrentCmd = LTE_MODULE_CHECK_APN_CONNECTION_CMD;
SendDataToLteModule(mCheckAPNConnectionCmd,strlen(mCheckAPNConnectionCmd));
break;
}
case LTE_MODULE_CHECK_MASTER_CONNECTION_CMD:
{
break;
}
case LTE_MODULE_NO_CMD:
default:
{
TimerStop(LTE_COMM_TIMER);
mCurrentCmd = LTE_MODULE_NO_CMD;
return RET_ERROR;
break;
}
}
return RET_OK;
}
void LTEModuleMasterCtrlCommStatus(bool Offline)
{
if(Offline == true)
{
mMasterConnected = false;
}
// else
// mMasterConnected = true;
}
//This is the function to call from outside to send data to the server
int LTESendDataToMaster(char *Buffer, int Size)
{
LTE_MODULE_TX_LED_PIN = LED_ON;
if(Size > MAX_MESSAGE_SIZE)
{
return RET_ERROR;
}
if(mMasterConnected == false)
{
return RET_ERROR;
}
memcpy(mMasterTxBuffer,Buffer,Size);
mMasterTxSize = Size;
LTEModuleOperationSM(LTE_MODULE_OP_MASTER_SEND_DATA_REQUEST_EVENT);
return RET_OK;
}
//The module is ready... send the payload so it can transmit it to the master
int LTESendMasterBufferToModule()
{
SendDataToLteModule(mMasterTxBuffer,mMasterTxSize);
LTE_MODULE_TX_LED_PIN = LED_OFF;
return RET_OK;
}
bool LTEModuleIsMasterConnected()
{
return mMasterConnected;
}

View File

@ -0,0 +1,153 @@
/*
* File: SIM7080GInterface.h
* Author: JF
*
* Created on August 13, 2024, 1:43 PM
*/
#ifndef SIM7080GINTERFACE_H
#define SIM7080GINTERFACE_H
#include "define.h"
#define LTE_MODULE_POWERUP_TIMEOUT 2000
#define LTE_MODULE_WAIT_INIT_TIMEOUT 5000
#define LTE_MODULE_CONNECTION_CHECK_TIMEOUT 5000
#define LTE_MODULE_MAX_CMD_LENGTH 128
#define LTE_MODULE_MAX_MASTER_CONNECT_RETRY 5
#define LTE_MODULE_MAX_COMM_TIMEOUT 10000
enum eLTEModuleCommands
{
LTE_MODULE_NO_CMD = 0,
LTE_MODULE_CONNECT_APN_CMD,
LTE_MODULE_DISCONNECT_APN_CMD,
LTE_MODULE_CONNECT_TO_MASTER_CMD,
LTE_MODULE_DISCONNECT_FROM_MASTER_CMD,
LTE_MODULE_RX_DATA_CMD,
LTE_MODULE_TX_DATA_CMD,
LTE_MODULE_CHECK_APN_CONNECTION_CMD,
LTE_MODULE_CHECK_MASTER_CONNECTION_CMD,
LTE_MODULE_MAX_CMD
};
enum eLTEModuleCmdResult
{
LTE_MODULE_RESULT_OK,
LTE_MODULE_RESULT_ERROR
};
enum eLTEModuleAPNConnectionStatus
{
LTE_MODULE_APN_DISCONNECTED,
LTE_MODULE_APN_CONNECTED
};
enum eLTEModuleMasterConnectionStatus
{
LTE_MODULE_MASTER_DISCONNECTED,
LTE_MODULE_MASTER_CONNECTED,
LTE_MODULE_MASTER_SOCKET_ERROR
};
enum eLTEModuleStates
{
LTE_MODULE_SM_INIT_STATE,
LTE_MODULE_SM_RESET_STATE,
LTE_MODULE_SM_POWERUP_STATE,
LTE_MODULE_SM_WAIT_RDY_STATE,
LTE_MODULE_SM_SETECHOOFF_STATE,
LTE_MODULE_SM_SETAPN_STATE,
LTE_MODULE_SM_DELAY_STATE,
LTE_MODULE_SM_RUN_STATE,
LTE_MODULE_SM_PASSTHROUGH_STATE,
LTE_MODULE_SM_MAX_STATE
};
enum eLTEModuleEvents
{
LTE_MODULE_SM_TICK_EVENT,
LTE_MODULE_RX_DATA_EVENT,
LTE_MODULE_RX_RDY_EVENT,
LTE_MODULE_ENTER_PASSTHROUGH_EVENT,
LTE_MODULE_EXIT_PASSTHROUGH_EVENT,
LTE_MODULE_MAX_EVENT
};
enum eLTEModuleOperationStates
{
LTE_MODULE_OPERATION_INIT_STATE,
LTE_MODULE_OPERATION_WAIT_CONNECT_APN_STATE,
LTE_MODULE_OPERATION_CHECK_APN_STATE,
LTE_MODULE_OPERATION_WAIT_CONNECT_SERVER_STATE,
LTE_MODULE_OPERATION_WAIT_DISCONNECT_SERVER_STATE,
LTE_MODULE_OPERATION_STANDBY_STATE,
LTE_MODULE_OPERATION_WAIT_FOR_DATA_STATE,
LTE_MODULE_OPERATION_SENDING_DATA_STATE,
LTE_MODULE_OPERATION_MAX_STATE
};
enum eLTEModuleOperationSubStates
{
LTE_MODULE_OPERATION_NOMINAL_SUBSTATE,
LTE_MODULE_OPERATION_RECONNECT_MASTER_SUBSTATE,
LTE_MODULE_OPERATION_CHECK_APN_SUBSTATE,
LTE_MODULE_OPERATION_RECONNECT_APN_SUBSTATE,
LTE_MODULE_OPERATION_MAX_SUBSTATE
};
enum eLTEModuleOperationSMEvents
{
LTE_MODULE_OP_TICK_EVENT,
LTE_MODULE_OP_APN_CONNECTED_EVENT,
LTE_MODULE_OP_APN_DISCONNECTED_EVENT,
LTE_MODULE_OP_APN_CONN_FAILED_EVENT,
LTE_MODULE_OP_APN_CONN_OK_EVENT,
LTE_MODULE_OP_SERVER_CONNECTED_EVENT,
LTE_MODULE_OP_SERVER_DISCONNECTED_EVENT,
LTE_MODULE_OP_SERVER_CONN_FAILED_EVENT,
LTE_MODULE_OP_CMD_RESP_RECEIVED_EVENT,
LTE_MODULE_OP_MASTER_DATA_READY_EVENT,
LTE_MODULE_OP_MASTER_DATA_RECEIVED_EVENT,
LTE_MODULE_OP_MASTER_SEND_DATA_REQUEST_EVENT,
LTE_MODULE_OP_MASTER_DATA_SENT_EVENT,
LTE_MODULE_OP_MAX_EVENT
};
void InitLTEModule();
void LTEModuleSM(int SMEvent);
void TickLTEModule();
void LTEModuleOperationSM(int OperationEvent);
void LTEModuleNewData(unsigned char Data);
void LTEEnterSerialPassthrough();
void LTEExitSerialPassthrough();
void LTEFwdPassthroughData(char Data);
int LTEEnableSerialDebug(bool EnModule, bool EnPic);
int LTESendCommandToModule(int Command);
void SendDataToLteModule(char *Data, int Size);
int LTEModuleReset();
int LTESendDataToMaster(char *Buffer, int Size);
int LTESendMasterBufferToModule();
void LTECmdResponseReceived(int Cmd, int Result);
void LTEModuleAPNConnectionStatus(int Status);
void LTEModuleMasterConnectionStatus(int Status);
void LTEModuleNewDataReady();
void LTEModuleDataReceived(char *Data, int Size);
void LTEModuleMasterCtrlCommStatus(bool Offline);
bool LTEModuleIsMasterConnected();
#endif /* SIM7080GINTERFACE_H */

View File

@ -6,15 +6,18 @@
#include "terminal.h" #include "terminal.h"
#include "WiFiCtrl.h" #include "WiFiCtrl.h"
#include "timer.h" #include "timer.h"
#include "SIM7080GInterface.h"
//#define SYSLOG_BUFFER_SIZE 1024 //#define SYSLOG_BUFFER_SIZE 1024
#define SYSLOG_BUFFER_SIZE 500 #define SYSLOG_BUFFER_SIZE 500
char mSyslogBuffer[SYSLOG_BUFFER_SIZE]; char mSyslogBuffer[SYSLOG_BUFFER_SIZE];
int mSyslogBufPtr; int mSyslogBufPtr;
bool mSyslogLTEPassthroughEnabled;
int InitSyslog() int InitSyslog()
{ {
mSyslogBufPtr = 0; mSyslogBufPtr = 0;
mSyslogLTEPassthroughEnabled = 0;
memset(mSyslogBuffer,0,SYSLOG_BUFFER_SIZE); memset(mSyslogBuffer,0,SYSLOG_BUFFER_SIZE);
TimerStart(SYSLOG_TX_TIMER,SYSLOG_TX_TIMEOUT); TimerStart(SYSLOG_TX_TIMER,SYSLOG_TX_TIMEOUT);
@ -89,4 +92,30 @@ int SyslogIsBufferEmpty()
return RET_ERROR; return RET_ERROR;
} }
void SyslogSetLTEPassthrough(bool Enable)
{
mSyslogLTEPassthroughEnabled = Enable;
if(Enable == true)
{
SendSyslogData("\nEntering LTE passthrough mode\n",strlen("\nEntering LTE passthrough mode\n"));
}
else
{
SendSyslogData("\nExiting LTE passthrough mode\n",strlen("\nExiting LTE passthrough mode\n"));
}
}
void RxSyslogBuf(unsigned char *DataBuf, int size)
{
if(mSyslogLTEPassthroughEnabled == true)
{
int i = 0;
for(i = 0; i < size; i++)
{
LTEFwdPassthroughData(*DataBuf++);
}
}
}

View File

@ -1,6 +1,6 @@
#ifndef SYSLOG_H #ifndef SYSLOG_H
#define SYSLOG_H #define SYSLOG_H
#include "define.h"
#define SYSLOG_TX_TIMEOUT 200 //ms #define SYSLOG_TX_TIMEOUT 200 //ms
@ -9,6 +9,8 @@ void SyslogTick();
int SyslogNewByte(char byte); int SyslogNewByte(char byte);
int SyslogNewString(char *string); int SyslogNewString(char *string);
int SyslogIsBufferEmpty(); int SyslogIsBufferEmpty();
void SyslogSetLTEPassthrough(bool Enable);
void RxSyslogBuf(unsigned char *DataBuf, int size);
#endif #endif

View File

@ -23,6 +23,7 @@
#include "ChaletPowerRelay.h" #include "ChaletPowerRelay.h"
#include "BatteryMonitor.h" #include "BatteryMonitor.h"
#include "BootloaderInterface.h" #include "BootloaderInterface.h"
#include "SIM7080GInterface.h"
//#include "SDCardMgr.h" //#include "SDCardMgr.h"
#ifdef TERMINAL_USE_TELNET #ifdef TERMINAL_USE_TELNET
@ -42,6 +43,9 @@ int mTerminalPendingAction;
BOOL mTerminalOpened; BOOL mTerminalOpened;
int mTerminalTickState; int mTerminalTickState;
#define BOOTLOAD_VERSION_ADDRESS 0x9D000000
const uint32_t *mBootloaderMagicWord = (uint32_t *) BOOTLOAD_VERSION_ADDRESS;
static BYTE mHelpString[] = "Here is the list of the available commands:\n\r\n\r" static BYTE mHelpString[] = "Here is the list of the available commands:\n\r\n\r"
"help : Shows this window\n\r" "help : Shows this window\n\r"
"\npower [state] Set chalet's 12V Inverter feed power state. This command controls the main power relay\n" "\npower [state] Set chalet's 12V Inverter feed power state. This command controls the main power relay\n"
@ -60,9 +64,16 @@ static BYTE mHelpString[] = "Here is the list of the available commands:\n\r\n\
"\nbootloader [command] : bootloader mode control\n" "\nbootloader [command] : bootloader mode control\n"
" - Available [command] argument are: start (enable bootloader and opens port)\n" " - Available [command] argument are: start (enable bootloader and opens port)\n"
" stop (disables bootloader if not busy)\n" " stop (disables bootloader if not busy)\n"
" state (prints actual state of the bootloader)\n" " state (prints actual state of the bootloader)\n";
static BYTE mHelpString1[] = "\nlte [command] [value] : bootloader mode control\n"
//"\ndebug : print some real-time stuff..." " - Available [command] argument are: passthrough (enable using syslog as a passthrough interface with lte module)\n"
" -Available passthrough [value]: on (enable passthrough)\n"
" off (disable passthrough)\n"
" debug (enable using syslog as a debug interface with lte module)\n"
" -Available debug [value]: module (debug LTE module comm only)\n"
" pic (debug PIC comm only)\n"
" both (debug both PIC and LTE module comm )\n"
" off (disable LTE debug)\n"
"\nHave a good day!\n"; "\nHave a good day!\n";
BYTE *mHelpStringPtr; BYTE *mHelpStringPtr;
@ -80,7 +91,7 @@ void InitTerminal(void)
void TickTerminal() void TickTerminal()
{ {
switch(mTerminalPendingAction) switch(mTerminalPendingAction)
{ {
case TERMINAL_ACTION_NONE: case TERMINAL_ACTION_NONE:
{ {
@ -168,12 +179,9 @@ void ParseNewBuffer(void)
if(strncmp(mCmdString,"help",strlen("help")) == 0) if(strncmp(mCmdString,"help",strlen("help")) == 0)
{ {
mHelpStringPtr = mHelpString;
static BYTE* Ptr= mHelpString;
SendTerminalData(mHelpString,strlen(mHelpString)); SendTerminalData(mHelpString,strlen(mHelpString));
Ptr = mHelpStringPtr; SendTerminalData(mHelpString1,strlen(mHelpString1));
} }
else if(strncmp(mCmdString,"power",strlen("power")) == 0) else if(strncmp(mCmdString,"power",strlen("power")) == 0)
@ -219,7 +227,7 @@ void ParseNewBuffer(void)
} }
else else
{ {
TerminalPrintString("WiFi already connected...\n"); TerminalPrintString("WiFi already connected...\n");
} }
} }
else if(strncmp(mDataString1,"off",strlen("off")) == 0) else if(strncmp(mDataString1,"off",strlen("off")) == 0)
@ -275,7 +283,7 @@ void ParseNewBuffer(void)
if(strlen(mDataString1) == 0) if(strlen(mDataString1) == 0)
{ {
char voltage[15]; char voltage[15];
sprintf(voltage,"%f",GetBatteryVoltage()); sprintf(voltage,"%f",GetBatteryVoltage(0));
TerminalPrintString("Battery Voltage: "); TerminalPrintString("Battery Voltage: ");
TerminalPrintString(voltage); TerminalPrintString(voltage);
TerminalPrintString("\n"); TerminalPrintString("\n");
@ -286,11 +294,11 @@ void ParseNewBuffer(void)
TerminalPrintString("mA\n"); TerminalPrintString("mA\n");
return; return;
} }
if(strncmp(mDataString1,"voltage",strlen("voltage")) == 0) if(strncmp(mDataString1,"voltage",strlen("voltage")) == 0)
{ {
char voltage[15]; char voltage[15];
sprintf(voltage,"%f",GetBatteryVoltage()); sprintf(voltage,"%f",GetBatteryVoltage(0));
TerminalPrintString("Battery Voltage: "); TerminalPrintString("Battery Voltage: ");
TerminalPrintString(voltage); TerminalPrintString(voltage);
TerminalPrintString("\n"); TerminalPrintString("\n");
@ -308,27 +316,27 @@ void ParseNewBuffer(void)
char SOC[15]; char SOC[15];
sprintf(SOC,"%d",GetBatterySOC()); sprintf(SOC,"%d",GetBatterySOC());
TerminalPrintString("Battery SOC: "); TerminalPrintString("Battery SOC: ");
// TerminalPrintString(SOC); // TerminalPrintString(SOC);
TerminalPrintString("%\n"); TerminalPrintString("%\n");
} }
TerminalPrintString("\n"); TerminalPrintString("\n");
} }
else if(strncmp(mCmdString,"status",strlen("status")) == 0) else if(strncmp(mCmdString,"status",strlen("status")) == 0)
{ {
// TerminalPrintString("General status:\nBattery: TBD \nWiFi: TBD\nOther Stuff: TBD\n"); // TerminalPrintString("General status:\nBattery: TBD \nWiFi: TBD\nOther Stuff: TBD\n");
TerminalPrintString("General status:\n"); TerminalPrintString("General status:\n");
if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_OFF_STATE) if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_OFF_STATE)
{ {
TerminalPrintString("Inverter power relay: OFF\n"); TerminalPrintString("Inverter power relay: OFF\n");
} }
else if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_ON_STATE) else if(GetChaletPowerRelayState() == CHALET_POWER_RELAY_ON_STATE)
{ {
TerminalPrintString("Inverter power relay: ON\n"); TerminalPrintString("Inverter power relay: ON\n");
} }
else else
{ {
TerminalPrintString("Inverter power relay: UNKNOWN\n"); TerminalPrintString("Inverter power relay: UNKNOWN\n");
} }
switch(GetWiFiSate()) switch(GetWiFiSate())
@ -356,14 +364,14 @@ void ParseNewBuffer(void)
case WIFI_UNKNOWN_STATE: case WIFI_UNKNOWN_STATE:
default: default:
{ {
TerminalPrintString("WiFi: Unknown state\n"); TerminalPrintString("WiFi: Unknown state\n");
break; break;
} }
} }
char voltage[15]; char voltage[15];
memset(voltage,0,15); memset(voltage,0,15);
sprintf(voltage,"%.2f",GetBatteryVoltage()); sprintf(voltage,"%.2f",GetBatteryVoltage(0));
TerminalPrintString("Battery Voltage: "); TerminalPrintString("Battery Voltage: ");
TerminalPrintString(voltage); TerminalPrintString(voltage);
TerminalPrintString("V\n"); TerminalPrintString("V\n");
@ -375,14 +383,24 @@ void ParseNewBuffer(void)
TerminalPrintString(current); TerminalPrintString(current);
//TerminalPrintString("mA\n"); //TerminalPrintString("mA\n");
Sleep(100); if(*mBootloaderMagicWord == 0xBAADCAFE)
{
TerminalPrintString("Bootloader: Detected\n");
}
else
{
TerminalPrintString("Bootloader: Not Detected\n");
}
char SOC[15]; char SOC[15];
memset(SOC,0,15); memset(SOC,0,15);
sprintf(SOC,"%d%%\n",GetBatterySOC()); sprintf(SOC,"%d%%\n",GetBatterySOC());
TerminalPrintString("Battery SOC: "); TerminalPrintString("Battery SOC: ");
TerminalPrintString(SOC); TerminalPrintString(SOC);
// TerminalPrintString("\n"); // TerminalPrintString("\n");
TerminalPrintString("\n"); TerminalPrintString("\n");
} }
@ -397,7 +415,7 @@ void ParseNewBuffer(void)
if(strncmp(mDataString1,"start",strlen("start")) == 0) if(strncmp(mDataString1,"start",strlen("start")) == 0)
{ {
//start bootloader server //start bootloader server
// OpenBootloaderServer(); // OpenBootloaderServer();
BootloaderActivateBootloader(); BootloaderActivateBootloader();
TerminalPrintString("Activating bootloader\n"); TerminalPrintString("Activating bootloader\n");
} }
@ -405,7 +423,7 @@ void ParseNewBuffer(void)
{ {
//CloseBootloaderServer(); //CloseBootloaderServer();
TerminalPrintString("Deactivating bootloader\n"); TerminalPrintString("Deactivating bootloader\n");
BootloaderDeactivateBootloader(); BootloaderDeactivateBootloader();
} }
else if(strncmp(mDataString1,"status",strlen("status")) == 0) else if(strncmp(mDataString1,"status",strlen("status")) == 0)
{ {
@ -415,14 +433,92 @@ void ParseNewBuffer(void)
return; return;
} }
else else
if(IsBootloaderClientConnected()) if(IsBootloaderClientConnected())
{ {
TerminalPrintString("\nBootloader client not connected\n"); TerminalPrintString("\nBootloader client not connected\n");
return; return;
} }
} }
} }
else if(strncmp(mCmdString,"lte",strlen("lte")) == 0)
{
if(strlen(mDataString1) == 0)
{
TerminalPrintString("\n[command] parameter is invalid. Type 'help' for more info\n");
return;
}
if(strlen(mDataString2) == 0)
{
TerminalPrintString("\n[value] parameter is invalid. Type 'help' for more info\n");
return;
}
if(strncmp(mDataString1,"passthrough",strlen("passthrough")) == 0)
{
if(strncmp(mDataString2,"on",strlen("on")) == 0)
{
LTEEnterSerialPassthrough();
TerminalPrintString("LTE passthrough enabled in Syslog window\n");
}
else if (strncmp(mDataString2,"off",strlen("off")) == 0)
{
LTEExitSerialPassthrough();
TerminalPrintString("LTE passthrough disabled\n");
}
else
{
TerminalPrintString("\nInvalid [value] parameter (use on or off)\n");
}
}
if(strncmp(mDataString1,"debug",strlen("debug")) == 0)
{
if(strncmp(mDataString2,"module",strlen("module")) == 0)
{
if(LTEEnableSerialDebug(true,false) == RET_OK)
{
TerminalPrintString("LTE module debug enabled in Syslog window\n");
}
else
{
TerminalPrintString("Cannot put LTE module in debug mode (passthrought enabled?)\n");
}
}
else if(strncmp(mDataString2,"pic",strlen("pic")) == 0)
{
if(LTEEnableSerialDebug(false,true) == RET_OK)
{
TerminalPrintString("LTE PIC comm debug enabled in Syslog window\n");
}
else
{
TerminalPrintString("Cannot put LTE PIC comm in debug mode (passthrought enabled?)\n");
}
}
else if(strncmp(mDataString2,"both",strlen("both")) == 0)
{
if(LTEEnableSerialDebug(true,true) == RET_OK)
{
TerminalPrintString("LTE module and PIC comm debug enabled in Syslog window\n");
}
else
{
TerminalPrintString("Cannot put LTE comm in debug mode (passthrought enabled?)\n");
}
}
else if (strncmp(mDataString2,"off",strlen("off")) == 0)
{
LTEEnableSerialDebug(false,false);
TerminalPrintString("LTE debug disabled\n");
}
else
{
TerminalPrintString("\nInvalid [value] parameter (use on or off)\n");
}
}
}
else if(strncmp(mCmdString,"debug",strlen(mCmdString)) == 0) else if(strncmp(mCmdString,"debug",strlen(mCmdString)) == 0)
{ {
// if(strlen(mDataString1) == 0) // if(strlen(mDataString1) == 0)

View File

@ -39,6 +39,7 @@
#include "digitalio.h" #include "digitalio.h"
//#include "DriveProtocol.h" //#include "DriveProtocol.h"
#include "terminal.h" #include "terminal.h"
#include "SIM7080GInterface.h"
@ -47,8 +48,8 @@
stUartData astUartData[MAX_UART_HANDLE]; stUartData astUartData[MAX_UART_HANDLE];
const char *gUartStrings[MAX_UART_HANDLE] = { "PRINTF" //UART_1 const char *gUartStrings[MAX_UART_HANDLE] = { "LORA" //UART_1
//,"CU", //UART_2 ,"LTE", //UART_5
// ,"CONSOLE" //UART_3 // ,"CONSOLE" //UART_3
}; };
@ -86,8 +87,8 @@ void InitUart(void)
astUartData[UART_1].iIsInternal = 1; astUartData[UART_1].iIsInternal = 1;
astUartData[UART_1].iPhysicalUartPort = INTERNAL_UART_PORT_2; // (232) astUartData[UART_1].iPhysicalUartPort = INTERNAL_UART_PORT_2; // (232)
// astUartData[UART_2].iIsInternal = 1; astUartData[UART_2].iIsInternal = 1;
//astUartData[UART_2].iPhysicalUartPort = INTERNAL_UART_PORT_2; // (232) astUartData[UART_2].iPhysicalUartPort = INTERNAL_UART_PORT_5; // (232)
#ifndef NO_EXTERNAL_UART #ifndef NO_EXTERNAL_UART
astUartData[UART_3].iIsInternal = 0; astUartData[UART_3].iIsInternal = 0;
@ -97,7 +98,8 @@ void InitUart(void)
setbuf(stdout,NULL); //to use printf without \r setbuf(stdout,NULL); //to use printf without \r
fflush(stdout); fflush(stdout);
UartOpenComPort(NETWORK_UART_PORT,9600,UART_ONE_STOP_BIT,UART_NO_PARITY); //Open console port UartOpenComPort(NETWORK_UART_PORT,9600,UART_ONE_STOP_BIT,UART_NO_PARITY); //Open LoRa module port
UartOpenComPort(LTE_IF_UART_PORT,115200,UART_ONE_STOP_BIT,UART_NO_PARITY); //Open LTE module port
#ifdef USE_PRINTF #ifdef USE_PRINTF
//UartOpenComPort(CONSOLE_UART_PORT,115200,UART_ONE_STOP_BIT,UART_NO_PARITY); //Open console port //UartOpenComPort(CONSOLE_UART_PORT,115200,UART_ONE_STOP_BIT,UART_NO_PARITY); //Open console port
@ -132,7 +134,13 @@ int UartResetPort(int p_iUartHandle)
{ {
ResetUart2(); ResetUart2();
break; break;
} }
case INTERNAL_UART_PORT_5:
{
ResetUart5();
break;
}
default: default:
break; break;
} }
@ -595,7 +603,19 @@ int UartTick(void)
//RxTerminalData(aTempBuffer[i]); //RxTerminalData(aTempBuffer[i]);
} }
break; break;
} }
case LTE_IF_UART_PORT:
{
int i = 0;
for(i = 0; i< iNbPendingData; i++)
{
LTE_MODULE_RX_LED_PIN = ~LTE_MODULE_RX_LED_PIN;
LTEModuleNewData(aTempBuffer[i]);
//ProtocolAnalyzeNewData(aTempBuffer[i]);
//RxTerminalData(aTempBuffer[i]);
}
break;
}
} }
} }
} }

View File

@ -38,8 +38,8 @@
// //
enum eUartHandles enum eUartHandles
{ {
UART_1, //(232) Uart 1 - Drive UART_1, //(232) internet Uart 2 - Lora IF
//UART_2, //(232) Uart 2 - CU UART_2, //(232) internal Uart 5 - SIM7080G LTE IF
//UART_3, // !!!EXTERNAL!!! SPI daughter board... //UART_3, // !!!EXTERNAL!!! SPI daughter board...
MAX_UART_HANDLE, MAX_UART_HANDLE,

View File

@ -77,6 +77,12 @@ static void resolve_cb(uint8 *hostName, uint32 hostIp)
{ {
gu32HostIp = hostIp; gu32HostIp = hostIp;
gbHostIpByName = true; gbHostIpByName = true;
char IP1,IP2,IP3,IP4;
IP1 = IPV4_BYTE(hostIp, 0);
IP2 = IPV4_BYTE(hostIp, 1);
IP3 = IPV4_BYTE(hostIp, 2);
IP4 = IPV4_BYTE(hostIp, 3);
printf("Host IP is %d.%d.%d.%d\r\n", printf("Host IP is %d.%d.%d.%d\r\n",
(int)IPV4_BYTE(hostIp, 0), (int)IPV4_BYTE(hostIp, 0),
(int)IPV4_BYTE(hostIp, 1), (int)IPV4_BYTE(hostIp, 1),
@ -95,178 +101,178 @@ static void socket_cb(SOCKET sock, uint8 u8Msg, void *pvMsg)
{ {
switch(u8Msg) switch(u8Msg)
{ {
case SOCKET_MSG_BIND: case SOCKET_MSG_BIND:
{
tstrSocketBindMsg *pstrBind = (tstrSocketBindMsg*)pvMsg;
if(pstrBind->status == 0)
{ {
if(sock == TerminalServerSocket) tstrSocketBindMsg *pstrBind = (tstrSocketBindMsg*)pvMsg;
if(pstrBind->status == 0)
{ {
listen(TerminalServerSocket, 0); if(sock == TerminalServerSocket)
{
listen(TerminalServerSocket, 0);
}
else if(sock == SyslogServerSocket)
{
listen(SyslogServerSocket,0);
}
else if(sock == NetworkServerSocket)
{
listen(NetworkServerSocket,0);
}
else if(sock == BootloaderServerSocket)
{
listen(BootloaderServerSocket,0);
printf("Bootloader server started\n");
}
} }
else if(sock == SyslogServerSocket) else
{ {
listen(SyslogServerSocket,0); printf("Bind Failed\n");
} }
else if(sock == NetworkServerSocket)
{
listen(NetworkServerSocket,0);
}
else if(sock == BootloaderServerSocket)
{
listen(BootloaderServerSocket,0);
printf("Bootloader server started\n");
}
}
else
{
printf("Bind Failed\n");
}
break;
}
case SOCKET_MSG_LISTEN:
{
tstrSocketListenMsg *pstrListen = (tstrSocketListenMsg*)pvMsg;
if(pstrListen->status != 0)
{
printf("socket %d listen Failed. Error: %d\n",(int)sock, pstrListen->status);
break; break;
} }
if(sock == SyslogServerSocket) case SOCKET_MSG_LISTEN:
{ {
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO3,1);
} tstrSocketListenMsg *pstrListen = (tstrSocketListenMsg*)pvMsg;
if(pstrListen->status != 0)
break;
}
case SOCKET_MSG_ACCEPT:
{
// New Socket is accepted.
tstrSocketAcceptMsg *pstrAccept = (tstrSocketAcceptMsg *)pvMsg;
if(pstrAccept->sock >= 0)
{
if(sock == TerminalServerSocket)
{ {
memset(TerminalRxBuf,0,sizeof(TerminalRxBuf)); printf("socket %d listen Failed. Error: %d\n",(int)sock, pstrListen->status);
// Get the accepted socket. break;
TerminalSocket = pstrAccept->sock;
recv(TerminalSocket, TerminalRxBuf, sizeof(TerminalRxBuf), 0);
SendTerminalData("Bienvenue au chalet!\nLe chalet parle en anglais comme Mr. Pepin\nIf you need help... type help\n\n",strlen("Bienvenue au chalet!\nLe chalet parle en anglais comme Mr. Pepin\nIf you need help... type help\n\n"));
// SendSyslogData("Terminal client connected\n",strlen("Terminal client connected\n"));
printf("Terminal client connected\n");
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,1);
} }
else if(sock == SyslogServerSocket) if(sock == SyslogServerSocket)
{ {
memset(SyslogRxBuf,0,sizeof(SyslogRxBuf)); m2m_periph_gpio_set_val(M2M_PERIPH_GPIO3,1);
// Get the accepted socket.
SyslogSocket = pstrAccept->sock;
recv(SyslogSocket, SyslogRxBuf, sizeof(SyslogRxBuf), 0);
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,1);
SendSyslogData("Syslog Welcome\n",strlen("Syslog Welcome\n"));
}
else if(sock == NetworkServerSocket)
{
memset(NetworkRxBuf,0,sizeof(NetworkRxBuf));
// Get the accepted socket.
NetworkSocket = pstrAccept->sock;
recv(NetworkSocket, NetworkRxBuf, sizeof(NetworkRxBuf), 0);
printf("Network client connected\n");
}
else if(sock == BootloaderServerSocket)
{
memset(BootloaderRxBuf,0,sizeof(BootloaderRxBuf));
// Get the accepted socket.
BootloaderSocket = pstrAccept->sock;
recv(BootloaderSocket, BootloaderRxBuf, sizeof(BootloaderRxBuf), 0);
printf("Bootloader client connected\n");
} }
break;
} }
else case SOCKET_MSG_ACCEPT:
{ {
printf("Socket %d : Accept Failed\n", sock); // New Socket is accepted.
} tstrSocketAcceptMsg *pstrAccept = (tstrSocketAcceptMsg *)pvMsg;
break; if(pstrAccept->sock >= 0)
}
case SOCKET_MSG_RECV:
{
tstrSocketRecvMsg *pstrRecvMsg = (tstrSocketRecvMsg*)pvMsg;
if((pstrRecvMsg->pu8Buffer != NULL) && (pstrRecvMsg->s16BufferSize > 0))
{
// Process the received message
if(sock == TerminalSocket)
{ {
//Fwd data to Terminal... if(sock == TerminalServerSocket)
recv(TerminalSocket, TerminalRxBuf, sizeof(TerminalRxBuf), 0);
RxTerminalBuf(TerminalRxBuf, pstrRecvMsg->s16BufferSize);
}
else if(sock == SyslogSocket)
{
//Fwd data to stdin...
recv(SyslogSocket, SyslogRxBuf, sizeof(SyslogRxBuf), 0);
//Syslog shall ignore data...
}
else if(sock == NetworkSocket)
{
//Fwd data to Network...
recv(NetworkSocket, NetworkRxBuf, sizeof(NetworkRxBuf), 0);
}
else if(sock == BootloaderSocket)
{
//Fwd data to Network...
if(recv(BootloaderSocket, BootloaderRxBuf, sizeof(BootloaderRxBuf), 0) != 0)
{ {
char toto; memset(TerminalRxBuf,0,sizeof(TerminalRxBuf));
toto = 1; // Get the accepted socket.
TerminalSocket = pstrAccept->sock;
recv(TerminalSocket, TerminalRxBuf, sizeof(TerminalRxBuf), 0);
SendTerminalData("Bienvenue au chalet!\nLe chalet parle en anglais comme Mr. Pepin\nIf you need help... type help\n\n",strlen("Bienvenue au chalet!\nLe chalet parle en anglais comme Mr. Pepin\nIf you need help... type help\n\n"));
// SendSyslogData("Terminal client connected\n",strlen("Terminal client connected\n"));
printf("Terminal client connected\n");
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,1);
}
else if(sock == SyslogServerSocket)
{
memset(SyslogRxBuf,0,sizeof(SyslogRxBuf));
// Get the accepted socket.
SyslogSocket = pstrAccept->sock;
recv(SyslogSocket, SyslogRxBuf, sizeof(SyslogRxBuf), 0);
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,1);
SendSyslogData("Syslog Welcome\n",strlen("Syslog Welcome\n"));
}
else if(sock == NetworkServerSocket)
{
memset(NetworkRxBuf,0,sizeof(NetworkRxBuf));
// Get the accepted socket.
NetworkSocket = pstrAccept->sock;
recv(NetworkSocket, NetworkRxBuf, sizeof(NetworkRxBuf), 0);
printf("Network client connected\n");
}
else if(sock == BootloaderServerSocket)
{
memset(BootloaderRxBuf,0,sizeof(BootloaderRxBuf));
// Get the accepted socket.
BootloaderSocket = pstrAccept->sock;
recv(BootloaderSocket, BootloaderRxBuf, sizeof(BootloaderRxBuf), 0);
printf("Bootloader client connected\n");
} }
BootloaderProtocolProtocolAnalyzeNewData(pstrRecvMsg->pu8Buffer, pstrRecvMsg->s16BufferSize);
} }
} else
else //Socket must be closed.
{
if(sock == TerminalSocket)
{ {
close(TerminalSocket); printf("Socket %d : Accept Failed\n", sock);
TerminalSocket = -1;
// SendSyslogData("Terminal client disconnected\n",strlen("Terminal client disconnected\n"));
printf("Terminal client disconnected\n");
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,0);
} }
else if(sock == SyslogSocket) break;
{
close(SyslogSocket);
SyslogSocket = -1;
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,0);
}
else if(sock == NetworkSocket)
{
close(NetworkSocket);
NetworkSocket = -1;
printf("Network client disconnected\n");
}
else if(sock == BootloaderSocket)
{
close(BootloaderSocket);
BootloaderSocket = -1;
printf("Bootloader client disconnected\n");
BootloaderDeactivateBootloader();
}
}
break;
}
case SOCKET_MSG_SEND:
{
if(sock == SyslogSocket)
{
} }
} case SOCKET_MSG_RECV:
{
tstrSocketRecvMsg *pstrRecvMsg = (tstrSocketRecvMsg*)pvMsg;
if((pstrRecvMsg->pu8Buffer != NULL) && (pstrRecvMsg->s16BufferSize > 0))
{
// Process the received message
if(sock == TerminalSocket)
{
//Fwd data to Terminal...
recv(TerminalSocket, TerminalRxBuf, sizeof(TerminalRxBuf), 0);
RxTerminalBuf(TerminalRxBuf, pstrRecvMsg->s16BufferSize);
}
else if(sock == SyslogSocket)
{
//Fwd data to stdin...
recv(SyslogSocket, SyslogRxBuf, sizeof(SyslogRxBuf), 0);
RxSyslogBuf(SyslogRxBuf, pstrRecvMsg->s16BufferSize);
}
else if(sock == NetworkSocket)
{
//Fwd data to Network...
recv(NetworkSocket, NetworkRxBuf, sizeof(NetworkRxBuf), 0);
}
else if(sock == BootloaderSocket)
{
//Fwd data to Network...
if(recv(BootloaderSocket, BootloaderRxBuf, sizeof(BootloaderRxBuf), 0) != 0)
{
char toto;
toto = 1;
}
BootloaderProtocolProtocolAnalyzeNewData(pstrRecvMsg->pu8Buffer, pstrRecvMsg->s16BufferSize);
}
}
else //Socket must be closed.
{
if(sock == TerminalSocket)
{
close(TerminalSocket);
TerminalSocket = -1;
// SendSyslogData("Terminal client disconnected\n",strlen("Terminal client disconnected\n"));
printf("Terminal client disconnected\n");
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,0);
}
else if(sock == SyslogSocket)
{
close(SyslogSocket);
SyslogSocket = -1;
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO4,0);
}
else if(sock == NetworkSocket)
{
close(NetworkSocket);
NetworkSocket = -1;
printf("Network client disconnected\n");
}
else if(sock == BootloaderSocket)
{
close(BootloaderSocket);
BootloaderSocket = -1;
printf("Bootloader client disconnected\n");
BootloaderDeactivateBootloader();
}
}
break;
}
case SOCKET_MSG_SEND:
{
if(sock == SyslogSocket)
{
}
}
} }
} }
@ -277,7 +283,7 @@ static void set_dev_name_to_mac(uint8 *name, uint8 *mac_addr)
/* Name must be in the format WINC1500_00:00 */ /* Name must be in the format WINC1500_00:00 */
uint16 len; uint16 len;
// len = m2m_strlen(name); // len = m2m_strlen(name);
if (len >= 5) { if (len >= 5) {
name[len - 1] = MAIN_HEX2ASCII((mac_addr[5] >> 0) & 0x0f); name[len - 1] = MAIN_HEX2ASCII((mac_addr[5] >> 0) & 0x0f);
name[len - 2] = MAIN_HEX2ASCII((mac_addr[5] >> 4) & 0x0f); name[len - 2] = MAIN_HEX2ASCII((mac_addr[5] >> 4) & 0x0f);
@ -297,71 +303,86 @@ static void set_dev_name_to_mac(uint8 *name, uint8 *mac_addr)
static void wifi_cb(uint8 u8MsgType, void *pvMsg) static void wifi_cb(uint8 u8MsgType, void *pvMsg)
{ {
switch (u8MsgType) { switch (u8MsgType) {
case M2M_WIFI_RESP_CON_STATE_CHANGED: { case M2M_WIFI_RESP_CON_STATE_CHANGED: {
tstrM2mWifiStateChanged *pstrWifiState = (tstrM2mWifiStateChanged *)pvMsg; tstrM2mWifiStateChanged *pstrWifiState = (tstrM2mWifiStateChanged *)pvMsg;
if (pstrWifiState->u8CurrState == M2M_WIFI_CONNECTED) if (pstrWifiState->u8CurrState == M2M_WIFI_CONNECTED)
{ {
printf("Wi-Fi connected\r\n"); printf("Wi-Fi connected\r\n");
if(mUseDHCP == true)
{
// m2m_wifi_request_dhcp_client();
}
else
{
m2m_wifi_set_static_ip(&mModuleIPConfig);
gbConnectedWifi = true;
mCurIPAddress = mModuleIPConfig.u32StaticIP;
}
//#ifndef USE_STATIC_IP
// // m2m_wifi_request_dhcp_client();
//#else
// m2m_wifi_set_static_ip(&mModuleIPConfig);
// gbConnectedWifi = true;
// mCurIPAddress = mModuleIPConfig.u32StaticIP;
//#endif
mWiFiState = WIFI_CONNECTED_STATE;
} else if (pstrWifiState->u8CurrState == M2M_WIFI_DISCONNECTED)
{
printf("Wi-Fi disconnected\r\n");
gbConnectedWifi = false;
mWiFiState = WIFI_DISCONNECTED_STATE;
CloseSockets();
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO3,0);
mCurIPAddress = 0xFFFFFFFF;
}
#ifndef USE_STATIC_IP break;
// m2m_wifi_request_dhcp_client(); }
#else
m2m_wifi_set_static_ip(&mModuleIPConfig); case M2M_WIFI_REQ_DHCP_CONF:
gbConnectedWifi = true;
mCurIPAddress = mModuleIPConfig.u32StaticIP;
#endif
mWiFiState = WIFI_CONNECTED_STATE;
} else if (pstrWifiState->u8CurrState == M2M_WIFI_DISCONNECTED)
{ {
printf("Wi-Fi disconnected\r\n"); tstrM2MIPConfig *IPConfig;
gbConnectedWifi = false; IPConfig = (tstrM2MIPConfig*)pvMsg;
mWiFiState = WIFI_DISCONNECTED_STATE; // mCurIPAddress = *(uint32*)pvMsg;
CloseSockets();
m2m_periph_gpio_set_val(M2M_PERIPH_GPIO3,0); mCurIPAddress = IPConfig->u32StaticIP;
mCurIPAddress = 0xFFFFFFFF;
unsigned char ip1,ip2,ip3,ip4;
ip1 = IPV4_BYTE(mCurIPAddress,0);
ip2 = IPV4_BYTE(mCurIPAddress,1);
ip3 = IPV4_BYTE(mCurIPAddress,2);
ip4 = IPV4_BYTE(mCurIPAddress,3);
/* Turn LED0 on to declare that IP address received. */
// printf("Wi-Fi IP is %u.%u.%u.%u\r\n", pu8IPAddress[0], pu8IPAddress[1], pu8IPAddress[2], pu8IPAddress[3]);
gbConnectedWifi = true;
/* Obtain the IP Address by network name */
gethostbyname((uint8 *)server_host_name);
break;
} }
break; case M2M_WIFI_RESP_PROVISION_INFO:
} {
tstrM2MProvisionInfo *pstrProvInfo = (tstrM2MProvisionInfo *)pvMsg;
case M2M_WIFI_REQ_DHCP_CONF: printf("wifi_cb: M2M_WIFI_RESP_PROVISION_INFO.\r\n");
{
// mCurIPAddress = *(uin32*)pvMsg; if (pstrProvInfo->u8Status == M2M_SUCCESS) {
m2m_wifi_connect((char *)pstrProvInfo->au8SSID,
strlen((char *)pstrProvInfo->au8SSID),
pstrProvInfo->u8SecType,
pstrProvInfo->au8Password,
M2M_WIFI_CH_ALL);
} else {
printf("wifi_cb: Provision failed.\r\n");
}
} break;
// unsigned char ip1,ip2,ip3,ip4; default: {
// ip1 = IPV4_BYTE(pu8IPAddress,0); break;
// ip2 = IPV4_BYTE(pu8IPAddress,1);
// ip3 = IPV4_BYTE(pu8IPAddress,2);
// ip4 = IPV4_BYTE(pu8IPAddress,3);
/* Turn LED0 on to declare that IP address received. */
// printf("Wi-Fi IP is %u.%u.%u.%u\r\n", pu8IPAddress[0], pu8IPAddress[1], pu8IPAddress[2], pu8IPAddress[3]);
gbConnectedWifi = true;
/* Obtain the IP Address by network name */
gethostbyname((uint8 *)server_host_name);
break;
}
case M2M_WIFI_RESP_PROVISION_INFO:
{
tstrM2MProvisionInfo *pstrProvInfo = (tstrM2MProvisionInfo *)pvMsg;
printf("wifi_cb: M2M_WIFI_RESP_PROVISION_INFO.\r\n");
if (pstrProvInfo->u8Status == M2M_SUCCESS) {
m2m_wifi_connect((char *)pstrProvInfo->au8SSID,
strlen((char *)pstrProvInfo->au8SSID),
pstrProvInfo->u8SecType,
pstrProvInfo->au8Password,
M2M_WIFI_CH_ALL);
} else {
printf("wifi_cb: Provision failed.\r\n");
} }
} break;
default: {
break;
}
} }
} }
@ -376,34 +397,60 @@ int InitWiFi()
mCurIPAddress = 0xFFFFFFFF; mCurIPAddress = 0xFFFFFFFF;
char IP1,IP2,IP3,IP4,GW1,GW2,GW3,GW4; char IP1,IP2,IP3,IP4,GW1,GW2,GW3,GW4;
//Load WiFi parameters from flash if present
if(SPIFlashIsPresent() == 1) if(SPIFlashIsPresent() == 1)
{ {
char StoredIPConfig[8]; char StoredIPConfig[11];
if(SPIFlashReadBuffer(StoredIPConfig,8,FLASH_WIFI_IP_ADDRESS) != RET_ERROR) if(SPIFlashReadBuffer(StoredIPConfig,11,FLASH_WIFI_IP_ADDRESS) != RET_ERROR)
{ {
IP1 = StoredIPConfig[0]; mUseDHCP = StoredIPConfig[8]; //Use DHCP
IP2 = StoredIPConfig[1]; //if(mUseDHCP == 0)
IP3 = StoredIPConfig[2];
IP4 = StoredIPConfig[3];
GW1 = StoredIPConfig[4];
GW2 = StoredIPConfig[5];
GW3 = StoredIPConfig[6];
GW4 = StoredIPConfig[7];
if((IP1 == (char)0xFF) && (IP2 == (char)0xFF) && (IP3 == (char)0xFF) && (IP4 == (char)0xFF) || \
((GW1 == (char)0xFF && GW2 == (char)0xFF && GW3 == (char)0xFF && GW4 == (char)0xFF)))
{ {
IP1 = STATIC_IP_ADDRESS_1; IP1 = StoredIPConfig[0];
IP2 = STATIC_IP_ADDRESS_2; IP2 = StoredIPConfig[1];
IP3 = STATIC_IP_ADDRESS_3; IP3 = StoredIPConfig[2];
IP4 = STATIC_IP_ADDRESS_4; IP4 = StoredIPConfig[3];
GW1 = StoredIPConfig[4];
GW2 = StoredIPConfig[5];
GW3 = StoredIPConfig[6];
GW4 = StoredIPConfig[7];
if((IP1 == (char)0xFF) && (IP2 == (char)0xFF) && (IP3 == (char)0xFF) && (IP4 == (char)0xFF) || \
((GW1 == (char)0xFF && GW2 == (char)0xFF && GW3 == (char)0xFF && GW4 == (char)0xFF)))
{
IP1 = STATIC_IP_ADDRESS_1;
IP2 = STATIC_IP_ADDRESS_2;
IP3 = STATIC_IP_ADDRESS_3;
IP4 = STATIC_IP_ADDRESS_4;
GW1 = GATEWAY_ADDRESS_1;
GW2 = GATEWAY_ADDRESS_2;
GW3 = GATEWAY_ADDRESS_3;
GW4 = GATEWAY_ADDRESS_4;
}
}
char APNameLength, APPassLenght;
APNameLength = StoredIPConfig[9];
APPassLenght = StoredIPConfig[10];
if((APNameLength > 64) || APPassLenght > 64)
{
strcpy(mAPName,HOME_AP_NAME);
strcpy(mAPPassword,HOME_AP_PWD);
}
else
{
if(SPIFlashReadBuffer(mAPName,APNameLength,FLASH_WIFI_IP_ADDRESS+11) != RET_OK)
{
strcpy(mAPName,HOME_AP_NAME);
}
if(SPIFlashReadBuffer(mAPPassword,APPassLenght,FLASH_WIFI_IP_ADDRESS+11+APNameLength) != RET_OK)
{
strcpy(mAPPassword,HOME_AP_PWD);
}
GW1 = GATEWAY_ADDRESS_1;
GW2 = GATEWAY_ADDRESS_2;
GW3 = GATEWAY_ADDRESS_3;
GW4 = GATEWAY_ADDRESS_4;
} }
} }
@ -419,20 +466,29 @@ int InitWiFi()
GW2 = GATEWAY_ADDRESS_2; GW2 = GATEWAY_ADDRESS_2;
GW3 = GATEWAY_ADDRESS_3; GW3 = GATEWAY_ADDRESS_3;
GW4 = GATEWAY_ADDRESS_4; GW4 = GATEWAY_ADDRESS_4;
strcpy(mAPPassword,HOME_AP_PWD);
strcpy(mAPName,HOME_AP_NAME);
#ifdef USE_STATIC_IP
mUseDHCP = 0;
#else
mUseDHCP = 1;
#endif
} }
memset(&mModuleIPConfig,0,sizeof(mModuleIPConfig)); memset(&mModuleIPConfig,0,sizeof(mModuleIPConfig));
// mModuleIPConfig.u32StaticIP = IP_TO_U32(STATIC_IP_ADDRESS_1,STATIC_IP_ADDRESS_2,STATIC_IP_ADDRESS_3,STATIC_IP_ADDRESS_4); // mModuleIPConfig.u32StaticIP = IP_TO_U32(STATIC_IP_ADDRESS_1,STATIC_IP_ADDRESS_2,STATIC_IP_ADDRESS_3,STATIC_IP_ADDRESS_4);
mModuleIPConfig.u32StaticIP = IP_TO_U32(IP1,IP2,IP3,IP4); mModuleIPConfig.u32StaticIP = IP_TO_U32(IP1,IP2,IP3,IP4);
mModuleIPConfig.u32DNS = IP_TO_U32(DEFAULT_DNS_ADD_1,DEFAULT_DNS_ADD_2,DEFAULT_DNS_ADD_3,DEFAULT_DNS_ADD_4); mModuleIPConfig.u32DNS = IP_TO_U32(DEFAULT_DNS_ADD_1,DEFAULT_DNS_ADD_2,DEFAULT_DNS_ADD_3,DEFAULT_DNS_ADD_4);
// mModuleIPConfig.u32AlternateDNS = IP_TO_U32(ALT_DNS_ADD_1,ALT_DNS_ADD_2,ALT_DNS_ADD_3,ALT_DNS_ADD_4); // mModuleIPConfig.u32AlternateDNS = IP_TO_U32(ALT_DNS_ADD_1,ALT_DNS_ADD_2,ALT_DNS_ADD_3,ALT_DNS_ADD_4);
// mModuleIPConfig.u32Gateway = IP_TO_U32(GATEWAY_ADDRESS_1,GATEWAY_ADDRESS_2,GATEWAY_ADDRESS_3,GATEWAY_ADDRESS_4); // mModuleIPConfig.u32Gateway = IP_TO_U32(GATEWAY_ADDRESS_1,GATEWAY_ADDRESS_2,GATEWAY_ADDRESS_3,GATEWAY_ADDRESS_4);
mModuleIPConfig.u32Gateway = IP_TO_U32(GW1,GW2,GW3,GW4); mModuleIPConfig.u32Gateway = IP_TO_U32(GW1,GW2,GW3,GW4);
mModuleIPConfig.u32SubnetMask = IP_TO_U32(SUBNET_MASK_1,SUBNET_MASK_2,SUBNET_MASK_3,SUBNET_MASK_4); mModuleIPConfig.u32SubnetMask = IP_TO_U32(SUBNET_MASK_1,SUBNET_MASK_2,SUBNET_MASK_3,SUBNET_MASK_4);
/* Initialize the BSP. */ /* Initialize the BSP. */
// nm_bsp_init(); // nm_bsp_init();
/* Initialize Wi-Fi parameters structure. */ /* Initialize Wi-Fi parameters structure. */
memset((uint8_t *)&param, 0, sizeof(tstrWifiInitParam)); memset((uint8_t *)&param, 0, sizeof(tstrWifiInitParam));
/* Initialize Wi-Fi driver with data and status callbacks. */ /* Initialize Wi-Fi driver with data and status callbacks. */
@ -466,18 +522,32 @@ int InitWiFi()
//Use the MAC to define the SSID of the module //Use the MAC to define the SSID of the module
set_dev_name_to_mac((uint8 *)gstrM2MAPConfig.au8SSID, gau8MacAddr); set_dev_name_to_mac((uint8 *)gstrM2MAPConfig.au8SSID, gau8MacAddr);
// m2m_wifi_set_device_name((uint8 *)gacDeviceName, (uint8)m2m_strlen((uint8 *)gacDeviceName)); // m2m_wifi_set_device_name((uint8 *)gacDeviceName, (uint8)m2m_strlen((uint8 *)gacDeviceName));
#ifdef USE_STATIC_IP //#ifdef USE_STATIC_IP
//Use static ip --> disable dhcp client before connecting // //Use static ip --> disable dhcp client before connecting
m2m_wifi_enable_dhcp(0); // m2m_wifi_enable_dhcp(0);
#endif //#endif
if(m2m_wifi_connect(HOME_AP_NAME,sizeof(HOME_AP_NAME),HOME_AP_SEC_TYPE,HOME_AP_PWD,M2M_WIFI_CH_ALL) != M2M_SUCCESS) // if(m2m_wifi_connect(HOME_AP_NAME,sizeof(HOME_AP_NAME),HOME_AP_SEC_TYPE,HOME_AP_PWD,M2M_WIFI_CH_ALL) != M2M_SUCCESS)
// {
// //wifi connect error...
// printf("error");
// }
if(mUseDHCP == 1)
{
m2m_wifi_enable_dhcp(1);
}
else
{
m2m_wifi_enable_dhcp(0);
}
if(m2m_wifi_connect(mAPName,strlen(mAPName),HOME_AP_SEC_TYPE,mAPPassword,M2M_WIFI_CH_ALL) != M2M_SUCCESS)
{ {
//wifi connect error... //wifi connect error...
printf("error"); printf("Wifi Connect error");
} }
tstrPerphInitParam tst; tstrPerphInitParam tst;
m2m_periph_init(&tst); m2m_periph_init(&tst);
@ -521,6 +591,7 @@ int TurnOFFWiFi()
mWiFiInitOK = false; mWiFiInitOK = false;
gbConnectedWifi = false; gbConnectedWifi = false;
HEARTBEAT_LED_2_PIN = LED_OFF; HEARTBEAT_LED_2_PIN = LED_OFF;
mCurIPAddress = 0xFFFFFFFF;
// WIFI // WIFI
mWiFiState = WIFI_MODULE_OFF_STATE; mWiFiState = WIFI_MODULE_OFF_STATE;
@ -563,6 +634,11 @@ char GetWiFiSate()
return mWiFiState; return mWiFiState;
} }
uint32 GetCurIPAddress()
{
return mCurIPAddress;
}
void TickWiFi() void TickWiFi()
{ {
if(mWiFiInitOK == false) if(mWiFiInitOK == false)
@ -574,7 +650,8 @@ void TickWiFi()
if(IsTimerExpired(WIFI_RECONNECT_TIMER)) if(IsTimerExpired(WIFI_RECONNECT_TIMER))
{ {
//m2m_wifi_disconnect(); //m2m_wifi_disconnect();
m2m_wifi_connect(HOME_AP_NAME,sizeof(HOME_AP_NAME),HOME_AP_SEC_TYPE,HOME_AP_PWD,M2M_WIFI_CH_ALL); //m2m_wifi_connect(HOME_AP_NAME,sizeof(HOME_AP_NAME),HOME_AP_SEC_TYPE,HOME_AP_PWD,M2M_WIFI_CH_ALL);
m2m_wifi_connect(mAPName,strlen(mAPName),HOME_AP_SEC_TYPE,mAPPassword,M2M_WIFI_CH_ALL);
TimerStart(WIFI_RECONNECT_TIMER,WIFI_CONNECT_TIMEOUT); TimerStart(WIFI_RECONNECT_TIMER,WIFI_CONNECT_TIMEOUT);
} }
} }
@ -591,8 +668,8 @@ void TickWiFi()
OpenTerminalServer(); OpenTerminalServer();
//OpenNetworkServer(); //OpenNetworkServer();
// OpenBootloaderServer(); // OpenBootloaderServer();
// BootloaderActivateBootloader(); // BootloaderActivateBootloader();
#ifdef USE_SYSLOG #ifdef USE_SYSLOG
OpenSyslogServer(); OpenSyslogServer();
#endif #endif

View File

@ -78,6 +78,7 @@ void TickWiFi();
int TurnOFFWiFi(); int TurnOFFWiFi();
int CloseSockets(); int CloseSockets();
char GetWiFiSate(); char GetWiFiSate();
uint32 GetCurIPAddress();
int OpenTerminalServer(); int OpenTerminalServer();
void SendTerminalData(uint8 *data, int size); void SendTerminalData(uint8 *data, int size);
@ -98,6 +99,8 @@ void SendBootloaderData(uint8 *data, int size);
void SendBootloaderByte(uint8 data); void SendBootloaderByte(uint8 data);
int IsBootloaderClientConnected(); int IsBootloaderClientConnected();
//#define USE_STATIC_IP //#define USE_STATIC_IP
@ -166,9 +169,11 @@ int IsBootloaderClientConnected();
//#define HOME_AP_PWD "12345fffff" //#define HOME_AP_PWD "12345fffff"
#define HOME_AP_NAME "ChaletVilleEmard" #define HOME_AP_NAME "ChaletVilleEmard"
//#define HOME_AP_NAME "ImprVilleEmard"
//#define HOME_AP_NAME "ElRouteurDuChalet" //#define HOME_AP_NAME "ElRouteurDuChalet"
//#define HOME_AP_NAME "LeChalet" //#define HOME_AP_NAME "LeChalet"
#define HOME_AP_PWD "Evinrude30" #define HOME_AP_PWD "Evinrude30"
//#define HOME_AP_PWD "12345fffff"
#define TERMINAL_SERVER_PORT 85 #define TERMINAL_SERVER_PORT 85
#define NETWORK_SERVER_PORT 86 #define NETWORK_SERVER_PORT 86
@ -253,6 +258,9 @@ static const char gacHttpProvDomainName[] = MAIN_HTTP_PROV_SERVER_DOMAIN_NAME;
static uint8 gau8MacAddr[] = MAIN_MAC_ADDRESS; static uint8 gau8MacAddr[] = MAIN_MAC_ADDRESS;
static sint8 gacDeviceName[] = MAIN_M2M_SSID; static sint8 gacDeviceName[] = MAIN_M2M_SSID;
char mAPName[64];
char mAPPassword[64];
char mUseDHCP;
#define MAIN_WAITING_TIME 3000 #define MAIN_WAITING_TIME 3000
#define MAIN_RETRY_COUNT 10 #define MAIN_RETRY_COUNT 10

View File

@ -156,9 +156,9 @@ enum eWiFiState
//---------------------------- //----------------------------
#define NETWORK_UART_PORT UART_1 #define NETWORK_UART_PORT UART_1
#ifndef NO_WIFI
#define WIFI_MODULE_UART_PORT UART_2 #define LTE_IF_UART_PORT UART_2
#endif
// //
//---------------------------- //----------------------------

View File

@ -18,9 +18,12 @@
// include libraries // include libraries
#include <stdio.h> #include <stdio.h>
#include <util/delay.h> //#include <util/delay.h>
#include <avr/io.h> //#include <avr/io.h>
#include "define.h"
#include "BoardCfg.h"
#include "hd44780.h" #include "hd44780.h"
#include "timer.h"
// +---------------------------+ // +---------------------------+
// | Power on | // | Power on |
@ -82,8 +85,8 @@
*/ */
void HD44780_DisplayClear (void) void HD44780_DisplayClear (void)
{ {
// Diplay clear // Diplay clear
HD44780_SendInstruction(HD44780_DISP_CLEAR); HD44780_SendInstruction(HD44780_DISP_CLEAR);
} }
/** /**
@ -95,8 +98,8 @@ void HD44780_DisplayClear (void)
*/ */
void HD44780_DisplayOn (void) void HD44780_DisplayOn (void)
{ {
// send instruction - display on // send instruction - display on
HD44780_SendInstruction(HD44780_DISP_ON); HD44780_SendInstruction(HD44780_DISP_ON);
} }
/** /**
@ -108,8 +111,8 @@ void HD44780_DisplayOn (void)
*/ */
void HD44780_CursorOn (void) void HD44780_CursorOn (void)
{ {
// send instruction - cursor on // send instruction - cursor on
HD44780_SendInstruction(HD44780_CURSOR_ON); HD44780_SendInstruction(HD44780_CURSOR_ON);
} }
/** /**
@ -121,8 +124,8 @@ void HD44780_CursorOn (void)
*/ */
void HD44780_CursorOff (void) void HD44780_CursorOff (void)
{ {
// send instruction - cursor on // send instruction - cursor on
HD44780_SendInstruction(HD44780_CURSOR_OFF); HD44780_SendInstruction(HD44780_CURSOR_OFF);
} }
/** /**
@ -134,8 +137,8 @@ void HD44780_CursorOff (void)
*/ */
void HD44780_CursorBlink (void) void HD44780_CursorBlink (void)
{ {
// send instruction - Cursor blink // send instruction - Cursor blink
HD44780_SendInstruction(HD44780_CURSOR_BLINK); HD44780_SendInstruction(HD44780_CURSOR_BLINK);
} }
/** /**
@ -147,8 +150,8 @@ void HD44780_CursorBlink (void)
*/ */
void HD44780_DrawChar (char character) void HD44780_DrawChar (char character)
{ {
// Diplay clear // Diplay clear
HD44780_SendData(character); HD44780_SendData(character);
} }
/** /**
@ -160,12 +163,12 @@ void HD44780_DrawChar (char character)
*/ */
void HD44780_DrawString (char *str) void HD44780_DrawString (char *str)
{ {
unsigned char i = 0; unsigned char i = 0;
// loop through 5 bytes // loop through 5 bytes
while (str[i] != '\0') { while (str[i] != '\0') {
//read characters and increment index //read characters and increment index
HD44780_SendData(str[i++]); HD44780_SendData(str[i++]);
} }
} }
/** /**
@ -178,20 +181,20 @@ void HD44780_DrawString (char *str)
*/ */
char HD44780_PositionXY (char x, char y) char HD44780_PositionXY (char x, char y)
{ {
if (x > HD44780_COLS || y > HD44780_ROWS) { if (x > HD44780_COLS || y > HD44780_ROWS) {
// error // error
return ERROR; return ERROR;
} }
// check which row // check which row
if (y == 0) { if (y == 0) {
// send instruction 1st row // send instruction 1st row
HD44780_SendInstruction(HD44780_POSITION | (HD44780_ROW1_START + x)); HD44780_SendInstruction(HD44780_POSITION | (HD44780_ROW1_START + x));
} else if (y == 1) { } else if (y == 1) {
// send instruction 2nd row // send instruction 2nd row
HD44780_SendInstruction(HD44780_POSITION | (HD44780_ROW2_START + x)); HD44780_SendInstruction(HD44780_POSITION | (HD44780_ROW2_START + x));
} }
// success // success
return 0; return 0;
} }
/** /**
@ -204,40 +207,40 @@ char HD44780_PositionXY (char x, char y)
*/ */
char HD44780_Shift (char item, char direction) char HD44780_Shift (char item, char direction)
{ {
// check if item is cursor or display or direction is left or right // check if item is cursor or display or direction is left or right
if ((item != HD44780_DISPLAY) && (item != HD44780_CURSOR)) { if ((item != HD44780_DISPLAY) && (item != HD44780_CURSOR)) {
// error // error
return ERROR; return ERROR;
} }
// check if direction is left or right // check if direction is left or right
if ((direction != HD44780_RIGHT) && (direction != HD44780_LEFT)) { if ((direction != HD44780_RIGHT) && (direction != HD44780_LEFT)) {
// error // error
return ERROR; return ERROR;
} }
// cursor shift // cursor shift
if (item == HD44780_CURSOR) { if (item == HD44780_CURSOR) {
// right shift // right shift
if (direction == HD44780_RIGHT) { if (direction == HD44780_RIGHT) {
// shit cursor / display to right / left // shit cursor / display to right / left
HD44780_SendInstruction(HD44780_SHIFT | HD44780_CURSOR | HD44780_RIGHT); HD44780_SendInstruction(HD44780_SHIFT | HD44780_CURSOR | HD44780_RIGHT);
} else { } else {
// shit cursor / display to right / left // shit cursor / display to right / left
HD44780_SendInstruction(HD44780_SHIFT | HD44780_CURSOR | HD44780_LEFT); HD44780_SendInstruction(HD44780_SHIFT | HD44780_CURSOR | HD44780_LEFT);
} }
// display shift // display shift
} else { } else {
// right shift // right shift
if (direction == HD44780_RIGHT) { if (direction == HD44780_RIGHT) {
// shit cursor / display to right / left // shit cursor / display to right / left
HD44780_SendInstruction(HD44780_SHIFT | HD44780_DISPLAY | HD44780_RIGHT); HD44780_SendInstruction(HD44780_SHIFT | HD44780_DISPLAY | HD44780_RIGHT);
} else { } else {
// shit cursor / display to right / left // shit cursor / display to right / left
HD44780_SendInstruction(HD44780_SHIFT | HD44780_DISPLAY | HD44780_LEFT); HD44780_SendInstruction(HD44780_SHIFT | HD44780_DISPLAY | HD44780_LEFT);
} }
} }
// success // success
return 0; return 0;
} }
/** /**
@ -249,62 +252,73 @@ char HD44780_Shift (char item, char direction)
*/ */
void HD44780_Init (void) void HD44780_Init (void)
{ {
// set E as output // set E as output
SETBIT(HD44780_DDR_E, HD44780_E); //SETBIT(HD44780_DDR_E, HD44780_E);
// set RS as output // set RS as output
SETBIT(HD44780_DDR_RS, HD44780_RS); //SETBIT(HD44780_DDR_RS, HD44780_RS);
// set RW as output // set RW as output
SETBIT(HD44780_DDR_RW, HD44780_RW); //SETBIT(HD44780_DDR_RW, HD44780_RW);
// set DB7-DB4 as output
// HD44780_SetDDR_DATA4to7();
// clear RS
// CLRBIT(HD44780_PORT_RS, HD44780_RS);
LCD_RS_PIN = 0;
// clear RW
// CLRBIT(HD44780_PORT_RW, HD44780_RW);
LCD_RW_PIN = 0;
// clear E
// CLRBIT(HD44780_PORT_E, HD44780_E);
LCD_E_PIN = 0;
// delay > 15ms
_delay_ms(16);
// Busy Flag (BF) cannot be checked in these instructions
// ---------------------------------------------------------------------
// Initial sequence 0x30 - send 4 bits in 4 bit mode
// HD44780_SendInstruction(HD44780_INIT_SEQ);JFM
HD44780_Send4bitsIn4bitMode(HD44780_INIT_SEQ);
// delay > 4.1ms
_delay_ms(5);
// pulse E
//HD44780_PulseE();
// delay > 100us
_delay_us(110);
HD44780_Send4bitsIn4bitMode(HD44780_INIT_SEQ);
// set DB7-DB4 as output
HD44780_SetDDR_DATA4to7(); // pulse E
// HD44780_PulseE();
// clear RS // delay > 45us (=37+4 * 270/250)
CLRBIT(HD44780_PORT_RS, HD44780_RS); _delay_us(50);
// clear RW
CLRBIT(HD44780_PORT_RW, HD44780_RW);
// clear E HD44780_Send4bitsIn4bitMode(HD44780_INIT_SEQ);
CLRBIT(HD44780_PORT_E, HD44780_E); // 4 bit mode 0x20 - send 4 bits in 4 bit mode
HD44780_Send4bitsIn4bitMode(HD44780_4BIT_MODE);
// delay > 15ms // pulse E
_delay_ms(16); //HD44780_PulseE();
// delay > 45us (=37+4 * 270/250)
// Busy Flag (BF) cannot be checked in these instructions _delay_us(50);
// --------------------------------------------------------------------- // ----------------------------------------------------------------------
// Initial sequence 0x30 - send 4 bits in 4 bit mode
HD44780_SendInstruction(HD44780_INIT_SEQ); // 4-bit & 2-lines & 5x8-dots 0x28 - send 8 bits in 4 bit mode
// delay > 4.1ms HD44780_SendInstruction(HD44780_4BIT_MODE | HD44780_2_ROWS | HD44780_FONT_5x8);
_delay_ms(5);
// display off 0x08 - send 8 bits in 4 bit mode
// pulse E HD44780_SendInstruction(HD44780_DISP_OFF);
HD44780_PulseE();
// delay > 100us // display clear 0x01 - send 8 bits in 4 bit mode
_delay_us(110); HD44780_SendInstruction(HD44780_DISP_CLEAR);
// pulse E // entry mode set 0x06 - send 8 bits in 4 bit mode
HD44780_PulseE(); HD44780_SendInstruction(HD44780_ENTRY_MODE);
// delay > 45us (=37+4 * 270/250)
_delay_us(50);
// 4 bit mode 0x20 - send 4 bits in 4 bit mode
HD44780_Send4bitsIn4bitMode(HD44780_4BIT_MODE);
// pulse E
HD44780_PulseE();
// delay > 45us (=37+4 * 270/250)
_delay_us(50);
// ----------------------------------------------------------------------
// 4-bit & 2-lines & 5x8-dots 0x28 - send 8 bits in 4 bit mode
HD44780_SendInstruction(HD44780_4BIT_MODE | HD44780_2_ROWS | HD44780_FONT_5x8);
// display off 0x08 - send 8 bits in 4 bit mode
HD44780_SendInstruction(HD44780_DISP_OFF);
// display clear 0x01 - send 8 bits in 4 bit mode
HD44780_SendInstruction(HD44780_DISP_CLEAR);
// entry mode set 0x06 - send 8 bits in 4 bit mode
HD44780_SendInstruction(HD44780_ENTRY_MODE);
} }
/** /**
@ -316,69 +330,83 @@ void HD44780_Init (void)
*/ */
void HD44780_CheckBFin4bitMode (void) void HD44780_CheckBFin4bitMode (void)
{ {
unsigned char input = 0; unsigned char input = 0;
// clear DB7-DB4 as input Sleep(5);
HD44780_ClearDDR_DATA4to7(); return;
// set pull-up resistors for DB7-DB4
HD44780_SetPORT_DATA4to7(); // clear DB7-DB4 as input
HD44780_ClearDDR_DATA4to7();
// clear RS // set pull-up resistors for DB7-DB4
CLRBIT(HD44780_PORT_RS, HD44780_RS); // HD44780_SetPORT_DATA4to7();
// set RW - read instruction
SETBIT(HD44780_PORT_RW, HD44780_RW); // clear RS
// CLRBIT(HD44780_PORT_RS, HD44780_RS);
// test HIGH level on PIN DB7 LCD_RS_PIN = 0;
// after clear PIN DB7 should continue // set RW - read instruction
// ------------------------------------- // SETBIT(HD44780_PORT_RW, HD44780_RW);
// us: 0.5|0.5|0.5 LCD_RW_PIN = 1;
// ___ ___
// E: ___/ \___/ \__ // test HIGH level on PIN DB7
// ___ ___ // after clear PIN DB7 should continue
// DB7: \___/ \___/ \__ // -------------------------------------
// // us: 0.5|0.5|0.5
while (1) { // ___ ___
// E: ___/ \___/ \__
// Read upper nibble // ___ ___
// -------------------------------- // DB7: \___/ \___/ \__
// Set E //
SETBIT(HD44780_PORT_E, HD44780_E); while (1) {
// PWeh > 0.5us
_delay_us(0.5); // Read upper nibble
// read upper nibble (tDDR > 360ns) // --------------------------------
input = HD44780_PIN_DATA; // Set E
// Clear E // SETBIT(HD44780_PORT_E, HD44780_E);
CLRBIT(HD44780_PORT_E, HD44780_E); LCD_E_PIN = 1;
// TcycE > 1000ns -> delay depends on PWeh delay time // PWeh > 0.5us
// delay = TcycE - PWeh = 1000 - 500 = 500ns _delay_us(0.5);
_delay_us(0.5); // read upper nibble (tDDR > 360ns)
input = HD44780_PIN_DATA;
// Read lower nibble // Clear E
// -------------------------------- // CLRBIT(HD44780_PORT_E, HD44780_E);
// Set E LCD_E_PIN = 0;
SETBIT(HD44780_PORT_E, HD44780_E); // TcycE > 1000ns -> delay depends on PWeh delay time
// PWeh > 0.5us // delay = TcycE - PWeh = 1000 - 500 = 500ns
_delay_us(0.5); _delay_us(0.5);
// read lower nibble (tDDR > 360ns)
input |= HD44780_PIN_DATA >> 4; // Read lower nibble
// Clear E // --------------------------------
CLRBIT(HD44780_PORT_E, HD44780_E); // Set E
// TcycE > 1000ns -> delay depends on PWeh delay time // SETBIT(HD44780_PORT_E, HD44780_E);
// delay = TcycE - PWeh = 1000 - 500 = 500ns LCD_E_PIN = 1;
_delay_us(0.5); // PWeh > 0.5us
_delay_us(0.5);
// check if DB7 is cleared // read lower nibble (tDDR > 360ns)
if (!(input & (1 << HD44780_DATA7))) { //input |= (unsigned char)(HD44780_PIN_DATA >> 4);
// if BF cleared -> end loop char IsBusy = (HD44780_DATA7 == 1);
break;
} // Clear E
} // CLRBIT(HD44780_PORT_E, HD44780_E);
LCD_E_PIN = 0;
// clear RW // TcycE > 1000ns -> delay depends on PWeh delay time
CLRBIT(HD44780_PORT_RW, HD44780_RW); // delay = TcycE - PWeh = 1000 - 500 = 500ns
_delay_us(0.5);
// set DB7-DB4 as output
HD44780_SetDDR_DATA4to7(); // // check if DB7 is cleared
// if (!(input & (1 << HD44780_DATA7)))
if (IsBusy == 0)
{
// if BF cleared -> end loop
break;
}
}
// clear RW
// CLRBIT(HD44780_PORT_RW, HD44780_RW);
LCD_RW_PIN = 0;
// set DB7-DB4 as output
HD44780_SetDDR_DATA4to7();
} }
/** /**
@ -400,24 +428,25 @@ void HD44780_CheckBFin8bitMode (void)
*/ */
void HD44780_SendInstruction (unsigned short int data) void HD44780_SendInstruction (unsigned short int data)
{ {
// Clear RS // Clear RS
HD44780_PORT_RS &= ~(1 << HD44780_RS); // HD44780_PORT_RS &= ~(1 << HD44780_RS);
LCD_RS_PIN = 0;
// 4bit mode
// ------------------------------------------ // 4bit mode
if (HD44780_MODE == HD44780_4BIT_MODE) { // ------------------------------------------
// send required data in required mode if (HD44780_MODE == HD44780_4BIT_MODE) {
HD44780_Send8bitsIn4bitMode(data); // send required data in required mode
// check busy flag HD44780_Send8bitsIn4bitMode(data);
HD44780_CheckBFin4bitMode(); // check busy flag
// 8 bit mode HD44780_CheckBFin4bitMode();
// ------------------------------------------ // 8 bit mode
} else if (HD44780_MODE == HD44780_8BIT_MODE) { // ------------------------------------------
// send required data in required mode } else if (HD44780_MODE == HD44780_8BIT_MODE) {
HD44780_Send8bitsIn8bitMode(data); // send required data in required mode
// check busy flag HD44780_Send8bitsIn8bitMode(data);
HD44780_CheckBFin8bitMode(); // check busy flag
} HD44780_CheckBFin8bitMode();
}
} }
/** /**
@ -429,27 +458,29 @@ void HD44780_SendInstruction (unsigned short int data)
*/ */
void HD44780_SendData (unsigned short int data) void HD44780_SendData (unsigned short int data)
{ {
// Set RS // Set RS
SETBIT(HD44780_PORT_RS, HD44780_RS); // SETBIT(HD44780_PORT_RS, HD44780_RS);
LCD_RS_PIN = 1;
// 4bit mode
// ------------------------------------------ // 4bit mode
if (HD44780_MODE == HD44780_4BIT_MODE) { // ------------------------------------------
// send required data in required mode if (HD44780_MODE == HD44780_4BIT_MODE) {
HD44780_Send8bitsIn4bitMode(data); // send required data in required mode
// check busy flag HD44780_Send8bitsIn4bitMode(data);
HD44780_CheckBFin4bitMode(); // check busy flag
// 8 bit mode HD44780_CheckBFin4bitMode();
// ------------------------------------------ // 8 bit mode
} else if (HD44780_MODE == HD44780_8BIT_MODE) { // ------------------------------------------
// send required data in required mode } else if (HD44780_MODE == HD44780_8BIT_MODE) {
HD44780_Send8bitsIn8bitMode(data); // send required data in required mode
// check busy flag HD44780_Send8bitsIn8bitMode(data);
HD44780_CheckBFin8bitMode(); // check busy flag
} HD44780_CheckBFin8bitMode();
}
// Clear RS
CLRBIT(HD44780_PORT_RS, HD44780_RS); // Clear RS
// CLRBIT(HD44780_PORT_RS, HD44780_RS);
LCD_RS_PIN = 0;
} }
/** /**
@ -461,17 +492,19 @@ void HD44780_SendData (unsigned short int data)
*/ */
void HD44780_Send4bitsIn4bitMode (unsigned short int data) void HD44780_Send4bitsIn4bitMode (unsigned short int data)
{ {
// Set E // Set E
SETBIT(HD44780_PORT_E, HD44780_E); // SETBIT(HD44780_PORT_E, HD44780_E);
// send data to LCD LCD_E_PIN = 1;
HD44780_SetUppNibble(data); // send data to LCD
// PWeh delay time > 450ns HD44780_SetUppNibble(data);
_delay_us(0.5); // PWeh delay time > 450ns
// Clear E _delay_us(0.5);
CLRBIT(HD44780_PORT_E, HD44780_E); // Clear E
// TcycE > 1000ns -> delay depends on PWeh delay time // CLRBIT(HD44780_PORT_E, HD44780_E);
// delay = TcycE - PWeh = 1000 - 500 = 500ns LCD_E_PIN = 0;
_delay_us(0.5); // TcycE > 1000ns -> delay depends on PWeh delay time
// delay = TcycE - PWeh = 1000 - 500 = 500ns
_delay_us(0.5);
} }
/** /**
@ -483,33 +516,37 @@ void HD44780_Send4bitsIn4bitMode (unsigned short int data)
*/ */
void HD44780_Send8bitsIn4bitMode (unsigned short int data) void HD44780_Send8bitsIn4bitMode (unsigned short int data)
{ {
// Send upper nibble // Send upper nibble
// ---------------------------------- // ----------------------------------
// Set E // Set E
SETBIT(HD44780_PORT_E, HD44780_E); // SETBIT(HD44780_PORT_E, HD44780_E);
// send data to LCD LCD_E_PIN = 1;
HD44780_SetUppNibble(data); // send data to LCD
// PWeh delay time > 450ns HD44780_SetUppNibble(data);
_delay_us(0.5); // PWeh delay time > 450ns
// Clear E _delay_us(0.5);
CLRBIT(HD44780_PORT_E, HD44780_E); // Clear E
// TcycE > 1000ns -> delay depends on PWeh delay time // CLRBIT(HD44780_PORT_E, HD44780_E);
// delay = TcycE - PWeh = 1000 - 500 = 500ns LCD_E_PIN = 0;
_delay_us(0.5); // TcycE > 1000ns -> delay depends on PWeh delay time
// delay = TcycE - PWeh = 1000 - 500 = 500ns
// Send lower nibble _delay_us(0.5);
// ----------------------------------
// Set E // Send lower nibble
SETBIT(HD44780_PORT_E, HD44780_E); // ----------------------------------
// send data to LCD // Set E
HD44780_SetUppNibble(data << 4); // SETBIT(HD44780_PORT_E, HD44780_E);
// PWeh delay time > 450ns LCD_E_PIN = 1;
_delay_us(0.5); // send data to LCD
// Clear E HD44780_SetUppNibble(data << 4);
CLRBIT(HD44780_PORT_E, HD44780_E); // PWeh delay time > 450ns
// TcycE > 1000ns -> delay depends on PWeh delay time _delay_us(0.5);
// delay = TcycE - PWeh = 1000 - 500 = 500ns // Clear E
_delay_us(0.5); // CLRBIT(HD44780_PORT_E, HD44780_E);
LCD_E_PIN = 0;
// TcycE > 1000ns -> delay depends on PWeh delay time
// delay = TcycE - PWeh = 1000 - 500 = 500ns
_delay_us(0.5);
} }
/** /**
@ -521,19 +558,19 @@ void HD44780_Send8bitsIn4bitMode (unsigned short int data)
*/ */
void HD44780_Send8bitsIn8bitMode (unsigned short int data) void HD44780_Send8bitsIn8bitMode (unsigned short int data)
{ {
// Set E // Set E
SETBIT(HD44780_PORT_E, HD44780_E); SETBIT(HD44780_PORT_E, HD44780_E);
// send data to LCD // send data to LCD
HD44780_SetUppNibble(data); HD44780_SetUppNibble(data);
// send data to LCD // send data to LCD
HD44780_SetLowNibble(data); HD44780_SetLowNibble(data);
// PWeh delay time > 450ns // PWeh delay time > 450ns
_delay_us(0.5); _delay_us(0.5);
// Clear E // Clear E
CLRBIT(HD44780_PORT_E, HD44780_E); CLRBIT(HD44780_PORT_E, HD44780_E);
// TcycE > 1000ns -> delay depends on PWeh delay time // TcycE > 1000ns -> delay depends on PWeh delay time
// delay = TcycE - PWeh = 1000 - 500 = 500ns // delay = TcycE - PWeh = 1000 - 500 = 500ns
_delay_us(0.5); _delay_us(0.5);
} }
/** /**
@ -545,16 +582,57 @@ void HD44780_Send8bitsIn8bitMode (unsigned short int data)
*/ */
void HD44780_SetUppNibble (unsigned short int data) void HD44780_SetUppNibble (unsigned short int data)
{ {
// clear bits DB7-DB4
CLRBIT(HD44780_PORT_DATA, HD44780_DATA7); // LCD_DB4_PIN = 0;
CLRBIT(HD44780_PORT_DATA, HD44780_DATA6); // LCD_DB5_PIN = 0;
CLRBIT(HD44780_PORT_DATA, HD44780_DATA5); // LCD_DB6_PIN = 0;
CLRBIT(HD44780_PORT_DATA, HD44780_DATA4); // LCD_DB7_PIN = 0;
// set DB7-DB4 if corresponding bit is set unsigned short test = data;
if (data & 0x80) { SETBIT(HD44780_PORT_DATA, HD44780_DATA7); }
if (data & 0x40) { SETBIT(HD44780_PORT_DATA, HD44780_DATA6); } if (data & 0x80)
if (data & 0x20) { SETBIT(HD44780_PORT_DATA, HD44780_DATA5); } {
if (data & 0x10) { SETBIT(HD44780_PORT_DATA, HD44780_DATA4); } LCD_DB7_PIN = 1;
}
else
{
LCD_DB7_PIN = 0;
}
if (data & 0x40)
{
LCD_DB6_PIN = 1;
}
else
{
LCD_DB6_PIN = 0;
}
if (data & 0x20)
{
LCD_DB5_PIN = 1;
}
else
{
LCD_DB5_PIN = 0;
}
if (data & 0x10)
{
LCD_DB4_PIN = 1;
}
else
{
LCD_DB4_PIN = 0;
}
// clear bits DB7-DB4
// CLRBIT(HD44780_PORT_DATA, HD44780_DATA7);
// CLRBIT(HD44780_PORT_DATA, HD44780_DATA6);
// CLRBIT(HD44780_PORT_DATA, HD44780_DATA5);
// CLRBIT(HD44780_PORT_DATA, HD44780_DATA4);
// // set DB7-DB4 if corresponding bit is set
// if (data & 0x80) { SETBIT(HD44780_PORT_DATA, HD44780_DATA7); }
// if (data & 0x40) { SETBIT(HD44780_PORT_DATA, HD44780_DATA6); }
// if (data & 0x20) { SETBIT(HD44780_PORT_DATA, HD44780_DATA5); }
// if (data & 0x10) { SETBIT(HD44780_PORT_DATA, HD44780_DATA4); }
} }
/** /**
@ -566,16 +644,16 @@ void HD44780_SetUppNibble (unsigned short int data)
*/ */
void HD44780_SetLowNibble (unsigned short int data) void HD44780_SetLowNibble (unsigned short int data)
{ {
// clear bits DB7-DB4 // clear bits DB7-DB4
CLRBIT(HD44780_PORT_DATA, HD44780_DATA3); CLRBIT(HD44780_PORT_DATA, HD44780_DATA3);
CLRBIT(HD44780_PORT_DATA, HD44780_DATA2); CLRBIT(HD44780_PORT_DATA, HD44780_DATA2);
CLRBIT(HD44780_PORT_DATA, HD44780_DATA1); CLRBIT(HD44780_PORT_DATA, HD44780_DATA1);
CLRBIT(HD44780_PORT_DATA, HD44780_DATA0); CLRBIT(HD44780_PORT_DATA, HD44780_DATA0);
// set DB7-DB4 if corresponding bit is set // set DB7-DB4 if corresponding bit is set
if (data & 0x08) { SETBIT(HD44780_PORT_DATA, HD44780_DATA3); } if (data & 0x08) { SETBIT(HD44780_PORT_DATA, HD44780_DATA3); }
if (data & 0x04) { SETBIT(HD44780_PORT_DATA, HD44780_DATA2); } if (data & 0x04) { SETBIT(HD44780_PORT_DATA, HD44780_DATA2); }
if (data & 0x02) { SETBIT(HD44780_PORT_DATA, HD44780_DATA1); } if (data & 0x02) { SETBIT(HD44780_PORT_DATA, HD44780_DATA1); }
if (data & 0x01) { SETBIT(HD44780_PORT_DATA, HD44780_DATA0); } if (data & 0x01) { SETBIT(HD44780_PORT_DATA, HD44780_DATA0); }
} }
/** /**
@ -587,15 +665,17 @@ void HD44780_SetLowNibble (unsigned short int data)
*/ */
void HD44780_PulseE (void) void HD44780_PulseE (void)
{ {
// Set E // Set E
SETBIT(HD44780_PORT_E, HD44780_E); // SETBIT(HD44780_PORT_E, HD44780_E);
// PWeh delay time > 450ns LCD_E_PIN = 1;
_delay_us(0.5); // PWeh delay time > 450ns
// Clear E _delay_us(0.5);
CLRBIT(HD44780_PORT_E, HD44780_E); // Clear E
// TcycE > 1000ns -> delay depends on PWeh delay time // CLRBIT(HD44780_PORT_E, HD44780_E);
// delay = TcycE - PWeh = 1000 - 500 = 500ns LCD_E_PIN = 0;
_delay_us(0.5); // TcycE > 1000ns -> delay depends on PWeh delay time
// delay = TcycE - PWeh = 1000 - 500 = 500ns
_delay_us(0.5);
} }
/** /**
@ -607,11 +687,16 @@ void HD44780_PulseE (void)
*/ */
void HD44780_SetPORT_DATA4to7 (void) void HD44780_SetPORT_DATA4to7 (void)
{ {
// set DB4-DB7 // set DB4-DB7
SETBIT(HD44780_PORT_DATA, HD44780_DATA4); LCD_DB4_PIN = 1;
SETBIT(HD44780_PORT_DATA, HD44780_DATA5); LCD_DB5_PIN = 1;
SETBIT(HD44780_PORT_DATA, HD44780_DATA6); LCD_DB6_PIN = 1;
SETBIT(HD44780_PORT_DATA, HD44780_DATA7); LCD_DB7_PIN = 1;
// SETBIT(HD44780_PORT_DATA, HD44780_DATA4);
// SETBIT(HD44780_PORT_DATA, HD44780_DATA5);
// SETBIT(HD44780_PORT_DATA, HD44780_DATA6);
// SETBIT(HD44780_PORT_DATA, HD44780_DATA7);
} }
/** /**
@ -621,13 +706,17 @@ void HD44780_SetPORT_DATA4to7 (void)
* *
* @return void * @return void
*/ */
void HD44780_ClearDDR_DATA4to7 (void) void HD44780_SetDDR_DATA4to7 (void)
{ {
// set DB4-DB7 // set DB4-DB7
CLRBIT(HD44780_DDR_DATA, HD44780_DATA4); LCD_DB4_PIN_DIR = PIN_OUTPUT;
CLRBIT(HD44780_DDR_DATA, HD44780_DATA5); LCD_DB5_PIN_DIR = PIN_OUTPUT;
CLRBIT(HD44780_DDR_DATA, HD44780_DATA6); LCD_DB6_PIN_DIR = PIN_OUTPUT;
CLRBIT(HD44780_DDR_DATA, HD44780_DATA7); LCD_DB7_PIN_DIR = PIN_OUTPUT;
// CLRBIT(HD44780_DDR_DATA, HD44780_DATA4);
// CLRBIT(HD44780_DDR_DATA, HD44780_DATA5);
// CLRBIT(HD44780_DDR_DATA, HD44780_DATA6);
// CLRBIT(HD44780_DDR_DATA, HD44780_DATA7);
} }
/** /**
@ -637,11 +726,14 @@ void HD44780_ClearDDR_DATA4to7 (void)
* *
* @return void * @return void
*/ */
void HD44780_SetDDR_DATA4to7 (void) void HD44780_ClearDDR_DATA4to7 (void)
{ {
// set DB7-DB4 as output LCD_DB4_PIN_DIR = PIN_INPUT;
SETBIT(HD44780_DDR_DATA, HD44780_DATA4); LCD_DB5_PIN_DIR = PIN_INPUT;
SETBIT(HD44780_DDR_DATA, HD44780_DATA5); LCD_DB6_PIN_DIR = PIN_INPUT;
SETBIT(HD44780_DDR_DATA, HD44780_DATA6); LCD_DB7_PIN_DIR = PIN_INPUT;
SETBIT(HD44780_DDR_DATA, HD44780_DATA7); // SETBIT(HD44780_DDR_DATA, HD44780_DATA4);
// SETBIT(HD44780_DDR_DATA, HD44780_DATA5);
// SETBIT(HD44780_DDR_DATA, HD44780_DATA6);
// SETBIT(HD44780_DDR_DATA, HD44780_DATA7);
} }

View File

@ -36,82 +36,85 @@
#define _FCPU 16000000 #define _FCPU 16000000
#endif #endif
#if defined(__AVR_ATmega16__) //#if defined(__AVR_ATmega16__)
// E port // E port
// -------------------------------------- // --------------------------------------
#ifndef HD44780_DDR_E #ifndef HD44780_DDR_E
#define HD44780_DDR_E DDRD #define HD44780_DDR_E TRISB
#endif #endif
#ifndef HD44780_PORT_E #ifndef HD44780_PORT_E
#define HD44780_PORT_E PORTD #define HD44780_PORT_E PORTB
#endif #endif
#ifndef HD44780_E #ifndef HD44780_E
#define HD44780_E 3 #define HD44780_E 12
#endif #endif
// RW port // RW port
// -------------------------------------- // --------------------------------------
#ifndef HD44780_DDR_RW #ifndef HD44780_DDR_RW
#define HD44780_DDR_RW DDRD #define HD44780_DDR_RW TRISB
#endif #endif
#ifndef HD44780_PORT_RW #ifndef HD44780_PORT_RW
#define HD44780_PORT_RW PORTD #define HD44780_PORT_RW PORTB
#endif #endif
#ifndef HD44780_RW #ifndef HD44780_RW
#define HD44780_RW 2 #define HD44780_RW 13
#endif #endif
// RS port // RS port
// -------------------------------------- // --------------------------------------
#ifndef HD44780_DDR_RS #ifndef HD44780_DDR_RS
#define HD44780_DDR_RS DDRD #define HD44780_DDR_RS TRISD
#endif #endif
#ifndef HD44780_PORT_RS #ifndef HD44780_PORT_RS
#define HD44780_PORT_RS PORTD #define HD44780_PORT_RS PORTD
#endif #endif
#ifndef HD44780_RS #ifndef HD44780_RS
#define HD44780_RS 1 #define HD44780_RS 5
#endif #endif
// DATA port / pin // DATA port / pin
// -------------------------------------- // --------------------------------------
#ifndef HD44780_DDR_DATA #ifndef HD44780_DDR_DATA
#define HD44780_DDR_DATA DDRD #define HD44780_DDR_DATA TRISB
#endif #endif
#ifndef HD44780_PORT_DATA #ifndef HD44780_PORT_DATA
#define HD44780_PORT_DATA PORTD #define HD44780_PORT_DATA PORTB
#endif #endif
#ifndef HD44780_PIN_DATA #ifndef HD44780_PIN_DATA
#define HD44780_PIN_DATA PIND #define HD44780_PIN_DATA PORTB
#endif #endif
// pins // pins
#ifndef HD44780_DATA7 #ifndef HD44780_DATA7
#define HD44780_DATA7 7 // LCD PORT DB7 #define HD44780_DATA7 PORTBbits.RB11 // LCD PORT DB7
#endif #endif
#ifndef HD44780_DATA6 #ifndef HD44780_DATA6
#define HD44780_DATA6 6 // LCD PORT DB6 #define HD44780_DATA6 10 // LCD PORT DB6
#endif #endif
#ifndef HD44780_DATA5 #ifndef HD44780_DATA5
#define HD44780_DATA5 5 // LCD PORT DB5 #define HD44780_DATA5 9 // LCD PORT DB5
#endif #endif
#ifndef HD44780_DATA4 #ifndef HD44780_DATA4
#define HD44780_DATA4 4 // LCD PORT DB4 #define HD44780_DATA4 3 // LCD PORT DB4
#endif #endif
#ifndef HD44780_DATA3 #ifndef HD44780_DATA3
#define HD44780_DATA3 3 // LCD PORT DB3 #define HD44780_DATA3 0 // LCD PORT DB3
#endif #endif
#ifndef HD44780_DATA2 #ifndef HD44780_DATA2
#define HD44780_DATA2 2 // LCD PORT DB2 #define HD44780_DATA2 0 // LCD PORT DB2
#endif #endif
#ifndef HD44780_DATA1 #ifndef HD44780_DATA1
#define HD44780_DATA1 1 // LCD PORT DB1 #define HD44780_DATA1 0 // LCD PORT DB1
#endif #endif
#ifndef HD44780_DATA0 #ifndef HD44780_DATA0
#define HD44780_DATA0 0 // LCD PORT DB0 #define HD44780_DATA0 0 // LCD PORT DB0
#endif #endif
#endif // #endif
#define _delay_ms(x) Sleep(x)
#define _delay_us(x) Sleep(1)
#define BIT7 0x80 #define BIT7 0x80
#define BIT6 0x40 #define BIT6 0x40

View File

@ -41,9 +41,14 @@
#include "SPI_Flash.h" #include "SPI_Flash.h"
#include "TemperatureSensor.h" #include "TemperatureSensor.h"
#include "LoraWatchdog.h" #include "LoraWatchdog.h"
#include "LCDCtrl.h"
#include "SIM7080GInterface.h"
#include "LTENetworkInterface.h"
#include "BootloaderInterface.h" #include "BootloaderInterface.h"
#include "hd44780.h"
//#define NO_WIFI //#define NO_WIFI
#ifndef NO_WIFI #ifndef NO_WIFI
@ -56,6 +61,7 @@
void _mon_putc(char c); //override from stdio to redirect stdout on uart 3B void _mon_putc(char c); //override from stdio to redirect stdout on uart 3B
#elif defined USE_SYSLOG #elif defined USE_SYSLOG
#include "Syslog.h" #include "Syslog.h"
#include "LoraNetworkInterface.h"
void _mon_putc(char c); //override from stdio to redirect stdout on uart 3B void _mon_putc(char c); //override from stdio to redirect stdout on uart 3B
#endif #endif
@ -98,11 +104,18 @@ int main(void)
InitUart(); InitUart();
ProtocolInit(); LoraNetworkInterfaceInit();
InitLoraWatchdog(); InitLoraWatchdog();
InitSPIFlash(); InitSPIFlash();
InitLCDCtrl();
InitLTEModule();
LTENetworkInterfaceInit();
#ifdef USE_SYSLOG #ifdef USE_SYSLOG
InitSyslog(); InitSyslog();
#endif #endif
@ -181,6 +194,8 @@ int main(void)
EnableWatchdog(); EnableWatchdog();
KickWatchdog(); KickWatchdog();
mRetCode = 1; mRetCode = 1;
while(mRetCode == 1) while(mRetCode == 1)
{ {
@ -198,11 +213,22 @@ int main(void)
TickTempSensor(); TickTempSensor();
BootloaderInterfaceTick(); BootloaderInterfaceTick();
TickLoraWatchdog(); TickLoraWatchdog();
TickLCDCtrl();
TickLTEModule();
TickLTENetworkInterface();
if(IsTimerExpired(HEARTBEAT_LED_TMR)) if(IsTimerExpired(HEARTBEAT_LED_TMR))
{ {
HEARTBEAT_LED_2_PIN = ~HEARTBEAT_LED_2_PIN; HEARTBEAT_LED_2_PIN = ~HEARTBEAT_LED_2_PIN;
TimerStart(HEARTBEAT_LED_TMR,HEARTBEAT_LED_TIMEOUT); TimerStart(HEARTBEAT_LED_TMR,HEARTBEAT_LED_TIMEOUT);
// HD44780_DisplayClear();
// HD44780_PositionXY(0, 0);
// // send char
// HD44780_DrawString("DISPLAY ON");
// // display clear
// HD44780_DisplayOn();
} }
} }

View File

@ -50,6 +50,10 @@ typedef enum
TEMP_SENSOR_REFRESH_TIMER, TEMP_SENSOR_REFRESH_TIMER,
BOOTLOADER_FLASH_POLL_TIMER, BOOTLOADER_FLASH_POLL_TIMER,
LORA_WATCHDOG_TIMER, LORA_WATCHDOG_TIMER,
LCD_CTRL_TIMER,
LTE_MODULE_TIMER,
LTE_COMM_TIMER,
LTE_NWI_TIMER,
TIMER_MAX_ID TIMER_MAX_ID
}eTimerID; }eTimerID;

View File

@ -1,4 +1,4 @@
#define VERSIONNUMBER "CHALET_V01.00.2" //shall be 15 chars... #define VERSIONNUMBER "CHALET_V01.01.6" //shall be 15 chars...
//Force DHCP instead of static IP. //Force DHCP instead of static IP.
//#define VERSIONNUMBER "CHALET_V01.00.1" //shall be 15 chars... //#define VERSIONNUMBER "CHALET_V01.00.1" //shall be 15 chars...

File diff suppressed because it is too large Load Diff

View File

@ -30,12 +30,12 @@ ifeq ($(TYPE_IMAGE), DEBUG_RUN)
IMAGE_TYPE=debug IMAGE_TYPE=debug
OUTPUT_SUFFIX=elf OUTPUT_SUFFIX=elf
DEBUGGABLE_SUFFIX=elf DEBUGGABLE_SUFFIX=elf
FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} FINAL_IMAGE=${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
else else
IMAGE_TYPE=production IMAGE_TYPE=production
OUTPUT_SUFFIX=hex OUTPUT_SUFFIX=hex
DEBUGGABLE_SUFFIX=elf DEBUGGABLE_SUFFIX=elf
FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} FINAL_IMAGE=${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
endif endif
ifeq ($(COMPARE_BUILD), true) ifeq ($(COMPARE_BUILD), true)
@ -44,12 +44,6 @@ else
COMPARISON_BUILD= COMPARISON_BUILD=
endif endif
ifdef SUB_IMAGE_ADDRESS
else
SUB_IMAGE_ADDRESS_COMMAND=
endif
# Object Directory # Object Directory
OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
@ -57,17 +51,17 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
# Source Files Quoted if spaced # Source Files Quoted if spaced
SOURCEFILES_QUOTED_IF_SPACED=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/LoraNetworkInterface.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c SOURCEFILES_QUOTED_IF_SPACED=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c Source/hd44780.c Source/LCDCtrl.c Source/LoraNetworkInterface.c Source/SIM7080GInterface.c Source/LTENetworkInterface.c Source/ATCmdInterpreter.c
# Object Files Quoted if spaced # Object Files Quoted if spaced
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o ${OBJECTDIR}/Source/hd44780.o ${OBJECTDIR}/Source/LCDCtrl.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/SIM7080GInterface.o ${OBJECTDIR}/Source/LTENetworkInterface.o ${OBJECTDIR}/Source/ATCmdInterpreter.o
POSSIBLE_DEPFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o.d ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d ${OBJECTDIR}/Source/DigitalIO.o.d ${OBJECTDIR}/Source/InternalUart.o.d ${OBJECTDIR}/Source/NetworkProtocol.o.d ${OBJECTDIR}/Source/Terminal.o.d ${OBJECTDIR}/Source/Uart.o.d ${OBJECTDIR}/Source/Util.o.d ${OBJECTDIR}/Source/exceptions.o.d ${OBJECTDIR}/Source/interrupts.o.d ${OBJECTDIR}/Source/main.o.d ${OBJECTDIR}/Source/system.o.d ${OBJECTDIR}/Source/template.o.d ${OBJECTDIR}/Source/timer.o.d ${OBJECTDIR}/Source/WiFiCtrl.o.d ${OBJECTDIR}/Source/SPI.o.d ${OBJECTDIR}/Source/LoraNetworkInterface.o.d ${OBJECTDIR}/Source/ChaletPowerRelay.o.d ${OBJECTDIR}/Source/HarakiriRelay.o.d ${OBJECTDIR}/Source/BatteryMonitor.o.d ${OBJECTDIR}/Source/ina219.o.d ${OBJECTDIR}/Source/I2C.o.d ${OBJECTDIR}/Source/SPI_Flash.o.d ${OBJECTDIR}/Source/Syslog.o.d ${OBJECTDIR}/Source/Watchdog.o.d ${OBJECTDIR}/Source/BootloaderInterface.o.d ${OBJECTDIR}/Source/TemperatureSensor.o.d ${OBJECTDIR}/Source/TC77.o.d ${OBJECTDIR}/Source/BootloaderProtocol.o.d ${OBJECTDIR}/Source/crc32.o.d ${OBJECTDIR}/Source/LoraWatchdog.o.d POSSIBLE_DEPFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o.d ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d ${OBJECTDIR}/Source/DigitalIO.o.d ${OBJECTDIR}/Source/InternalUart.o.d ${OBJECTDIR}/Source/NetworkProtocol.o.d ${OBJECTDIR}/Source/Terminal.o.d ${OBJECTDIR}/Source/Uart.o.d ${OBJECTDIR}/Source/Util.o.d ${OBJECTDIR}/Source/exceptions.o.d ${OBJECTDIR}/Source/interrupts.o.d ${OBJECTDIR}/Source/main.o.d ${OBJECTDIR}/Source/system.o.d ${OBJECTDIR}/Source/template.o.d ${OBJECTDIR}/Source/timer.o.d ${OBJECTDIR}/Source/WiFiCtrl.o.d ${OBJECTDIR}/Source/SPI.o.d ${OBJECTDIR}/Source/ChaletPowerRelay.o.d ${OBJECTDIR}/Source/HarakiriRelay.o.d ${OBJECTDIR}/Source/BatteryMonitor.o.d ${OBJECTDIR}/Source/ina219.o.d ${OBJECTDIR}/Source/I2C.o.d ${OBJECTDIR}/Source/SPI_Flash.o.d ${OBJECTDIR}/Source/Syslog.o.d ${OBJECTDIR}/Source/Watchdog.o.d ${OBJECTDIR}/Source/BootloaderInterface.o.d ${OBJECTDIR}/Source/TemperatureSensor.o.d ${OBJECTDIR}/Source/TC77.o.d ${OBJECTDIR}/Source/BootloaderProtocol.o.d ${OBJECTDIR}/Source/crc32.o.d ${OBJECTDIR}/Source/LoraWatchdog.o.d ${OBJECTDIR}/Source/hd44780.o.d ${OBJECTDIR}/Source/LCDCtrl.o.d ${OBJECTDIR}/Source/LoraNetworkInterface.o.d ${OBJECTDIR}/Source/SIM7080GInterface.o.d ${OBJECTDIR}/Source/LTENetworkInterface.o.d ${OBJECTDIR}/Source/ATCmdInterpreter.o.d
# Object Files # Object Files
OBJECTFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o OBJECTFILES=${OBJECTDIR}/Source/ChaletduinoV2Board.o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o ${OBJECTDIR}/Source/DigitalIO.o ${OBJECTDIR}/Source/InternalUart.o ${OBJECTDIR}/Source/NetworkProtocol.o ${OBJECTDIR}/Source/Terminal.o ${OBJECTDIR}/Source/Uart.o ${OBJECTDIR}/Source/Util.o ${OBJECTDIR}/Source/exceptions.o ${OBJECTDIR}/Source/interrupts.o ${OBJECTDIR}/Source/main.o ${OBJECTDIR}/Source/system.o ${OBJECTDIR}/Source/template.o ${OBJECTDIR}/Source/timer.o ${OBJECTDIR}/Source/WiFiCtrl.o ${OBJECTDIR}/Source/SPI.o ${OBJECTDIR}/Source/ChaletPowerRelay.o ${OBJECTDIR}/Source/HarakiriRelay.o ${OBJECTDIR}/Source/BatteryMonitor.o ${OBJECTDIR}/Source/ina219.o ${OBJECTDIR}/Source/I2C.o ${OBJECTDIR}/Source/SPI_Flash.o ${OBJECTDIR}/Source/Syslog.o ${OBJECTDIR}/Source/Watchdog.o ${OBJECTDIR}/Source/BootloaderInterface.o ${OBJECTDIR}/Source/TemperatureSensor.o ${OBJECTDIR}/Source/TC77.o ${OBJECTDIR}/Source/BootloaderProtocol.o ${OBJECTDIR}/Source/crc32.o ${OBJECTDIR}/Source/LoraWatchdog.o ${OBJECTDIR}/Source/hd44780.o ${OBJECTDIR}/Source/LCDCtrl.o ${OBJECTDIR}/Source/LoraNetworkInterface.o ${OBJECTDIR}/Source/SIM7080GInterface.o ${OBJECTDIR}/Source/LTENetworkInterface.o ${OBJECTDIR}/Source/ATCmdInterpreter.o
# Source Files # Source Files
SOURCEFILES=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/LoraNetworkInterface.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c SOURCEFILES=Source/ChaletduinoV2Board.c Source/winc3400_142/common/source/nm_common.c Source/winc3400_142/driver/source/m2m_flash.c Source/winc3400_142/driver/source/m2m_hif.c Source/winc3400_142/driver/source/m2m_ota.c Source/winc3400_142/driver/source/m2m_periph.c Source/winc3400_142/driver/source/m2m_ssl.c Source/winc3400_142/driver/source/m2m_wifi.c Source/winc3400_142/driver/source/nmasic.c Source/winc3400_142/driver/source/nmbus.c Source/winc3400_142/driver/source/nmdrv.c Source/winc3400_142/driver/source/nmspi.c Source/winc3400_142/socket/source/inet_addr.c Source/winc3400_142/socket/source/inet_ntop.c Source/winc3400_142/socket/source/socket.c Source/winc3400_142/spi_flash/source/spi_flash.c Source/DigitalIO.c Source/InternalUart.c Source/NetworkProtocol.c Source/Terminal.c Source/Uart.c Source/Util.c Source/exceptions.c Source/interrupts.c Source/main.c Source/system.c Source/template.c Source/timer.c Source/WiFiCtrl.c Source/SPI.c Source/ChaletPowerRelay.c Source/HarakiriRelay.c Source/BatteryMonitor.c Source/ina219.c Source/I2C.c Source/SPI_Flash.c Source/Syslog.c Source/Watchdog.c Source/BootloaderInterface.c Source/TemperatureSensor.c Source/TC77.c Source/BootloaderProtocol.c Source/crc32.c Source/LoraWatchdog.c Source/hd44780.c Source/LCDCtrl.c Source/LoraNetworkInterface.c Source/SIM7080GInterface.c Source/LTENetworkInterface.c Source/ATCmdInterpreter.c
@ -88,7 +82,7 @@ FIXDEPS=fixDeps
ifneq ($(INFORMATION_MESSAGE), ) ifneq ($(INFORMATION_MESSAGE), )
@echo $(INFORMATION_MESSAGE) @echo $(INFORMATION_MESSAGE)
endif endif
${MAKE} -f nbproject/Makefile-ChaletDuinoV2_795F512H_.mk dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${MAKE} -f nbproject/Makefile-ChaletDuinoV2_795F512H_.mk ${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
MP_PROCESSOR_OPTION=32MX795F512H MP_PROCESSOR_OPTION=32MX795F512H
MP_LINKER_FILE_OPTION=,--script="elf32pic32mx.x" MP_LINKER_FILE_OPTION=,--script="elf32pic32mx.x"
@ -107,636 +101,606 @@ endif
# ------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------
# Rules for buildStep: compile # Rules for buildStep: compile
ifeq ($(TYPE_IMAGE), DEBUG_RUN) ifeq ($(TYPE_IMAGE), DEBUG_RUN)
${OBJECTDIR}/Source/ChaletduinoV2Board.o: Source/ChaletduinoV2Board.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/ChaletduinoV2Board.o: Source/ChaletduinoV2Board.c .generated_files/flags/ChaletDuinoV2_795F512H_/14732f06b8f682193a6b58f12f7f0ba6595112e2 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o.d @${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o.d
@${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o @${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/ChaletduinoV2Board.o.d" -o ${OBJECTDIR}/Source/ChaletduinoV2Board.o Source/ChaletduinoV2Board.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ChaletduinoV2Board.o.d" -o ${OBJECTDIR}/Source/ChaletduinoV2Board.o Source/ChaletduinoV2Board.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/ChaletduinoV2Board.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o: Source/winc3400_142/common/source/nm_common.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o: Source/winc3400_142/common/source/nm_common.c .generated_files/flags/ChaletDuinoV2_795F512H_/bef26562ab3dc77a7990bd56781e395f33cd3479 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/common/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/common/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o @${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d" -o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o Source/winc3400_142/common/source/nm_common.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d" -o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o Source/winc3400_142/common/source/nm_common.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o: Source/winc3400_142/driver/source/m2m_flash.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o: Source/winc3400_142/driver/source/m2m_flash.c .generated_files/flags/ChaletDuinoV2_795F512H_/9866b4d3ff6b0380abf8f17ba724897e06867bfc .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o Source/winc3400_142/driver/source/m2m_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o Source/winc3400_142/driver/source/m2m_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o: Source/winc3400_142/driver/source/m2m_hif.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o: Source/winc3400_142/driver/source/m2m_hif.c .generated_files/flags/ChaletDuinoV2_795F512H_/b7533961659a43d6cadd6280afb16c7c02c0d40f .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o Source/winc3400_142/driver/source/m2m_hif.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o Source/winc3400_142/driver/source/m2m_hif.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o: Source/winc3400_142/driver/source/m2m_ota.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o: Source/winc3400_142/driver/source/m2m_ota.c .generated_files/flags/ChaletDuinoV2_795F512H_/a1da8f820ad038ecc64cd9bff93883dfdab29220 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o Source/winc3400_142/driver/source/m2m_ota.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o Source/winc3400_142/driver/source/m2m_ota.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o: Source/winc3400_142/driver/source/m2m_periph.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o: Source/winc3400_142/driver/source/m2m_periph.c .generated_files/flags/ChaletDuinoV2_795F512H_/2b2b95f0f7822ada17c01fc915e613d56c48ca04 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o Source/winc3400_142/driver/source/m2m_periph.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o Source/winc3400_142/driver/source/m2m_periph.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o: Source/winc3400_142/driver/source/m2m_ssl.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o: Source/winc3400_142/driver/source/m2m_ssl.c .generated_files/flags/ChaletDuinoV2_795F512H_/61ac548cc05fb5199151aae919552254428848fe .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o Source/winc3400_142/driver/source/m2m_ssl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o Source/winc3400_142/driver/source/m2m_ssl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o: Source/winc3400_142/driver/source/m2m_wifi.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o: Source/winc3400_142/driver/source/m2m_wifi.c .generated_files/flags/ChaletDuinoV2_795F512H_/e688cc8b77b246906e4090c6270360d1bab6a5f3 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o Source/winc3400_142/driver/source/m2m_wifi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o Source/winc3400_142/driver/source/m2m_wifi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o: Source/winc3400_142/driver/source/nmasic.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o: Source/winc3400_142/driver/source/nmasic.c .generated_files/flags/ChaletDuinoV2_795F512H_/1c00941b63c8319349136d062bb7761bfcfe4060 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o Source/winc3400_142/driver/source/nmasic.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o Source/winc3400_142/driver/source/nmasic.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o: Source/winc3400_142/driver/source/nmbus.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o: Source/winc3400_142/driver/source/nmbus.c .generated_files/flags/ChaletDuinoV2_795F512H_/aa9a0a1a7f5f04b0ef66873946e9e24873b525c9 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o Source/winc3400_142/driver/source/nmbus.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o Source/winc3400_142/driver/source/nmbus.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o: Source/winc3400_142/driver/source/nmdrv.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o: Source/winc3400_142/driver/source/nmdrv.c .generated_files/flags/ChaletDuinoV2_795F512H_/f8f6c983bb3c8866be0ac1b94128e1f41a21609a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o Source/winc3400_142/driver/source/nmdrv.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o Source/winc3400_142/driver/source/nmdrv.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o: Source/winc3400_142/driver/source/nmspi.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o: Source/winc3400_142/driver/source/nmspi.c .generated_files/flags/ChaletDuinoV2_795F512H_/bb8af394a84afebadd85f0b845fa0c051f7b0415 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o Source/winc3400_142/driver/source/nmspi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o Source/winc3400_142/driver/source/nmspi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o: Source/winc3400_142/socket/source/inet_addr.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o: Source/winc3400_142/socket/source/inet_addr.c .generated_files/flags/ChaletDuinoV2_795F512H_/6cae4b1fba34b0d0b64395b22ace36e09dbfb1e6 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o Source/winc3400_142/socket/source/inet_addr.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o Source/winc3400_142/socket/source/inet_addr.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o: Source/winc3400_142/socket/source/inet_ntop.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o: Source/winc3400_142/socket/source/inet_ntop.c .generated_files/flags/ChaletDuinoV2_795F512H_/677ae39d400abbfb5cd2c8ba96f53dbf5a78f03 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o Source/winc3400_142/socket/source/inet_ntop.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o Source/winc3400_142/socket/source/inet_ntop.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o: Source/winc3400_142/socket/source/socket.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o: Source/winc3400_142/socket/source/socket.c .generated_files/flags/ChaletDuinoV2_795F512H_/9a916c9d0bb9f93dddc59f7dfee4661ed8184d1a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o Source/winc3400_142/socket/source/socket.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o Source/winc3400_142/socket/source/socket.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o: Source/winc3400_142/spi_flash/source/spi_flash.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o: Source/winc3400_142/spi_flash/source/spi_flash.c .generated_files/flags/ChaletDuinoV2_795F512H_/ee091fd8b4db9f0d6d4367fab63defd407b407fe .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/spi_flash/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/spi_flash/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o @${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o Source/winc3400_142/spi_flash/source/spi_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o Source/winc3400_142/spi_flash/source/spi_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/DigitalIO.o: Source/DigitalIO.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/DigitalIO.o: Source/DigitalIO.c .generated_files/flags/ChaletDuinoV2_795F512H_/a32c558660fda601b271293d767c0bbc11d5f3cc .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/DigitalIO.o.d @${RM} ${OBJECTDIR}/Source/DigitalIO.o.d
@${RM} ${OBJECTDIR}/Source/DigitalIO.o @${RM} ${OBJECTDIR}/Source/DigitalIO.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/DigitalIO.o.d" -o ${OBJECTDIR}/Source/DigitalIO.o Source/DigitalIO.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/DigitalIO.o.d" -o ${OBJECTDIR}/Source/DigitalIO.o Source/DigitalIO.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/DigitalIO.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/InternalUart.o: Source/InternalUart.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/InternalUart.o: Source/InternalUart.c .generated_files/flags/ChaletDuinoV2_795F512H_/812d36fcfd44e40b8bad0b2468a1552c2d10e608 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/InternalUart.o.d @${RM} ${OBJECTDIR}/Source/InternalUart.o.d
@${RM} ${OBJECTDIR}/Source/InternalUart.o @${RM} ${OBJECTDIR}/Source/InternalUart.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/InternalUart.o.d" -o ${OBJECTDIR}/Source/InternalUart.o Source/InternalUart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/InternalUart.o.d" -o ${OBJECTDIR}/Source/InternalUart.o Source/InternalUart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/InternalUart.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/NetworkProtocol.o: Source/NetworkProtocol.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/NetworkProtocol.o: Source/NetworkProtocol.c .generated_files/flags/ChaletDuinoV2_795F512H_/2afac9bfb2393458eb72a04239b152555cebcccc .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/NetworkProtocol.o.d @${RM} ${OBJECTDIR}/Source/NetworkProtocol.o.d
@${RM} ${OBJECTDIR}/Source/NetworkProtocol.o @${RM} ${OBJECTDIR}/Source/NetworkProtocol.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/NetworkProtocol.o.d" -o ${OBJECTDIR}/Source/NetworkProtocol.o Source/NetworkProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/NetworkProtocol.o.d" -o ${OBJECTDIR}/Source/NetworkProtocol.o Source/NetworkProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/NetworkProtocol.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Terminal.o: Source/Terminal.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Terminal.o: Source/Terminal.c .generated_files/flags/ChaletDuinoV2_795F512H_/4dddc5b8ab993a5db354a04479e03c18840d6d4d .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Terminal.o.d @${RM} ${OBJECTDIR}/Source/Terminal.o.d
@${RM} ${OBJECTDIR}/Source/Terminal.o @${RM} ${OBJECTDIR}/Source/Terminal.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Terminal.o.d" -o ${OBJECTDIR}/Source/Terminal.o Source/Terminal.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Terminal.o.d" -o ${OBJECTDIR}/Source/Terminal.o Source/Terminal.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Uart.o: Source/Uart.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Uart.o: Source/Uart.c .generated_files/flags/ChaletDuinoV2_795F512H_/69311d9c63afa18e7acea64622ac73941b515d7a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Uart.o.d @${RM} ${OBJECTDIR}/Source/Uart.o.d
@${RM} ${OBJECTDIR}/Source/Uart.o @${RM} ${OBJECTDIR}/Source/Uart.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Uart.o.d" -o ${OBJECTDIR}/Source/Uart.o Source/Uart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Uart.o.d" -o ${OBJECTDIR}/Source/Uart.o Source/Uart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Uart.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Util.o: Source/Util.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Util.o: Source/Util.c .generated_files/flags/ChaletDuinoV2_795F512H_/7ba1f11da2afe15a759901d5bcdee8d7f8ee658b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Util.o.d @${RM} ${OBJECTDIR}/Source/Util.o.d
@${RM} ${OBJECTDIR}/Source/Util.o @${RM} ${OBJECTDIR}/Source/Util.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Util.o.d" -o ${OBJECTDIR}/Source/Util.o Source/Util.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Util.o.d" -o ${OBJECTDIR}/Source/Util.o Source/Util.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Util.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/exceptions.o: Source/exceptions.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/exceptions.o: Source/exceptions.c .generated_files/flags/ChaletDuinoV2_795F512H_/e6d5a490a98fc66c250479272e07e51bceeb51bf .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/exceptions.o.d @${RM} ${OBJECTDIR}/Source/exceptions.o.d
@${RM} ${OBJECTDIR}/Source/exceptions.o @${RM} ${OBJECTDIR}/Source/exceptions.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/exceptions.o.d" -o ${OBJECTDIR}/Source/exceptions.o Source/exceptions.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/exceptions.o.d" -o ${OBJECTDIR}/Source/exceptions.o Source/exceptions.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/interrupts.o: Source/interrupts.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/interrupts.o: Source/interrupts.c .generated_files/flags/ChaletDuinoV2_795F512H_/c31e25bdff7e3ce4cac45cbeb0f227565b69ef37 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/interrupts.o.d @${RM} ${OBJECTDIR}/Source/interrupts.o.d
@${RM} ${OBJECTDIR}/Source/interrupts.o @${RM} ${OBJECTDIR}/Source/interrupts.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/interrupts.o.d" -o ${OBJECTDIR}/Source/interrupts.o Source/interrupts.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/interrupts.o.d" -o ${OBJECTDIR}/Source/interrupts.o Source/interrupts.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/interrupts.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/main.o: Source/main.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/main.o: Source/main.c .generated_files/flags/ChaletDuinoV2_795F512H_/a3e903be7246d348defce20eaa411db440f0d57 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/main.o.d @${RM} ${OBJECTDIR}/Source/main.o.d
@${RM} ${OBJECTDIR}/Source/main.o @${RM} ${OBJECTDIR}/Source/main.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/main.o.d" -o ${OBJECTDIR}/Source/main.o Source/main.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/main.o.d" -o ${OBJECTDIR}/Source/main.o Source/main.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/system.o: Source/system.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/system.o: Source/system.c .generated_files/flags/ChaletDuinoV2_795F512H_/6aa0630c2405ca0b409cbfa60b9fac92f6a0b8c7 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/system.o.d @${RM} ${OBJECTDIR}/Source/system.o.d
@${RM} ${OBJECTDIR}/Source/system.o @${RM} ${OBJECTDIR}/Source/system.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/system.o.d" -o ${OBJECTDIR}/Source/system.o Source/system.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/system.o.d" -o ${OBJECTDIR}/Source/system.o Source/system.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/system.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/template.o: Source/template.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/template.o: Source/template.c .generated_files/flags/ChaletDuinoV2_795F512H_/4c3c90d0182c4eab6a95dfeec84d8a5d6295963 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/template.o.d @${RM} ${OBJECTDIR}/Source/template.o.d
@${RM} ${OBJECTDIR}/Source/template.o @${RM} ${OBJECTDIR}/Source/template.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/template.o.d" -o ${OBJECTDIR}/Source/template.o Source/template.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/template.o.d" -o ${OBJECTDIR}/Source/template.o Source/template.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/template.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/timer.o: Source/timer.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/timer.o: Source/timer.c .generated_files/flags/ChaletDuinoV2_795F512H_/5a61f1ba0c97284e2cb0868c0e1a4a870f0ce7da .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/timer.o.d @${RM} ${OBJECTDIR}/Source/timer.o.d
@${RM} ${OBJECTDIR}/Source/timer.o @${RM} ${OBJECTDIR}/Source/timer.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/timer.o.d" -o ${OBJECTDIR}/Source/timer.o Source/timer.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/timer.o.d" -o ${OBJECTDIR}/Source/timer.o Source/timer.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/timer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/WiFiCtrl.o: Source/WiFiCtrl.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/WiFiCtrl.o: Source/WiFiCtrl.c .generated_files/flags/ChaletDuinoV2_795F512H_/22728d8edb0e57957d0d81538e63a126b2733b9c .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/WiFiCtrl.o.d @${RM} ${OBJECTDIR}/Source/WiFiCtrl.o.d
@${RM} ${OBJECTDIR}/Source/WiFiCtrl.o @${RM} ${OBJECTDIR}/Source/WiFiCtrl.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/WiFiCtrl.o.d" -o ${OBJECTDIR}/Source/WiFiCtrl.o Source/WiFiCtrl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/WiFiCtrl.o.d" -o ${OBJECTDIR}/Source/WiFiCtrl.o Source/WiFiCtrl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/WiFiCtrl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/SPI.o: Source/SPI.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/SPI.o: Source/SPI.c .generated_files/flags/ChaletDuinoV2_795F512H_/de0f900a7b09c88dabb1e266bc47985730f31e2a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/SPI.o.d @${RM} ${OBJECTDIR}/Source/SPI.o.d
@${RM} ${OBJECTDIR}/Source/SPI.o @${RM} ${OBJECTDIR}/Source/SPI.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/SPI.o.d" -o ${OBJECTDIR}/Source/SPI.o Source/SPI.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SPI.o.d" -o ${OBJECTDIR}/Source/SPI.o Source/SPI.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/SPI.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/LoraNetworkInterface.o: Source/LoraNetworkInterface.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/ChaletPowerRelay.o: Source/ChaletPowerRelay.c .generated_files/flags/ChaletDuinoV2_795F512H_/a7d4bd052e4324d6117de7483375914c9849921a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o.d
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/LoraNetworkInterface.o.d" -o ${OBJECTDIR}/Source/LoraNetworkInterface.o Source/LoraNetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/LoraNetworkInterface.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/ChaletPowerRelay.o: Source/ChaletPowerRelay.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o.d @${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o.d
@${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o @${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/ChaletPowerRelay.o.d" -o ${OBJECTDIR}/Source/ChaletPowerRelay.o Source/ChaletPowerRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ChaletPowerRelay.o.d" -o ${OBJECTDIR}/Source/ChaletPowerRelay.o Source/ChaletPowerRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/ChaletPowerRelay.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/HarakiriRelay.o: Source/HarakiriRelay.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/HarakiriRelay.o: Source/HarakiriRelay.c .generated_files/flags/ChaletDuinoV2_795F512H_/7309ccb541872e794dfeb1eab83d2ae9a4a41fb8 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/HarakiriRelay.o.d @${RM} ${OBJECTDIR}/Source/HarakiriRelay.o.d
@${RM} ${OBJECTDIR}/Source/HarakiriRelay.o @${RM} ${OBJECTDIR}/Source/HarakiriRelay.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/HarakiriRelay.o.d" -o ${OBJECTDIR}/Source/HarakiriRelay.o Source/HarakiriRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/HarakiriRelay.o.d" -o ${OBJECTDIR}/Source/HarakiriRelay.o Source/HarakiriRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/HarakiriRelay.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/BatteryMonitor.o: Source/BatteryMonitor.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/BatteryMonitor.o: Source/BatteryMonitor.c .generated_files/flags/ChaletDuinoV2_795F512H_/79dfd8c61596935d216ce2c21c26105c30d2ea0 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/BatteryMonitor.o.d @${RM} ${OBJECTDIR}/Source/BatteryMonitor.o.d
@${RM} ${OBJECTDIR}/Source/BatteryMonitor.o @${RM} ${OBJECTDIR}/Source/BatteryMonitor.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/BatteryMonitor.o.d" -o ${OBJECTDIR}/Source/BatteryMonitor.o Source/BatteryMonitor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/BatteryMonitor.o.d" -o ${OBJECTDIR}/Source/BatteryMonitor.o Source/BatteryMonitor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/BatteryMonitor.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/ina219.o: Source/ina219.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/ina219.o: Source/ina219.c .generated_files/flags/ChaletDuinoV2_795F512H_/a2cac8271e5b7fb37ed5acc76680cbcc23091048 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ina219.o.d @${RM} ${OBJECTDIR}/Source/ina219.o.d
@${RM} ${OBJECTDIR}/Source/ina219.o @${RM} ${OBJECTDIR}/Source/ina219.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/ina219.o.d" -o ${OBJECTDIR}/Source/ina219.o Source/ina219.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ina219.o.d" -o ${OBJECTDIR}/Source/ina219.o Source/ina219.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/ina219.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/I2C.o: Source/I2C.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/I2C.o: Source/I2C.c .generated_files/flags/ChaletDuinoV2_795F512H_/51a5408c16fd6702a1bf2d70ac80579182efbd04 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/I2C.o.d @${RM} ${OBJECTDIR}/Source/I2C.o.d
@${RM} ${OBJECTDIR}/Source/I2C.o @${RM} ${OBJECTDIR}/Source/I2C.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/I2C.o.d" -o ${OBJECTDIR}/Source/I2C.o Source/I2C.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/I2C.o.d" -o ${OBJECTDIR}/Source/I2C.o Source/I2C.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/I2C.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/SPI_Flash.o: Source/SPI_Flash.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/SPI_Flash.o: Source/SPI_Flash.c .generated_files/flags/ChaletDuinoV2_795F512H_/abd77146baaf22ed81a8d8abca2e285e930f910e .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/SPI_Flash.o.d @${RM} ${OBJECTDIR}/Source/SPI_Flash.o.d
@${RM} ${OBJECTDIR}/Source/SPI_Flash.o @${RM} ${OBJECTDIR}/Source/SPI_Flash.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/SPI_Flash.o.d" -o ${OBJECTDIR}/Source/SPI_Flash.o Source/SPI_Flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SPI_Flash.o.d" -o ${OBJECTDIR}/Source/SPI_Flash.o Source/SPI_Flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/SPI_Flash.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Syslog.o: Source/Syslog.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Syslog.o: Source/Syslog.c .generated_files/flags/ChaletDuinoV2_795F512H_/16edc20e4a1c66e10771d3953264016c3ac64376 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Syslog.o.d @${RM} ${OBJECTDIR}/Source/Syslog.o.d
@${RM} ${OBJECTDIR}/Source/Syslog.o @${RM} ${OBJECTDIR}/Source/Syslog.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Syslog.o.d" -o ${OBJECTDIR}/Source/Syslog.o Source/Syslog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Syslog.o.d" -o ${OBJECTDIR}/Source/Syslog.o Source/Syslog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Syslog.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Watchdog.o: Source/Watchdog.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Watchdog.o: Source/Watchdog.c .generated_files/flags/ChaletDuinoV2_795F512H_/7766efb8bb9501a69c346b3ba4088e6c7318396f .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Watchdog.o.d @${RM} ${OBJECTDIR}/Source/Watchdog.o.d
@${RM} ${OBJECTDIR}/Source/Watchdog.o @${RM} ${OBJECTDIR}/Source/Watchdog.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Watchdog.o.d" -o ${OBJECTDIR}/Source/Watchdog.o Source/Watchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Watchdog.o.d" -o ${OBJECTDIR}/Source/Watchdog.o Source/Watchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Watchdog.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/BootloaderInterface.o: Source/BootloaderInterface.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/BootloaderInterface.o: Source/BootloaderInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/9f7c380c40b98f9282f70cd9c65b911160077db .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/BootloaderInterface.o.d @${RM} ${OBJECTDIR}/Source/BootloaderInterface.o.d
@${RM} ${OBJECTDIR}/Source/BootloaderInterface.o @${RM} ${OBJECTDIR}/Source/BootloaderInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/BootloaderInterface.o.d" -o ${OBJECTDIR}/Source/BootloaderInterface.o Source/BootloaderInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/BootloaderInterface.o.d" -o ${OBJECTDIR}/Source/BootloaderInterface.o Source/BootloaderInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/BootloaderInterface.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/TemperatureSensor.o: Source/TemperatureSensor.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/TemperatureSensor.o: Source/TemperatureSensor.c .generated_files/flags/ChaletDuinoV2_795F512H_/c6a5fa13605a45892711fe192f921c077d2a49fa .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/TemperatureSensor.o.d @${RM} ${OBJECTDIR}/Source/TemperatureSensor.o.d
@${RM} ${OBJECTDIR}/Source/TemperatureSensor.o @${RM} ${OBJECTDIR}/Source/TemperatureSensor.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/TemperatureSensor.o.d" -o ${OBJECTDIR}/Source/TemperatureSensor.o Source/TemperatureSensor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/TemperatureSensor.o.d" -o ${OBJECTDIR}/Source/TemperatureSensor.o Source/TemperatureSensor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/TemperatureSensor.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/TC77.o: Source/TC77.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/TC77.o: Source/TC77.c .generated_files/flags/ChaletDuinoV2_795F512H_/743f1c2872b6af9e902b067d33928214cda4459d .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/TC77.o.d @${RM} ${OBJECTDIR}/Source/TC77.o.d
@${RM} ${OBJECTDIR}/Source/TC77.o @${RM} ${OBJECTDIR}/Source/TC77.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/TC77.o.d" -o ${OBJECTDIR}/Source/TC77.o Source/TC77.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/TC77.o.d" -o ${OBJECTDIR}/Source/TC77.o Source/TC77.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/TC77.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/BootloaderProtocol.o: Source/BootloaderProtocol.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/BootloaderProtocol.o: Source/BootloaderProtocol.c .generated_files/flags/ChaletDuinoV2_795F512H_/bb38ddd76ae2e5bba277937e7fa693922920e752 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o.d @${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o.d
@${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o @${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/BootloaderProtocol.o.d" -o ${OBJECTDIR}/Source/BootloaderProtocol.o Source/BootloaderProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/BootloaderProtocol.o.d" -o ${OBJECTDIR}/Source/BootloaderProtocol.o Source/BootloaderProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/BootloaderProtocol.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/crc32.o: Source/crc32.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/crc32.o: Source/crc32.c .generated_files/flags/ChaletDuinoV2_795F512H_/2596172f478a5fa58225f5b64f2b37f0d2067d30 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/crc32.o.d @${RM} ${OBJECTDIR}/Source/crc32.o.d
@${RM} ${OBJECTDIR}/Source/crc32.o @${RM} ${OBJECTDIR}/Source/crc32.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/crc32.o.d" -o ${OBJECTDIR}/Source/crc32.o Source/crc32.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/crc32.o.d" -o ${OBJECTDIR}/Source/crc32.o Source/crc32.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/crc32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/LoraWatchdog.o: Source/LoraWatchdog.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/LoraWatchdog.o: Source/LoraWatchdog.c .generated_files/flags/ChaletDuinoV2_795F512H_/1b39abc5bd0d2db2c1b69c151e6dd1110cf6550b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LoraWatchdog.o.d @${RM} ${OBJECTDIR}/Source/LoraWatchdog.o.d
@${RM} ${OBJECTDIR}/Source/LoraWatchdog.o @${RM} ${OBJECTDIR}/Source/LoraWatchdog.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/LoraWatchdog.o.d" -o ${OBJECTDIR}/Source/LoraWatchdog.o Source/LoraWatchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LoraWatchdog.o.d" -o ${OBJECTDIR}/Source/LoraWatchdog.o Source/LoraWatchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/LoraWatchdog.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/hd44780.o: Source/hd44780.c .generated_files/flags/ChaletDuinoV2_795F512H_/ad88f17add2be9f75330ee3317a3b0be33f7198d .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/hd44780.o.d
@${RM} ${OBJECTDIR}/Source/hd44780.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/hd44780.o.d" -o ${OBJECTDIR}/Source/hd44780.o Source/hd44780.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/LCDCtrl.o: Source/LCDCtrl.c .generated_files/flags/ChaletDuinoV2_795F512H_/d4186a96b8b9d070bbd62338816e8e04ad6f59cd .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LCDCtrl.o.d
@${RM} ${OBJECTDIR}/Source/LCDCtrl.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LCDCtrl.o.d" -o ${OBJECTDIR}/Source/LCDCtrl.o Source/LCDCtrl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/LoraNetworkInterface.o: Source/LoraNetworkInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/a65ea536526e354b5aa7307c4c353ff4c08f7055 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o.d
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LoraNetworkInterface.o.d" -o ${OBJECTDIR}/Source/LoraNetworkInterface.o Source/LoraNetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/SIM7080GInterface.o: Source/SIM7080GInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/393cd301e79cf1604517ded88ef2db158b1cbcbf .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/SIM7080GInterface.o.d
@${RM} ${OBJECTDIR}/Source/SIM7080GInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SIM7080GInterface.o.d" -o ${OBJECTDIR}/Source/SIM7080GInterface.o Source/SIM7080GInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/LTENetworkInterface.o: Source/LTENetworkInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/6b2bd822786faba057ef255b0fb2dfb8cd5e731b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o.d
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LTENetworkInterface.o.d" -o ${OBJECTDIR}/Source/LTENetworkInterface.o Source/LTENetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/ATCmdInterpreter.o: Source/ATCmdInterpreter.c .generated_files/flags/ChaletDuinoV2_795F512H_/4633af6d85f937f115f56b60a096551222f14d24 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o.d
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ATCmdInterpreter.o.d" -o ${OBJECTDIR}/Source/ATCmdInterpreter.o Source/ATCmdInterpreter.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
else else
${OBJECTDIR}/Source/ChaletduinoV2Board.o: Source/ChaletduinoV2Board.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/ChaletduinoV2Board.o: Source/ChaletduinoV2Board.c .generated_files/flags/ChaletDuinoV2_795F512H_/f317718effc03bab7ba3e84ce061f1c4eb609db9 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o.d @${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o.d
@${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o @${RM} ${OBJECTDIR}/Source/ChaletduinoV2Board.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/ChaletduinoV2Board.o.d" -o ${OBJECTDIR}/Source/ChaletduinoV2Board.o Source/ChaletduinoV2Board.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ChaletduinoV2Board.o.d" -o ${OBJECTDIR}/Source/ChaletduinoV2Board.o Source/ChaletduinoV2Board.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/ChaletduinoV2Board.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o: Source/winc3400_142/common/source/nm_common.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o: Source/winc3400_142/common/source/nm_common.c .generated_files/flags/ChaletDuinoV2_795F512H_/2d9507c9bcb9de44035081f4e9daeceee5de4ba9 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/common/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/common/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o @${RM} ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d" -o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o Source/winc3400_142/common/source/nm_common.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d" -o ${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o Source/winc3400_142/common/source/nm_common.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/common/source/nm_common.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o: Source/winc3400_142/driver/source/m2m_flash.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o: Source/winc3400_142/driver/source/m2m_flash.c .generated_files/flags/ChaletDuinoV2_795F512H_/aaa29b7987ee6c304fd8c00b67e061886e2dc430 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o Source/winc3400_142/driver/source/m2m_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o Source/winc3400_142/driver/source/m2m_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_flash.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o: Source/winc3400_142/driver/source/m2m_hif.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o: Source/winc3400_142/driver/source/m2m_hif.c .generated_files/flags/ChaletDuinoV2_795F512H_/aafd6cffe66b2163311ed10082a84ba2c130b39d .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o Source/winc3400_142/driver/source/m2m_hif.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o Source/winc3400_142/driver/source/m2m_hif.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_hif.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o: Source/winc3400_142/driver/source/m2m_ota.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o: Source/winc3400_142/driver/source/m2m_ota.c .generated_files/flags/ChaletDuinoV2_795F512H_/c76af9b3bc7a07b93c740ac9ae9b2f69523eff39 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o Source/winc3400_142/driver/source/m2m_ota.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o Source/winc3400_142/driver/source/m2m_ota.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ota.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o: Source/winc3400_142/driver/source/m2m_periph.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o: Source/winc3400_142/driver/source/m2m_periph.c .generated_files/flags/ChaletDuinoV2_795F512H_/100f9f4556fd2fdb266a6f76d5a37d188c0b27a8 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o Source/winc3400_142/driver/source/m2m_periph.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o Source/winc3400_142/driver/source/m2m_periph.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_periph.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o: Source/winc3400_142/driver/source/m2m_ssl.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o: Source/winc3400_142/driver/source/m2m_ssl.c .generated_files/flags/ChaletDuinoV2_795F512H_/aef3bae7960dd910fc4c623f16bad93dcb8d1056 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o Source/winc3400_142/driver/source/m2m_ssl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o Source/winc3400_142/driver/source/m2m_ssl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_ssl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o: Source/winc3400_142/driver/source/m2m_wifi.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o: Source/winc3400_142/driver/source/m2m_wifi.c .generated_files/flags/ChaletDuinoV2_795F512H_/cfcad7f4c7ec712049c409daf3ee0dd2bd52154b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o Source/winc3400_142/driver/source/m2m_wifi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o Source/winc3400_142/driver/source/m2m_wifi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/m2m_wifi.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o: Source/winc3400_142/driver/source/nmasic.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o: Source/winc3400_142/driver/source/nmasic.c .generated_files/flags/ChaletDuinoV2_795F512H_/529d7272de72303086c9060e76336c8d14d7d559 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o Source/winc3400_142/driver/source/nmasic.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o Source/winc3400_142/driver/source/nmasic.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmasic.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o: Source/winc3400_142/driver/source/nmbus.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o: Source/winc3400_142/driver/source/nmbus.c .generated_files/flags/ChaletDuinoV2_795F512H_/355a8e265d8fe71c6f0d9b0505c8f814e8e4290f .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o Source/winc3400_142/driver/source/nmbus.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o Source/winc3400_142/driver/source/nmbus.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmbus.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o: Source/winc3400_142/driver/source/nmdrv.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o: Source/winc3400_142/driver/source/nmdrv.c .generated_files/flags/ChaletDuinoV2_795F512H_/95f98e75275bcb5863962fc31c3e1f8b9eabe790 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o Source/winc3400_142/driver/source/nmdrv.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o Source/winc3400_142/driver/source/nmdrv.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmdrv.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o: Source/winc3400_142/driver/source/nmspi.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o: Source/winc3400_142/driver/source/nmspi.c .generated_files/flags/ChaletDuinoV2_795F512H_/9307fd36e231d0a19df5ac8f3a1c13aa7494b97 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/driver/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o @${RM} ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o Source/winc3400_142/driver/source/nmspi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d" -o ${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o Source/winc3400_142/driver/source/nmspi.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/driver/source/nmspi.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o: Source/winc3400_142/socket/source/inet_addr.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o: Source/winc3400_142/socket/source/inet_addr.c .generated_files/flags/ChaletDuinoV2_795F512H_/3c533076f7bb0650d4a53977a93844da8591860b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o Source/winc3400_142/socket/source/inet_addr.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o Source/winc3400_142/socket/source/inet_addr.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_addr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o: Source/winc3400_142/socket/source/inet_ntop.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o: Source/winc3400_142/socket/source/inet_ntop.c .generated_files/flags/ChaletDuinoV2_795F512H_/dfbaff97729cda521d118f6585262f1366897909 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o Source/winc3400_142/socket/source/inet_ntop.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o Source/winc3400_142/socket/source/inet_ntop.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/socket/source/inet_ntop.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o: Source/winc3400_142/socket/source/socket.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o: Source/winc3400_142/socket/source/socket.c .generated_files/flags/ChaletDuinoV2_795F512H_/8e7ede48a4597968928ff4afeaac983e55d62b28 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/socket/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o @${RM} ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o Source/winc3400_142/socket/source/socket.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d" -o ${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o Source/winc3400_142/socket/source/socket.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/socket/source/socket.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o: Source/winc3400_142/spi_flash/source/spi_flash.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o: Source/winc3400_142/spi_flash/source/spi_flash.c .generated_files/flags/ChaletDuinoV2_795F512H_/bd2363a6ef92145f65c47f6cc087acb1db9d9005 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source/winc3400_142/spi_flash/source" @${MKDIR} "${OBJECTDIR}/Source/winc3400_142/spi_flash/source"
@${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d @${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d
@${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o @${RM} ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o Source/winc3400_142/spi_flash/source/spi_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d" -o ${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o Source/winc3400_142/spi_flash/source/spi_flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/winc3400_142/spi_flash/source/spi_flash.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/DigitalIO.o: Source/DigitalIO.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/DigitalIO.o: Source/DigitalIO.c .generated_files/flags/ChaletDuinoV2_795F512H_/f79d0e9d47aa9ab041fccf2a7ce790a70033fea .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/DigitalIO.o.d @${RM} ${OBJECTDIR}/Source/DigitalIO.o.d
@${RM} ${OBJECTDIR}/Source/DigitalIO.o @${RM} ${OBJECTDIR}/Source/DigitalIO.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/DigitalIO.o.d" -o ${OBJECTDIR}/Source/DigitalIO.o Source/DigitalIO.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/DigitalIO.o.d" -o ${OBJECTDIR}/Source/DigitalIO.o Source/DigitalIO.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/DigitalIO.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/InternalUart.o: Source/InternalUart.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/InternalUart.o: Source/InternalUart.c .generated_files/flags/ChaletDuinoV2_795F512H_/7da33a79e26bc6461a3098936167e7e1dd5ae5a3 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/InternalUart.o.d @${RM} ${OBJECTDIR}/Source/InternalUart.o.d
@${RM} ${OBJECTDIR}/Source/InternalUart.o @${RM} ${OBJECTDIR}/Source/InternalUart.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/InternalUart.o.d" -o ${OBJECTDIR}/Source/InternalUart.o Source/InternalUart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/InternalUart.o.d" -o ${OBJECTDIR}/Source/InternalUart.o Source/InternalUart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/InternalUart.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/NetworkProtocol.o: Source/NetworkProtocol.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/NetworkProtocol.o: Source/NetworkProtocol.c .generated_files/flags/ChaletDuinoV2_795F512H_/35d5e5e04b2bbc729caf5f6010773de1b05e3601 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/NetworkProtocol.o.d @${RM} ${OBJECTDIR}/Source/NetworkProtocol.o.d
@${RM} ${OBJECTDIR}/Source/NetworkProtocol.o @${RM} ${OBJECTDIR}/Source/NetworkProtocol.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/NetworkProtocol.o.d" -o ${OBJECTDIR}/Source/NetworkProtocol.o Source/NetworkProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/NetworkProtocol.o.d" -o ${OBJECTDIR}/Source/NetworkProtocol.o Source/NetworkProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/NetworkProtocol.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Terminal.o: Source/Terminal.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Terminal.o: Source/Terminal.c .generated_files/flags/ChaletDuinoV2_795F512H_/729b3c7e73160fb675a49a3222ac7113a90ae81b .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Terminal.o.d @${RM} ${OBJECTDIR}/Source/Terminal.o.d
@${RM} ${OBJECTDIR}/Source/Terminal.o @${RM} ${OBJECTDIR}/Source/Terminal.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Terminal.o.d" -o ${OBJECTDIR}/Source/Terminal.o Source/Terminal.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Terminal.o.d" -o ${OBJECTDIR}/Source/Terminal.o Source/Terminal.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Uart.o: Source/Uart.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Uart.o: Source/Uart.c .generated_files/flags/ChaletDuinoV2_795F512H_/4c1b3bce7b532a056662da3db7081cd227c762b0 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Uart.o.d @${RM} ${OBJECTDIR}/Source/Uart.o.d
@${RM} ${OBJECTDIR}/Source/Uart.o @${RM} ${OBJECTDIR}/Source/Uart.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Uart.o.d" -o ${OBJECTDIR}/Source/Uart.o Source/Uart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Uart.o.d" -o ${OBJECTDIR}/Source/Uart.o Source/Uart.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Uart.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Util.o: Source/Util.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Util.o: Source/Util.c .generated_files/flags/ChaletDuinoV2_795F512H_/56b21bccdc20c33ce0adabaa34b6813cae3807e4 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Util.o.d @${RM} ${OBJECTDIR}/Source/Util.o.d
@${RM} ${OBJECTDIR}/Source/Util.o @${RM} ${OBJECTDIR}/Source/Util.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Util.o.d" -o ${OBJECTDIR}/Source/Util.o Source/Util.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Util.o.d" -o ${OBJECTDIR}/Source/Util.o Source/Util.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Util.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/exceptions.o: Source/exceptions.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/exceptions.o: Source/exceptions.c .generated_files/flags/ChaletDuinoV2_795F512H_/33d27ce608b780e83868f976b1b47149a314cccf .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/exceptions.o.d @${RM} ${OBJECTDIR}/Source/exceptions.o.d
@${RM} ${OBJECTDIR}/Source/exceptions.o @${RM} ${OBJECTDIR}/Source/exceptions.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/exceptions.o.d" -o ${OBJECTDIR}/Source/exceptions.o Source/exceptions.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/exceptions.o.d" -o ${OBJECTDIR}/Source/exceptions.o Source/exceptions.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/interrupts.o: Source/interrupts.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/interrupts.o: Source/interrupts.c .generated_files/flags/ChaletDuinoV2_795F512H_/9ea7b5f35a74b6d2fcac25bc6fa9bb2647981452 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/interrupts.o.d @${RM} ${OBJECTDIR}/Source/interrupts.o.d
@${RM} ${OBJECTDIR}/Source/interrupts.o @${RM} ${OBJECTDIR}/Source/interrupts.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/interrupts.o.d" -o ${OBJECTDIR}/Source/interrupts.o Source/interrupts.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/interrupts.o.d" -o ${OBJECTDIR}/Source/interrupts.o Source/interrupts.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/interrupts.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/main.o: Source/main.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/main.o: Source/main.c .generated_files/flags/ChaletDuinoV2_795F512H_/ca9c831c0dc5fa67485814efc44ddfef92a878be .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/main.o.d @${RM} ${OBJECTDIR}/Source/main.o.d
@${RM} ${OBJECTDIR}/Source/main.o @${RM} ${OBJECTDIR}/Source/main.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/main.o.d" -o ${OBJECTDIR}/Source/main.o Source/main.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/main.o.d" -o ${OBJECTDIR}/Source/main.o Source/main.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/system.o: Source/system.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/system.o: Source/system.c .generated_files/flags/ChaletDuinoV2_795F512H_/ebf2ab077f78d949d4ba365f11c49899db87619e .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/system.o.d @${RM} ${OBJECTDIR}/Source/system.o.d
@${RM} ${OBJECTDIR}/Source/system.o @${RM} ${OBJECTDIR}/Source/system.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/system.o.d" -o ${OBJECTDIR}/Source/system.o Source/system.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/system.o.d" -o ${OBJECTDIR}/Source/system.o Source/system.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/system.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/template.o: Source/template.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/template.o: Source/template.c .generated_files/flags/ChaletDuinoV2_795F512H_/c94f5d0366b173bcdb52d7fcc0a573a664289978 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/template.o.d @${RM} ${OBJECTDIR}/Source/template.o.d
@${RM} ${OBJECTDIR}/Source/template.o @${RM} ${OBJECTDIR}/Source/template.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/template.o.d" -o ${OBJECTDIR}/Source/template.o Source/template.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/template.o.d" -o ${OBJECTDIR}/Source/template.o Source/template.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/template.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/timer.o: Source/timer.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/timer.o: Source/timer.c .generated_files/flags/ChaletDuinoV2_795F512H_/e335963a9bd9373d1e73555949630b6c8a173214 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/timer.o.d @${RM} ${OBJECTDIR}/Source/timer.o.d
@${RM} ${OBJECTDIR}/Source/timer.o @${RM} ${OBJECTDIR}/Source/timer.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/timer.o.d" -o ${OBJECTDIR}/Source/timer.o Source/timer.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/timer.o.d" -o ${OBJECTDIR}/Source/timer.o Source/timer.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/timer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/WiFiCtrl.o: Source/WiFiCtrl.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/WiFiCtrl.o: Source/WiFiCtrl.c .generated_files/flags/ChaletDuinoV2_795F512H_/2fb29457c2cc235b20c457cc870bff1f9200ea07 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/WiFiCtrl.o.d @${RM} ${OBJECTDIR}/Source/WiFiCtrl.o.d
@${RM} ${OBJECTDIR}/Source/WiFiCtrl.o @${RM} ${OBJECTDIR}/Source/WiFiCtrl.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/WiFiCtrl.o.d" -o ${OBJECTDIR}/Source/WiFiCtrl.o Source/WiFiCtrl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/WiFiCtrl.o.d" -o ${OBJECTDIR}/Source/WiFiCtrl.o Source/WiFiCtrl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/WiFiCtrl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/SPI.o: Source/SPI.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/SPI.o: Source/SPI.c .generated_files/flags/ChaletDuinoV2_795F512H_/d841bc4b3333633df956e41e8ccf1c751ffc886f .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/SPI.o.d @${RM} ${OBJECTDIR}/Source/SPI.o.d
@${RM} ${OBJECTDIR}/Source/SPI.o @${RM} ${OBJECTDIR}/Source/SPI.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/SPI.o.d" -o ${OBJECTDIR}/Source/SPI.o Source/SPI.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SPI.o.d" -o ${OBJECTDIR}/Source/SPI.o Source/SPI.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/SPI.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/LoraNetworkInterface.o: Source/LoraNetworkInterface.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/ChaletPowerRelay.o: Source/ChaletPowerRelay.c .generated_files/flags/ChaletDuinoV2_795F512H_/6fccdb8b0cbd49d4b55638bebbc0fc8db14446ec .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o.d
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/LoraNetworkInterface.o.d" -o ${OBJECTDIR}/Source/LoraNetworkInterface.o Source/LoraNetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/LoraNetworkInterface.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/ChaletPowerRelay.o: Source/ChaletPowerRelay.c nbproject/Makefile-${CND_CONF}.mk
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o.d @${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o.d
@${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o @${RM} ${OBJECTDIR}/Source/ChaletPowerRelay.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/ChaletPowerRelay.o.d" -o ${OBJECTDIR}/Source/ChaletPowerRelay.o Source/ChaletPowerRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ChaletPowerRelay.o.d" -o ${OBJECTDIR}/Source/ChaletPowerRelay.o Source/ChaletPowerRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/ChaletPowerRelay.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/HarakiriRelay.o: Source/HarakiriRelay.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/HarakiriRelay.o: Source/HarakiriRelay.c .generated_files/flags/ChaletDuinoV2_795F512H_/c78024fda89c18d9c761159742bf72aeb219053e .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/HarakiriRelay.o.d @${RM} ${OBJECTDIR}/Source/HarakiriRelay.o.d
@${RM} ${OBJECTDIR}/Source/HarakiriRelay.o @${RM} ${OBJECTDIR}/Source/HarakiriRelay.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/HarakiriRelay.o.d" -o ${OBJECTDIR}/Source/HarakiriRelay.o Source/HarakiriRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/HarakiriRelay.o.d" -o ${OBJECTDIR}/Source/HarakiriRelay.o Source/HarakiriRelay.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/HarakiriRelay.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/BatteryMonitor.o: Source/BatteryMonitor.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/BatteryMonitor.o: Source/BatteryMonitor.c .generated_files/flags/ChaletDuinoV2_795F512H_/755b84c4b25d905615b71021e6e3a4aef5fbd135 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/BatteryMonitor.o.d @${RM} ${OBJECTDIR}/Source/BatteryMonitor.o.d
@${RM} ${OBJECTDIR}/Source/BatteryMonitor.o @${RM} ${OBJECTDIR}/Source/BatteryMonitor.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/BatteryMonitor.o.d" -o ${OBJECTDIR}/Source/BatteryMonitor.o Source/BatteryMonitor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/BatteryMonitor.o.d" -o ${OBJECTDIR}/Source/BatteryMonitor.o Source/BatteryMonitor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/BatteryMonitor.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/ina219.o: Source/ina219.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/ina219.o: Source/ina219.c .generated_files/flags/ChaletDuinoV2_795F512H_/68e8fcf3a90d608568e93a95e4c13ca62505bab5 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ina219.o.d @${RM} ${OBJECTDIR}/Source/ina219.o.d
@${RM} ${OBJECTDIR}/Source/ina219.o @${RM} ${OBJECTDIR}/Source/ina219.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/ina219.o.d" -o ${OBJECTDIR}/Source/ina219.o Source/ina219.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ina219.o.d" -o ${OBJECTDIR}/Source/ina219.o Source/ina219.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/ina219.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/I2C.o: Source/I2C.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/I2C.o: Source/I2C.c .generated_files/flags/ChaletDuinoV2_795F512H_/9e6bae46a00539297d1adb4da15ffe8be626487e .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/I2C.o.d @${RM} ${OBJECTDIR}/Source/I2C.o.d
@${RM} ${OBJECTDIR}/Source/I2C.o @${RM} ${OBJECTDIR}/Source/I2C.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/I2C.o.d" -o ${OBJECTDIR}/Source/I2C.o Source/I2C.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/I2C.o.d" -o ${OBJECTDIR}/Source/I2C.o Source/I2C.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/I2C.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/SPI_Flash.o: Source/SPI_Flash.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/SPI_Flash.o: Source/SPI_Flash.c .generated_files/flags/ChaletDuinoV2_795F512H_/871aff370db4ec920ed1c0e7ed48f117fb020a23 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/SPI_Flash.o.d @${RM} ${OBJECTDIR}/Source/SPI_Flash.o.d
@${RM} ${OBJECTDIR}/Source/SPI_Flash.o @${RM} ${OBJECTDIR}/Source/SPI_Flash.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/SPI_Flash.o.d" -o ${OBJECTDIR}/Source/SPI_Flash.o Source/SPI_Flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SPI_Flash.o.d" -o ${OBJECTDIR}/Source/SPI_Flash.o Source/SPI_Flash.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/SPI_Flash.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Syslog.o: Source/Syslog.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Syslog.o: Source/Syslog.c .generated_files/flags/ChaletDuinoV2_795F512H_/562884a12a8734849ee690773a06dd02501a3f18 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Syslog.o.d @${RM} ${OBJECTDIR}/Source/Syslog.o.d
@${RM} ${OBJECTDIR}/Source/Syslog.o @${RM} ${OBJECTDIR}/Source/Syslog.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Syslog.o.d" -o ${OBJECTDIR}/Source/Syslog.o Source/Syslog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Syslog.o.d" -o ${OBJECTDIR}/Source/Syslog.o Source/Syslog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Syslog.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/Watchdog.o: Source/Watchdog.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/Watchdog.o: Source/Watchdog.c .generated_files/flags/ChaletDuinoV2_795F512H_/86e9706cf3b8dd62a690f8aa9978390991deb476 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/Watchdog.o.d @${RM} ${OBJECTDIR}/Source/Watchdog.o.d
@${RM} ${OBJECTDIR}/Source/Watchdog.o @${RM} ${OBJECTDIR}/Source/Watchdog.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/Watchdog.o.d" -o ${OBJECTDIR}/Source/Watchdog.o Source/Watchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/Watchdog.o.d" -o ${OBJECTDIR}/Source/Watchdog.o Source/Watchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/Watchdog.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/BootloaderInterface.o: Source/BootloaderInterface.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/BootloaderInterface.o: Source/BootloaderInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/739ed22cbbef3bc5c8b57af9855e8b3d5ae700af .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/BootloaderInterface.o.d @${RM} ${OBJECTDIR}/Source/BootloaderInterface.o.d
@${RM} ${OBJECTDIR}/Source/BootloaderInterface.o @${RM} ${OBJECTDIR}/Source/BootloaderInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/BootloaderInterface.o.d" -o ${OBJECTDIR}/Source/BootloaderInterface.o Source/BootloaderInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/BootloaderInterface.o.d" -o ${OBJECTDIR}/Source/BootloaderInterface.o Source/BootloaderInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/BootloaderInterface.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/TemperatureSensor.o: Source/TemperatureSensor.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/TemperatureSensor.o: Source/TemperatureSensor.c .generated_files/flags/ChaletDuinoV2_795F512H_/2f3577b3471f99600fa7f6dee2c586e964b096e0 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/TemperatureSensor.o.d @${RM} ${OBJECTDIR}/Source/TemperatureSensor.o.d
@${RM} ${OBJECTDIR}/Source/TemperatureSensor.o @${RM} ${OBJECTDIR}/Source/TemperatureSensor.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/TemperatureSensor.o.d" -o ${OBJECTDIR}/Source/TemperatureSensor.o Source/TemperatureSensor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/TemperatureSensor.o.d" -o ${OBJECTDIR}/Source/TemperatureSensor.o Source/TemperatureSensor.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/TemperatureSensor.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/TC77.o: Source/TC77.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/TC77.o: Source/TC77.c .generated_files/flags/ChaletDuinoV2_795F512H_/bb305e029a272e7da367ef659da877e6f9e8737a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/TC77.o.d @${RM} ${OBJECTDIR}/Source/TC77.o.d
@${RM} ${OBJECTDIR}/Source/TC77.o @${RM} ${OBJECTDIR}/Source/TC77.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/TC77.o.d" -o ${OBJECTDIR}/Source/TC77.o Source/TC77.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/TC77.o.d" -o ${OBJECTDIR}/Source/TC77.o Source/TC77.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/TC77.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/BootloaderProtocol.o: Source/BootloaderProtocol.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/BootloaderProtocol.o: Source/BootloaderProtocol.c .generated_files/flags/ChaletDuinoV2_795F512H_/cc12120bd70f58eef5fd930c1a45bd811131b1a3 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o.d @${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o.d
@${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o @${RM} ${OBJECTDIR}/Source/BootloaderProtocol.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/BootloaderProtocol.o.d" -o ${OBJECTDIR}/Source/BootloaderProtocol.o Source/BootloaderProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/BootloaderProtocol.o.d" -o ${OBJECTDIR}/Source/BootloaderProtocol.o Source/BootloaderProtocol.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/BootloaderProtocol.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/crc32.o: Source/crc32.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/crc32.o: Source/crc32.c .generated_files/flags/ChaletDuinoV2_795F512H_/ae0d9507d00ec81b74e78eb2d4cbddd86c10a1f2 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/crc32.o.d @${RM} ${OBJECTDIR}/Source/crc32.o.d
@${RM} ${OBJECTDIR}/Source/crc32.o @${RM} ${OBJECTDIR}/Source/crc32.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/crc32.o.d" -o ${OBJECTDIR}/Source/crc32.o Source/crc32.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/crc32.o.d" -o ${OBJECTDIR}/Source/crc32.o Source/crc32.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/crc32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/LoraWatchdog.o: Source/LoraWatchdog.c nbproject/Makefile-${CND_CONF}.mk ${OBJECTDIR}/Source/LoraWatchdog.o: Source/LoraWatchdog.c .generated_files/flags/ChaletDuinoV2_795F512H_/efb5a7603dc4cc7065f5098565e954e5ebf44810 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source" @${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LoraWatchdog.o.d @${RM} ${OBJECTDIR}/Source/LoraWatchdog.o.d
@${RM} ${OBJECTDIR}/Source/LoraWatchdog.o @${RM} ${OBJECTDIR}/Source/LoraWatchdog.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MMD -MF "${OBJECTDIR}/Source/LoraWatchdog.o.d" -o ${OBJECTDIR}/Source/LoraWatchdog.o Source/LoraWatchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LoraWatchdog.o.d" -o ${OBJECTDIR}/Source/LoraWatchdog.o Source/LoraWatchdog.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
@${FIXDEPS} "${OBJECTDIR}/Source/LoraWatchdog.o.d" $(SILENT) -rsi ${MP_CC_DIR}../
${OBJECTDIR}/Source/hd44780.o: Source/hd44780.c .generated_files/flags/ChaletDuinoV2_795F512H_/81d234bb6fe39a7474ac330e9dd20f6125f86700 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/hd44780.o.d
@${RM} ${OBJECTDIR}/Source/hd44780.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/hd44780.o.d" -o ${OBJECTDIR}/Source/hd44780.o Source/hd44780.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/LCDCtrl.o: Source/LCDCtrl.c .generated_files/flags/ChaletDuinoV2_795F512H_/d5fad1294edb2d9c6d2c7830009171e09680a81d .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LCDCtrl.o.d
@${RM} ${OBJECTDIR}/Source/LCDCtrl.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LCDCtrl.o.d" -o ${OBJECTDIR}/Source/LCDCtrl.o Source/LCDCtrl.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/LoraNetworkInterface.o: Source/LoraNetworkInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/6825255c3b36a6f60930764df8a4bc2f6d201d4a .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o.d
@${RM} ${OBJECTDIR}/Source/LoraNetworkInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LoraNetworkInterface.o.d" -o ${OBJECTDIR}/Source/LoraNetworkInterface.o Source/LoraNetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/SIM7080GInterface.o: Source/SIM7080GInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/bb25edeaeee9c5989c988de423ef7b2e942e0d88 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/SIM7080GInterface.o.d
@${RM} ${OBJECTDIR}/Source/SIM7080GInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/SIM7080GInterface.o.d" -o ${OBJECTDIR}/Source/SIM7080GInterface.o Source/SIM7080GInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/LTENetworkInterface.o: Source/LTENetworkInterface.c .generated_files/flags/ChaletDuinoV2_795F512H_/56d4925ffdd7bc6204c3663363d87c576b03d3a6 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o.d
@${RM} ${OBJECTDIR}/Source/LTENetworkInterface.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/LTENetworkInterface.o.d" -o ${OBJECTDIR}/Source/LTENetworkInterface.o Source/LTENetworkInterface.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
${OBJECTDIR}/Source/ATCmdInterpreter.o: Source/ATCmdInterpreter.c .generated_files/flags/ChaletDuinoV2_795F512H_/9e577c9842f8567e7f331cc74855dcb06a30c632 .generated_files/flags/ChaletDuinoV2_795F512H_/da39a3ee5e6b4b0d3255bfef95601890afd80709
@${MKDIR} "${OBJECTDIR}/Source"
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o.d
@${RM} ${OBJECTDIR}/Source/ATCmdInterpreter.o
${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -I"Source" -I"Source/winc3400_142" -I"Source/winc3400_142/bsp/include" -I"Source/winc3400_142/common/include" -I"Source/winc3400_142/driver/include" -I"Source/winc3400_142/socket/include" -I"Source/winc3400_142/spi_flash/include" -DCHALETDUINO_V2_BRD -D_SUPPRESS_PLIB_WARNING -MP -MMD -MF "${OBJECTDIR}/Source/ATCmdInterpreter.o.d" -o ${OBJECTDIR}/Source/ATCmdInterpreter.o Source/ATCmdInterpreter.c -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD)
endif endif
@ -749,15 +713,15 @@ endif
# ------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------
# Rules for buildStep: link # Rules for buildStep: link
ifeq ($(TYPE_IMAGE), DEBUG_RUN) ifeq ($(TYPE_IMAGE), DEBUG_RUN)
dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk elf32pic32mx.x ${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk elf32pic32mx.x
@${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} @${MKDIR} ${DISTDIR}
${MP_CC} $(MP_EXTRA_LD_PRE) -g -mdebugger -D__MPLAB_DEBUGGER_ICD3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) -mreserve=data@0x0:0x1FC -mreserve=boot@0x1FC02000:0x1FC02FEF -mreserve=boot@0x1FC02000:0x1FC024FF -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1,--defsym=_min_heap_size=512,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map" ${MP_CC} $(MP_EXTRA_LD_PRE) -g -mdebugger -D__MPLAB_DEBUGGER_ICD3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -o ${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) -mreserve=data@0x0:0x1FC -mreserve=boot@0x1FC02000:0x1FC02FEF -mreserve=boot@0x1FC02000:0x1FC024FF -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1,--defsym=_min_heap_size=128,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map"
else else
dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk elf32pic32mx.x ${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk elf32pic32mx.x
@${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} @${MKDIR} ${DISTDIR}
${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=512,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map" ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -o ${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -DXPRJ_ChaletDuinoV2_795F512H_=$(CND_CONF) $(COMPARISON_BUILD) -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=128,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map"
${MP_CC_DIR}\\xc32-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/ChaletLora.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${MP_CC_DIR}\\xc32-bin2hex ${DISTDIR}/ChaletLora.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}
endif endif
@ -770,8 +734,8 @@ endif
# Clean Targets # Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS} .clean-conf: ${CLEAN_SUBPROJECTS}
${RM} -r build/ChaletDuinoV2_795F512H_ ${RM} -r ${OBJECTDIR}
${RM} -r dist/ChaletDuinoV2_795F512H_ ${RM} -r ${DISTDIR}
# Enable dependency checking # Enable dependency checking
.dep.inc: .depcheck-impl .dep.inc: .depcheck-impl

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +1,23 @@
# #
#Thu Dec 30 14:57:27 EST 2021 #Sat Feb 08 11:00:16 EST 2025
default.languagetoolchain.version=2.41
ChaletDuino_775F512H_.languagetoolchain.version=1.33
default.Pack.dfplocation=C\:\\Users\\JF\\.mchp_packs\\Microchip\\PIC32MX_DFP\\1.2.228
conf.ids=default,ChaletDuino_775F512H_,ChaletDuinoV2_795F512H_
default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v2.41\\bin
ChaletDuino_775F512H_.Pack.dfplocation=C\:\\Program Files (x86)\\Microchip\\MPLABX\\v5.40\\packs\\Microchip\\PIC32MX_DFP\\1.3.231
ChaletDuinoV2_795F512H_.Pack.dfplocation=C\:\\Program Files (x86)\\Microchip\\MPLABX\\v5.40\\packs\\Microchip\\PIC32MX_DFP\\1.3.231
configurations-xml=bbb83c38cec5eb460692a21d7e609f51
default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=a5745c99cb5a5032f17cfaf0ff720282
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=9db8f8a224aa17d0023ea7f468f871dc
ChaletDuino_775F512H_.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
ChaletDuinoV2_795F512H_.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin ChaletDuinoV2_795F512H_.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
ChaletDuinoV2_795F512H_.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=a5745c99cb5a5032f17cfaf0ff720282 default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
ChaletDuino_775F512H_.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=a5745c99cb5a5032f17cfaf0ff720282 proj.dir=D\:\\Main\\PicDev\\Projets\\ChaletLora\\ChaletLora.X
ChaletDuinoV2_795F512H_.languagetoolchain.version=1.33 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=bcd6e5453a11ce86aaffd5305e838602
ChaletDuinoV2_795F512H_.com-microchip-mplab-mdbcore-ICD3Tool-ICD3DbgToolManager.md5=b8062f7a3afd14c7a6d50c4bb4696d24
default.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=de2d3bc95a22a3f432c2e39f49efafbc
default.com-microchip-mplab-mdbcore-ICD3Tool-ICD3DbgToolManager.md5=b8062f7a3afd14c7a6d50c4bb4696d24
configurations-xml=1473259d34d997cd9f158c9d70cc6d8b
ChaletDuino_775F512H_.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=de2d3bc95a22a3f432c2e39f49efafbc
host.platform=windows host.platform=windows
ChaletDuinoV2_795F512H_.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=de2d3bc95a22a3f432c2e39f49efafbc
ChaletDuinoV2_795F512H_.Pack.dfplocation=C\:\\Users\\JF\\.mchp_packs\\Microchip\\PIC32MX_DFP\\1.3.231
ChaletDuino_775F512H_.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc32\\v1.33\\bin
host.id=1ig4-46sv-sm
conf.ids=default,ChaletDuino_775F512H_,ChaletDuinoV2_795F512H_
default.languagetoolchain.version=1.33
ChaletDuinoV2_795F512H_.languagetoolchain.version=1.33
ChaletDuino_775F512H_.Pack.dfplocation=C\:\\Users\\JF\\.mchp_packs\\Microchip\\PIC32MX_DFP\\1.3.231
ChaletDuino_775F512H_.com-microchip-mplab-mdbcore-ICD3Tool-ICD3DbgToolManager.md5=b8062f7a3afd14c7a6d50c4bb4696d24
default.Pack.dfplocation=C\:\\Users\\JF\\.mchp_packs\\Microchip\\PIC32MX_DFP\\1.2.228
ChaletDuino_775F512H_.languagetoolchain.version=1.33

View File

@ -15,11 +15,11 @@
# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... # $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...
# #
SHELL=cmd.exe SHELL=cmd.exe
PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX/v5.40/mplab_platform/platform/../mplab_ide/modules/../../bin/ PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/v6.05/mplab_platform/platform/../mplab_ide/modules/../../bin/
# Adding MPLAB X bin directory to path. # Adding MPLAB X bin directory to path.
PATH:=C:/Program Files (x86)/Microchip/MPLABX/v5.40/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH) PATH:=C:/Program Files/Microchip/MPLABX/v6.05/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
# Path to java used to run MPLAB X when this makefile was created # Path to java used to run MPLAB X when this makefile was created
MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\v5.40\sys\java\zulu8.36.0.1-ca-fx-jdk8.0.202-win_x64\jre/bin/" MP_JAVA_PATH="C:\Program Files\Microchip\MPLABX\v6.05\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/"
OS_CURRENT="$(shell uname -s)" OS_CURRENT="$(shell uname -s)"
MP_CC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-gcc.exe" MP_CC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-gcc.exe"
MP_CPPC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-g++.exe" MP_CPPC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-g++.exe"
@ -27,12 +27,11 @@ MP_CPPC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-g++.exe"
MP_AS="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-as.exe" MP_AS="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-as.exe"
MP_LD="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ld.exe" MP_LD="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ld.exe"
MP_AR="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ar.exe" MP_AR="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ar.exe"
DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX/v5.40/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar" DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/v6.05/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
MP_CC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_CC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
MP_CPPC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_CPPC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
# MP_BC_DIR is not defined # MP_BC_DIR is not defined
MP_AS_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_AS_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
MP_LD_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_LD_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
MP_AR_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_AR_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
# MP_BC_DIR is not defined DFP_DIR=C:/Users/JF/.mchp_packs/Microchip/PIC32MX_DFP/1.3.231
DFP_DIR=C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC32MX_DFP/1.3.231

View File

@ -15,11 +15,11 @@
# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... # $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...
# #
SHELL=cmd.exe SHELL=cmd.exe
PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX/v5.40/mplab_platform/platform/../mplab_ide/modules/../../bin/ PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/v6.05/mplab_platform/platform/../mplab_ide/modules/../../bin/
# Adding MPLAB X bin directory to path. # Adding MPLAB X bin directory to path.
PATH:=C:/Program Files (x86)/Microchip/MPLABX/v5.40/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH) PATH:=C:/Program Files/Microchip/MPLABX/v6.05/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
# Path to java used to run MPLAB X when this makefile was created # Path to java used to run MPLAB X when this makefile was created
MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\v5.40\sys\java\zulu8.36.0.1-ca-fx-jdk8.0.202-win_x64\jre/bin/" MP_JAVA_PATH="C:\Program Files\Microchip\MPLABX\v6.05\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/"
OS_CURRENT="$(shell uname -s)" OS_CURRENT="$(shell uname -s)"
MP_CC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-gcc.exe" MP_CC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-gcc.exe"
MP_CPPC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-g++.exe" MP_CPPC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-g++.exe"
@ -27,12 +27,11 @@ MP_CPPC="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-g++.exe"
MP_AS="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-as.exe" MP_AS="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-as.exe"
MP_LD="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ld.exe" MP_LD="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ld.exe"
MP_AR="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ar.exe" MP_AR="C:\Program Files\Microchip\xc32\v1.33\bin\xc32-ar.exe"
DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX/v5.40/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar" DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/v6.05/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
MP_CC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_CC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
MP_CPPC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_CPPC_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
# MP_BC_DIR is not defined # MP_BC_DIR is not defined
MP_AS_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_AS_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
MP_LD_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_LD_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
MP_AR_DIR="C:\Program Files\Microchip\xc32\v1.33\bin" MP_AR_DIR="C:\Program Files\Microchip\xc32\v1.33\bin"
# MP_BC_DIR is not defined DFP_DIR=C:/Users/JF/.mchp_packs/Microchip/PIC32MX_DFP/1.3.231
DFP_DIR=C:/Program Files (x86)/Microchip/MPLABX/v5.40/packs/Microchip/PIC32MX_DFP/1.3.231

View File

@ -8,20 +8,11 @@ CND_BASEDIR=`pwd`
CND_ARTIFACT_DIR_default=dist/default/production CND_ARTIFACT_DIR_default=dist/default/production
CND_ARTIFACT_NAME_default=ChaletLora.X.production.hex CND_ARTIFACT_NAME_default=ChaletLora.X.production.hex
CND_ARTIFACT_PATH_default=dist/default/production/ChaletLora.X.production.hex CND_ARTIFACT_PATH_default=dist/default/production/ChaletLora.X.production.hex
CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package
CND_PACKAGE_NAME_default=chaletlora.x.tar
CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/chaletlora.x.tar
# ChaletDuino_775F512H_ configuration # ChaletDuino_775F512H_ configuration
CND_ARTIFACT_DIR_ChaletDuino_775F512H_=dist/ChaletDuino_775F512H_/production CND_ARTIFACT_DIR_ChaletDuino_775F512H_=dist/ChaletDuino_775F512H_/production
CND_ARTIFACT_NAME_ChaletDuino_775F512H_=ChaletLora.X.production.hex CND_ARTIFACT_NAME_ChaletDuino_775F512H_=ChaletLora.X.production.hex
CND_ARTIFACT_PATH_ChaletDuino_775F512H_=dist/ChaletDuino_775F512H_/production/ChaletLora.X.production.hex CND_ARTIFACT_PATH_ChaletDuino_775F512H_=dist/ChaletDuino_775F512H_/production/ChaletLora.X.production.hex
CND_PACKAGE_DIR_ChaletDuino_775F512H_=${CND_DISTDIR}/ChaletDuino_775F512H_/package
CND_PACKAGE_NAME_ChaletDuino_775F512H_=chaletlora.x.tar
CND_PACKAGE_PATH_ChaletDuino_775F512H_=${CND_DISTDIR}/ChaletDuino_775F512H_/package/chaletlora.x.tar
# ChaletDuinoV2_795F512H_ configuration # ChaletDuinoV2_795F512H_ configuration
CND_ARTIFACT_DIR_ChaletDuinoV2_795F512H_=dist/ChaletDuinoV2_795F512H_/production CND_ARTIFACT_DIR_ChaletDuinoV2_795F512H_=dist/ChaletDuinoV2_795F512H_/production
CND_ARTIFACT_NAME_ChaletDuinoV2_795F512H_=ChaletLora.X.production.hex CND_ARTIFACT_NAME_ChaletDuinoV2_795F512H_=ChaletLora.X.production.hex
CND_ARTIFACT_PATH_ChaletDuinoV2_795F512H_=dist/ChaletDuinoV2_795F512H_/production/ChaletLora.X.production.hex CND_ARTIFACT_PATH_ChaletDuinoV2_795F512H_=dist/ChaletDuinoV2_795F512H_/production/ChaletLora.X.production.hex
CND_PACKAGE_DIR_ChaletDuinoV2_795F512H_=${CND_DISTDIR}/ChaletDuinoV2_795F512H_/package
CND_PACKAGE_NAME_ChaletDuinoV2_795F512H_=chaletlora.x.tar
CND_PACKAGE_PATH_ChaletDuinoV2_795F512H_=${CND_DISTDIR}/ChaletDuinoV2_795F512H_/package/chaletlora.x.tar

View File

@ -94,6 +94,10 @@
<itemPath>Source/FlashMapping.h</itemPath> <itemPath>Source/FlashMapping.h</itemPath>
<itemPath>Source/checksum.h</itemPath> <itemPath>Source/checksum.h</itemPath>
<itemPath>Source/LoraWatchdog.h</itemPath> <itemPath>Source/LoraWatchdog.h</itemPath>
<itemPath>Source/hd44780.h</itemPath>
<itemPath>Source/LCDCtrl.h</itemPath>
<itemPath>Source/LTENetworkInterface.h</itemPath>
<itemPath>Source/ATCmdInterpreter.h</itemPath>
</logicalFolder> </logicalFolder>
<logicalFolder name="LinkerScript" <logicalFolder name="LinkerScript"
displayName="Linker Files" displayName="Linker Files"
@ -172,7 +176,6 @@
<itemPath>Source/timer.c</itemPath> <itemPath>Source/timer.c</itemPath>
<itemPath>Source/WiFiCtrl.c</itemPath> <itemPath>Source/WiFiCtrl.c</itemPath>
<itemPath>Source/SPI.c</itemPath> <itemPath>Source/SPI.c</itemPath>
<itemPath>Source/LoraNetworkInterface.c</itemPath>
<itemPath>Source/ChaletPowerRelay.c</itemPath> <itemPath>Source/ChaletPowerRelay.c</itemPath>
<itemPath>Source/HarakiriRelay.c</itemPath> <itemPath>Source/HarakiriRelay.c</itemPath>
<itemPath>Source/BatteryMonitor.c</itemPath> <itemPath>Source/BatteryMonitor.c</itemPath>
@ -187,6 +190,13 @@
<itemPath>Source/BootloaderProtocol.c</itemPath> <itemPath>Source/BootloaderProtocol.c</itemPath>
<itemPath>Source/crc32.c</itemPath> <itemPath>Source/crc32.c</itemPath>
<itemPath>Source/LoraWatchdog.c</itemPath> <itemPath>Source/LoraWatchdog.c</itemPath>
<itemPath>Source/hd44780.c</itemPath>
<itemPath>Source/LCDCtrl.c</itemPath>
<itemPath>Source/LoraNetworkInterface.c</itemPath>
<itemPath>Source/SIM7080GInterface.c</itemPath>
<itemPath>Source/SIM7080GInterface.h</itemPath>
<itemPath>Source/LTENetworkInterface.c</itemPath>
<itemPath>Source/ATCmdInterpreter.c</itemPath>
</logicalFolder> </logicalFolder>
<logicalFolder name="ExternalFiles" <logicalFolder name="ExternalFiles"
displayName="Important Files" displayName="Important Files"
@ -209,7 +219,7 @@
<targetPluginBoard></targetPluginBoard> <targetPluginBoard></targetPluginBoard>
<platformTool>ICD3PlatformTool</platformTool> <platformTool>ICD3PlatformTool</platformTool>
<languageToolchain>XC32</languageToolchain> <languageToolchain>XC32</languageToolchain>
<languageToolchainVersion>2.41</languageToolchainVersion> <languageToolchainVersion>1.33</languageToolchainVersion>
<platform>3</platform> <platform>3</platform>
</toolsSet> </toolsSet>
<packs> <packs>
@ -234,6 +244,7 @@
</compileType> </compileType>
<makeCustomizationType> <makeCustomizationType>
<makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled> <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled>
<makeUseCleanTarget>false</makeUseCleanTarget>
<makeCustomizationPreStep></makeCustomizationPreStep> <makeCustomizationPreStep></makeCustomizationPreStep>
<makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled> <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled>
<makeCustomizationPostStep></makeCustomizationPostStep> <makeCustomizationPostStep></makeCustomizationPostStep>
@ -258,9 +269,10 @@
<property key="place-data-into-section" value="false"/> <property key="place-data-into-section" value="false"/>
<property key="post-instruction-scheduling" value="default"/> <property key="post-instruction-scheduling" value="default"/>
<property key="pre-instruction-scheduling" value="default"/> <property key="pre-instruction-scheduling" value="default"/>
<property key="preprocessor-macros" value="CHALETDUINO_BOARD"/> <property key="preprocessor-macros" value=""/>
<property key="strict-ansi" value="false"/> <property key="strict-ansi" value="false"/>
<property key="support-ansi" value="false"/> <property key="support-ansi" value="false"/>
<property key="tentative-definitions" value=""/>
<property key="toplevel-reordering" value=""/> <property key="toplevel-reordering" value=""/>
<property key="unaligned-access" value=""/> <property key="unaligned-access" value=""/>
<property key="use-cci" value="false"/> <property key="use-cci" value="false"/>
@ -292,6 +304,7 @@
</C32-AS> </C32-AS>
<C32-CO> <C32-CO>
<property key="coverage-enable" value=""/> <property key="coverage-enable" value=""/>
<property key="stack-guidance" value="false"/>
</C32-CO> </C32-CO>
<C32-LD> <C32-LD>
<property key="additional-options-use-response-files" value="false"/> <property key="additional-options-use-response-files" value="false"/>
@ -372,6 +385,7 @@
<property key="omit-pack-options" value="1"/> <property key="omit-pack-options" value="1"/>
<property key="relaxed-math" value="false"/> <property key="relaxed-math" value="false"/>
<property key="save-temps" value="false"/> <property key="save-temps" value="false"/>
<property key="stack-smashing" value=""/>
<property key="wpo-lto" value="false"/> <property key="wpo-lto" value="false"/>
</C32Global> </C32Global>
<ICD3PlatformTool> <ICD3PlatformTool>
@ -420,6 +434,8 @@
<property key="UART5" value="true"/> <property key="UART5" value="true"/>
<property key="UART6" value="true"/> <property key="UART6" value="true"/>
<property key="USB" value="true"/> <property key="USB" value="true"/>
<property key="debugoptions.debug-startup" value="Use system settings"/>
<property key="debugoptions.reset-behaviour" value="Use system settings"/>
<property key="debugoptions.useswbreakpoints" value="false"/> <property key="debugoptions.useswbreakpoints" value="false"/>
<property key="hwtoolclock.frcindebug" value="false"/> <property key="hwtoolclock.frcindebug" value="false"/>
<property key="memories.aux" value="false"/> <property key="memories.aux" value="false"/>
@ -452,6 +468,86 @@
<property key="programoptions.uselvpprogramming" value="false"/> <property key="programoptions.uselvpprogramming" value="false"/>
<property key="voltagevalue" value="3.25"/> <property key="voltagevalue" value="3.25"/>
</ICD3PlatformTool> </ICD3PlatformTool>
<Tool>
<property key="ADC 1" value="true"/>
<property key="AutoSelectMemRanges" value="auto"/>
<property key="CAN1" value="true"/>
<property key="CAN2" value="true"/>
<property key="CHANGE NOTICE" value="true"/>
<property key="COMPARATOR" value="true"/>
<property key="DMA" value="true"/>
<property key="ETHERNET CONTROLLER" value="true"/>
<property key="Freeze All Other Peripherals" value="true"/>
<property key="I2C1" value="true"/>
<property key="I2C3" value="true"/>
<property key="I2C4" value="true"/>
<property key="I2C5" value="true"/>
<property key="INPUT CAPTURE 1" value="true"/>
<property key="INPUT CAPTURE 2" value="true"/>
<property key="INPUT CAPTURE 3" value="true"/>
<property key="INPUT CAPTURE 4" value="true"/>
<property key="INPUT CAPTURE 5" value="true"/>
<property key="INTERRUPT CONTROL" value="true"/>
<property key="OUTPUT COMPARE 1" value="true"/>
<property key="OUTPUT COMPARE 2" value="true"/>
<property key="OUTPUT COMPARE 3" value="true"/>
<property key="OUTPUT COMPARE 4" value="true"/>
<property key="OUTPUT COMPARE 5" value="true"/>
<property key="PARALLEL MASTER/SLAVE PORT" value="true"/>
<property key="REAL TIME CLOCK" value="true"/>
<property key="SPI 2" value="true"/>
<property key="SPI 3" value="true"/>
<property key="SPI 4" value="true"/>
<property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/>
<property key="TIMER1" value="true"/>
<property key="TIMER2" value="true"/>
<property key="TIMER3" value="true"/>
<property key="TIMER4" value="true"/>
<property key="TIMER5" value="true"/>
<property key="ToolFirmwareFilePath"
value="Press to browse for a specific firmware version"/>
<property key="ToolFirmwareOption.UseLatestFirmware" value="true"/>
<property key="UART1" value="true"/>
<property key="UART2" value="true"/>
<property key="UART3" value="true"/>
<property key="UART4" value="true"/>
<property key="UART5" value="true"/>
<property key="UART6" value="true"/>
<property key="USB" value="true"/>
<property key="debugoptions.debug-startup" value="Use system settings"/>
<property key="debugoptions.reset-behaviour" value="Use system settings"/>
<property key="debugoptions.useswbreakpoints" value="false"/>
<property key="hwtoolclock.frcindebug" value="false"/>
<property key="memories.aux" value="false"/>
<property key="memories.bootflash" value="false"/>
<property key="memories.configurationmemory" value="true"/>
<property key="memories.configurationmemory2" value="true"/>
<property key="memories.dataflash" value="true"/>
<property key="memories.eeprom" value="true"/>
<property key="memories.flashdata" value="true"/>
<property key="memories.id" value="true"/>
<property key="memories.instruction.ram" value="true"/>
<property key="memories.instruction.ram.ranges"
value="${memories.instruction.ram.ranges}"/>
<property key="memories.programmemory" value="true"/>
<property key="memories.programmemory.ranges" value="1d000000-1d07ffff"/>
<property key="poweroptions.powerenable" value="false"/>
<property key="programoptions.donoteraseauxmem" value="false"/>
<property key="programoptions.eraseb4program" value="true"/>
<property key="programoptions.preservedataflash" value="false"/>
<property key="programoptions.preservedataflash.ranges" value=""/>
<property key="programoptions.preserveeeprom" value="false"/>
<property key="programoptions.preserveeeprom.ranges" value=""/>
<property key="programoptions.preserveprogram.ranges" value=""/>
<property key="programoptions.preserveprogramrange" value="false"/>
<property key="programoptions.preserveuserid" value="false"/>
<property key="programoptions.programcalmem" value="false"/>
<property key="programoptions.programuserotp" value="false"/>
<property key="programoptions.testmodeentrymethod" value="VDDFirst"/>
<property key="programoptions.usehighvoltageonmclr" value="false"/>
<property key="programoptions.uselvpprogramming" value="false"/>
<property key="voltagevalue" value="3.25"/>
</Tool>
</conf> </conf>
<conf name="ChaletDuino_775F512H_" type="2"> <conf name="ChaletDuino_775F512H_" type="2">
<toolsSet> <toolsSet>
@ -486,6 +582,7 @@
</compileType> </compileType>
<makeCustomizationType> <makeCustomizationType>
<makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled> <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled>
<makeUseCleanTarget>false</makeUseCleanTarget>
<makeCustomizationPreStep></makeCustomizationPreStep> <makeCustomizationPreStep></makeCustomizationPreStep>
<makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled> <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled>
<makeCustomizationPostStep></makeCustomizationPostStep> <makeCustomizationPostStep></makeCustomizationPostStep>
@ -514,6 +611,7 @@
value="CHALETDUINO_BRD;_SUPPRESS_PLIB_WARNING"/> value="CHALETDUINO_BRD;_SUPPRESS_PLIB_WARNING"/>
<property key="strict-ansi" value="false"/> <property key="strict-ansi" value="false"/>
<property key="support-ansi" value="false"/> <property key="support-ansi" value="false"/>
<property key="tentative-definitions" value=""/>
<property key="toplevel-reordering" value=""/> <property key="toplevel-reordering" value=""/>
<property key="unaligned-access" value=""/> <property key="unaligned-access" value=""/>
<property key="use-cci" value="false"/> <property key="use-cci" value="false"/>
@ -545,6 +643,7 @@
</C32-AS> </C32-AS>
<C32-CO> <C32-CO>
<property key="coverage-enable" value=""/> <property key="coverage-enable" value=""/>
<property key="stack-guidance" value="false"/>
</C32-CO> </C32-CO>
<C32-LD> <C32-LD>
<property key="additional-options-use-response-files" value="false"/> <property key="additional-options-use-response-files" value="false"/>
@ -566,7 +665,7 @@
<property key="generate-16-bit-code" value="false"/> <property key="generate-16-bit-code" value="false"/>
<property key="generate-cross-reference-file" value="false"/> <property key="generate-cross-reference-file" value="false"/>
<property key="generate-micro-compressed-code" value="false"/> <property key="generate-micro-compressed-code" value="false"/>
<property key="heap-size" value="512"/> <property key="heap-size" value=""/>
<property key="input-libraries" value=""/> <property key="input-libraries" value=""/>
<property key="kseg-length" value=""/> <property key="kseg-length" value=""/>
<property key="kseg-origin" value=""/> <property key="kseg-origin" value=""/>
@ -625,6 +724,7 @@
<property key="omit-pack-options" value="1"/> <property key="omit-pack-options" value="1"/>
<property key="relaxed-math" value="false"/> <property key="relaxed-math" value="false"/>
<property key="save-temps" value="false"/> <property key="save-temps" value="false"/>
<property key="stack-smashing" value=""/>
<property key="wpo-lto" value="false"/> <property key="wpo-lto" value="false"/>
</C32Global> </C32Global>
<ICD3PlatformTool> <ICD3PlatformTool>
@ -673,6 +773,8 @@
<property key="UART5" value="true"/> <property key="UART5" value="true"/>
<property key="UART6" value="true"/> <property key="UART6" value="true"/>
<property key="USB" value="true"/> <property key="USB" value="true"/>
<property key="debugoptions.debug-startup" value="Use system settings"/>
<property key="debugoptions.reset-behaviour" value="Use system settings"/>
<property key="debugoptions.useswbreakpoints" value="true"/> <property key="debugoptions.useswbreakpoints" value="true"/>
<property key="hwtoolclock.frcindebug" value="false"/> <property key="hwtoolclock.frcindebug" value="false"/>
<property key="memories.aux" value="false"/> <property key="memories.aux" value="false"/>
@ -897,6 +999,86 @@
<C32Global> <C32Global>
</C32Global> </C32Global>
</item> </item>
<Tool>
<property key="ADC 1" value="true"/>
<property key="AutoSelectMemRanges" value="auto"/>
<property key="CAN1" value="true"/>
<property key="CAN2" value="true"/>
<property key="CHANGE NOTICE" value="true"/>
<property key="COMPARATOR" value="true"/>
<property key="DMA" value="true"/>
<property key="ETHERNET CONTROLLER" value="true"/>
<property key="Freeze All Other Peripherals" value="true"/>
<property key="I2C1" value="true"/>
<property key="I2C3" value="true"/>
<property key="I2C4" value="true"/>
<property key="I2C5" value="true"/>
<property key="INPUT CAPTURE 1" value="true"/>
<property key="INPUT CAPTURE 2" value="true"/>
<property key="INPUT CAPTURE 3" value="true"/>
<property key="INPUT CAPTURE 4" value="true"/>
<property key="INPUT CAPTURE 5" value="true"/>
<property key="INTERRUPT CONTROL" value="true"/>
<property key="OUTPUT COMPARE 1" value="true"/>
<property key="OUTPUT COMPARE 2" value="true"/>
<property key="OUTPUT COMPARE 3" value="true"/>
<property key="OUTPUT COMPARE 4" value="true"/>
<property key="OUTPUT COMPARE 5" value="true"/>
<property key="PARALLEL MASTER/SLAVE PORT" value="true"/>
<property key="REAL TIME CLOCK" value="true"/>
<property key="SPI 2" value="true"/>
<property key="SPI 3" value="true"/>
<property key="SPI 4" value="true"/>
<property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/>
<property key="TIMER1" value="true"/>
<property key="TIMER2" value="true"/>
<property key="TIMER3" value="true"/>
<property key="TIMER4" value="true"/>
<property key="TIMER5" value="true"/>
<property key="ToolFirmwareFilePath"
value="Press to browse for a specific firmware version"/>
<property key="ToolFirmwareOption.UseLatestFirmware" value="true"/>
<property key="UART1" value="true"/>
<property key="UART2" value="true"/>
<property key="UART3" value="true"/>
<property key="UART4" value="true"/>
<property key="UART5" value="true"/>
<property key="UART6" value="true"/>
<property key="USB" value="true"/>
<property key="debugoptions.debug-startup" value="Use system settings"/>
<property key="debugoptions.reset-behaviour" value="Use system settings"/>
<property key="debugoptions.useswbreakpoints" value="true"/>
<property key="hwtoolclock.frcindebug" value="false"/>
<property key="memories.aux" value="false"/>
<property key="memories.bootflash" value="false"/>
<property key="memories.configurationmemory" value="true"/>
<property key="memories.configurationmemory2" value="true"/>
<property key="memories.dataflash" value="true"/>
<property key="memories.eeprom" value="true"/>
<property key="memories.flashdata" value="true"/>
<property key="memories.id" value="true"/>
<property key="memories.instruction.ram" value="true"/>
<property key="memories.instruction.ram.ranges"
value="${memories.instruction.ram.ranges}"/>
<property key="memories.programmemory" value="true"/>
<property key="memories.programmemory.ranges" value="1d000000-1d07ffff"/>
<property key="poweroptions.powerenable" value="false"/>
<property key="programoptions.donoteraseauxmem" value="false"/>
<property key="programoptions.eraseb4program" value="true"/>
<property key="programoptions.preservedataflash" value="false"/>
<property key="programoptions.preservedataflash.ranges" value=""/>
<property key="programoptions.preserveeeprom" value="false"/>
<property key="programoptions.preserveeeprom.ranges" value=""/>
<property key="programoptions.preserveprogram.ranges" value=""/>
<property key="programoptions.preserveprogramrange" value="false"/>
<property key="programoptions.preserveuserid" value="false"/>
<property key="programoptions.programcalmem" value="false"/>
<property key="programoptions.programuserotp" value="false"/>
<property key="programoptions.testmodeentrymethod" value="VDDFirst"/>
<property key="programoptions.usehighvoltageonmclr" value="false"/>
<property key="programoptions.uselvpprogramming" value="false"/>
<property key="voltagevalue" value="3.25"/>
</Tool>
</conf> </conf>
<conf name="ChaletDuinoV2_795F512H_" type="2"> <conf name="ChaletDuinoV2_795F512H_" type="2">
<toolsSet> <toolsSet>
@ -931,6 +1113,7 @@
</compileType> </compileType>
<makeCustomizationType> <makeCustomizationType>
<makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled> <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled>
<makeUseCleanTarget>false</makeUseCleanTarget>
<makeCustomizationPreStep></makeCustomizationPreStep> <makeCustomizationPreStep></makeCustomizationPreStep>
<makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled> <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled>
<makeCustomizationPostStep></makeCustomizationPostStep> <makeCustomizationPostStep></makeCustomizationPostStep>
@ -959,6 +1142,7 @@
value="CHALETDUINO_V2_BRD;_SUPPRESS_PLIB_WARNING"/> value="CHALETDUINO_V2_BRD;_SUPPRESS_PLIB_WARNING"/>
<property key="strict-ansi" value="false"/> <property key="strict-ansi" value="false"/>
<property key="support-ansi" value="false"/> <property key="support-ansi" value="false"/>
<property key="tentative-definitions" value=""/>
<property key="toplevel-reordering" value=""/> <property key="toplevel-reordering" value=""/>
<property key="unaligned-access" value=""/> <property key="unaligned-access" value=""/>
<property key="use-cci" value="false"/> <property key="use-cci" value="false"/>
@ -990,6 +1174,7 @@
</C32-AS> </C32-AS>
<C32-CO> <C32-CO>
<property key="coverage-enable" value=""/> <property key="coverage-enable" value=""/>
<property key="stack-guidance" value="false"/>
</C32-CO> </C32-CO>
<C32-LD> <C32-LD>
<property key="additional-options-use-response-files" value="false"/> <property key="additional-options-use-response-files" value="false"/>
@ -1011,7 +1196,7 @@
<property key="generate-16-bit-code" value="false"/> <property key="generate-16-bit-code" value="false"/>
<property key="generate-cross-reference-file" value="false"/> <property key="generate-cross-reference-file" value="false"/>
<property key="generate-micro-compressed-code" value="false"/> <property key="generate-micro-compressed-code" value="false"/>
<property key="heap-size" value="512"/> <property key="heap-size" value="128"/>
<property key="input-libraries" value=""/> <property key="input-libraries" value=""/>
<property key="kseg-length" value=""/> <property key="kseg-length" value=""/>
<property key="kseg-origin" value=""/> <property key="kseg-origin" value=""/>
@ -1071,6 +1256,7 @@
<property key="omit-pack-options" value="1"/> <property key="omit-pack-options" value="1"/>
<property key="relaxed-math" value="false"/> <property key="relaxed-math" value="false"/>
<property key="save-temps" value="false"/> <property key="save-temps" value="false"/>
<property key="stack-smashing" value=""/>
<property key="wpo-lto" value="false"/> <property key="wpo-lto" value="false"/>
</C32Global> </C32Global>
<ICD3PlatformTool> <ICD3PlatformTool>
@ -1119,6 +1305,8 @@
<property key="UART5" value="true"/> <property key="UART5" value="true"/>
<property key="UART6" value="true"/> <property key="UART6" value="true"/>
<property key="USB" value="true"/> <property key="USB" value="true"/>
<property key="debugoptions.debug-startup" value="Use system settings"/>
<property key="debugoptions.reset-behaviour" value="Use system settings"/>
<property key="debugoptions.useswbreakpoints" value="true"/> <property key="debugoptions.useswbreakpoints" value="true"/>
<property key="firmware.download.all" value="false"/> <property key="firmware.download.all" value="false"/>
<property key="hwtoolclock.frcindebug" value="false"/> <property key="hwtoolclock.frcindebug" value="false"/>
@ -1328,6 +1516,38 @@
<C32Global> <C32Global>
</C32Global> </C32Global>
</item> </item>
<item path="Source/hd44780.c" ex="false" overriding="false">
<C32>
</C32>
<C32-AR>
</C32-AR>
<C32-AS>
</C32-AS>
<C32-CO>
</C32-CO>
<C32-LD>
</C32-LD>
<C32CPP>
</C32CPP>
<C32Global>
</C32Global>
</item>
<item path="Source/hd44780.h" ex="false" overriding="false">
<C32>
</C32>
<C32-AR>
</C32-AR>
<C32-AS>
</C32-AS>
<C32-CO>
</C32-CO>
<C32-LD>
</C32-LD>
<C32CPP>
</C32CPP>
<C32Global>
</C32Global>
</item>
<item path="Source/winc1500_config.h" ex="true" overriding="false"> <item path="Source/winc1500_config.h" ex="true" overriding="false">
<C32> <C32>
</C32> </C32>
@ -1360,6 +1580,87 @@
<C32Global> <C32Global>
</C32Global> </C32Global>
</item> </item>
<Tool>
<property key="ADC 1" value="true"/>
<property key="AutoSelectMemRanges" value="auto"/>
<property key="CAN1" value="true"/>
<property key="CAN2" value="true"/>
<property key="CHANGE NOTICE" value="true"/>
<property key="COMPARATOR" value="true"/>
<property key="DMA" value="true"/>
<property key="ETHERNET CONTROLLER" value="true"/>
<property key="Freeze All Other Peripherals" value="true"/>
<property key="I2C1" value="true"/>
<property key="I2C3" value="true"/>
<property key="I2C4" value="true"/>
<property key="I2C5" value="true"/>
<property key="INPUT CAPTURE 1" value="true"/>
<property key="INPUT CAPTURE 2" value="true"/>
<property key="INPUT CAPTURE 3" value="true"/>
<property key="INPUT CAPTURE 4" value="true"/>
<property key="INPUT CAPTURE 5" value="true"/>
<property key="INTERRUPT CONTROL" value="true"/>
<property key="OUTPUT COMPARE 1" value="true"/>
<property key="OUTPUT COMPARE 2" value="true"/>
<property key="OUTPUT COMPARE 3" value="true"/>
<property key="OUTPUT COMPARE 4" value="true"/>
<property key="OUTPUT COMPARE 5" value="true"/>
<property key="PARALLEL MASTER/SLAVE PORT" value="true"/>
<property key="REAL TIME CLOCK" value="true"/>
<property key="SPI 2" value="true"/>
<property key="SPI 3" value="true"/>
<property key="SPI 4" value="true"/>
<property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/>
<property key="TIMER1" value="true"/>
<property key="TIMER2" value="true"/>
<property key="TIMER3" value="true"/>
<property key="TIMER4" value="true"/>
<property key="TIMER5" value="true"/>
<property key="ToolFirmwareFilePath"
value="Press to browse for a specific firmware version"/>
<property key="ToolFirmwareOption.UseLatestFirmware" value="true"/>
<property key="UART1" value="true"/>
<property key="UART2" value="true"/>
<property key="UART3" value="true"/>
<property key="UART4" value="true"/>
<property key="UART5" value="true"/>
<property key="UART6" value="true"/>
<property key="USB" value="true"/>
<property key="debugoptions.debug-startup" value="Use system settings"/>
<property key="debugoptions.reset-behaviour" value="Use system settings"/>
<property key="debugoptions.useswbreakpoints" value="true"/>
<property key="firmware.download.all" value="false"/>
<property key="hwtoolclock.frcindebug" value="false"/>
<property key="memories.aux" value="false"/>
<property key="memories.bootflash" value="false"/>
<property key="memories.configurationmemory" value="true"/>
<property key="memories.configurationmemory2" value="true"/>
<property key="memories.dataflash" value="true"/>
<property key="memories.eeprom" value="true"/>
<property key="memories.flashdata" value="true"/>
<property key="memories.id" value="true"/>
<property key="memories.instruction.ram" value="true"/>
<property key="memories.instruction.ram.ranges"
value="${memories.instruction.ram.ranges}"/>
<property key="memories.programmemory" value="true"/>
<property key="memories.programmemory.ranges" value="1d000000-1d07ffff"/>
<property key="poweroptions.powerenable" value="false"/>
<property key="programoptions.donoteraseauxmem" value="false"/>
<property key="programoptions.eraseb4program" value="true"/>
<property key="programoptions.preservedataflash" value="false"/>
<property key="programoptions.preservedataflash.ranges" value=""/>
<property key="programoptions.preserveeeprom" value="false"/>
<property key="programoptions.preserveeeprom.ranges" value=""/>
<property key="programoptions.preserveprogram.ranges" value=""/>
<property key="programoptions.preserveprogramrange" value="false"/>
<property key="programoptions.preserveuserid" value="false"/>
<property key="programoptions.programcalmem" value="false"/>
<property key="programoptions.programuserotp" value="false"/>
<property key="programoptions.testmodeentrymethod" value="VDDFirst"/>
<property key="programoptions.usehighvoltageonmclr" value="false"/>
<property key="programoptions.uselvpprogramming" value="false"/>
<property key="voltagevalue" value="3.25"/>
</Tool>
<item path="procdefs.ld" ex="true" overriding="false"> <item path="procdefs.ld" ex="true" overriding="false">
<C32> <C32>
</C32> </C32>

View File

@ -5,7 +5,7 @@
<confs> <confs>
<conf name="default" type="2"> <conf name="default" type="2">
<platformToolSN>:=MPLABComm-USB-Microchip:=&lt;vid>04D8:=&lt;pid>9009:=&lt;rev>0100:=&lt;man>Microchip Technology, Inc. (www.microchip.com):=&lt;prod>MPLAB ICD3 tm (www.microchip.com):=&lt;sn>JIT100737989:=&lt;drv>x:=&lt;xpt>b:=end</platformToolSN> <platformToolSN>:=MPLABComm-USB-Microchip:=&lt;vid>04D8:=&lt;pid>9009:=&lt;rev>0100:=&lt;man>Microchip Technology, Inc. (www.microchip.com):=&lt;prod>MPLAB ICD3 tm (www.microchip.com):=&lt;sn>JIT100737989:=&lt;drv>x:=&lt;xpt>b:=end</platformToolSN>
<languageToolchainDir>C:\Program Files\Microchip\xc32\v2.41\bin</languageToolchainDir> <languageToolchainDir>C:\Program Files\Microchip\xc32\v1.33\bin</languageToolchainDir>
<mdbdebugger version="1"> <mdbdebugger version="1">
<placeholder1>place holder 1</placeholder1> <placeholder1>place holder 1</placeholder1>
<placeholder2>place holder 2</placeholder2> <placeholder2>place holder 2</placeholder2>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1"> <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="5"> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="11">
<file> <file>
<url>Source/BootloaderInterface.c</url> <url>Source/BootloaderInterface.c</url>
<bookmark id="5"> <bookmark id="5">
@ -14,8 +14,41 @@
<key/> <key/>
</bookmark> </bookmark>
</file> </file>
<file>
<url>Source/hd44780.c</url>
<bookmark id="7">
<name/>
<line>340</line>
<key/>
</bookmark>
</file>
<file>
<url>Source/SIM7080GInterface.c</url>
<bookmark id="11">
<name/>
<line>119</line>
<key/>
</bookmark>
<bookmark id="10">
<name/>
<line>201</line>
<key/>
</bookmark>
<bookmark id="8">
<name/>
<line>443</line>
<key/>
</bookmark>
<bookmark id="9">
<name/>
<line>560</line>
<key/>
</bookmark>
</file>
</editor-bookmarks> </editor-bookmarks>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group/> <group>
<file>file:/D:/Main/PicDev/Projets/ChaletLora/ChaletLora.X/Source/SIM7080GInterface.c</file>
</group>
</open-files> </open-files>
</project-private> </project-private>