166 lines
5.7 KiB
C
166 lines
5.7 KiB
C
/**
|
|
* \file
|
|
*
|
|
* \brief MAIN configuration.
|
|
*
|
|
* Copyright (c) 2015 - 2018 Atmel Corporation. All rights reserved.
|
|
*
|
|
* \asf_license_start
|
|
*
|
|
* \page License
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright notice,
|
|
* this list of conditions and the following disclaimer.
|
|
*
|
|
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
* this list of conditions and the following disclaimer in the documentation
|
|
* and/or other materials provided with the distribution.
|
|
*
|
|
* 3. The name of Atmel may not be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
* EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
|
|
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
* \asf_license_stop
|
|
*
|
|
*/
|
|
|
|
#ifndef MAIN_H_INCLUDED
|
|
#define MAIN_H_INCLUDED
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//#include "driver/include/m2m_wifi.h"
|
|
//
|
|
//// <<< Use Configuration Wizard in Context Menu >>>
|
|
////<h> General network settings in AP (access point) mode
|
|
//// <s> Network SSID
|
|
//// <id> app_main_m2m_device_name
|
|
//#ifndef MAIN_M2M_SSID
|
|
//#define MAIN_M2M_SSID "WINC1500_00:00"
|
|
//#endif
|
|
//
|
|
//// <o> Security type
|
|
//// <1=> Wi-Fi network is not secured
|
|
//// <2=> WPA/WPA2 personal(PSK)
|
|
//// <3=> WEP (40 or 104) OPEN OR SHARED
|
|
//// <4=> WPA/WPA2 Enterprise.IEEE802.1x
|
|
//// <id> app_main_m2m_ap_sec
|
|
//#ifndef MAIN_M2M_AP_SEC
|
|
//#define MAIN_M2M_AP_SEC 1
|
|
//#endif
|
|
//
|
|
//// <s> Security key
|
|
//// <id> app_main_m2m_ap_key
|
|
//#ifndef MAIN_M2M_AP_KEY
|
|
//#define MAIN_M2M_AP_KEY "12345FFFFF"
|
|
//#endif
|
|
//
|
|
//// <o> SSID mode
|
|
//// <0=>SSID is visible to others
|
|
//// <1=>SSID is hidden
|
|
//// <id> app_main_m2m_ap_ssid_mode
|
|
//#ifndef MAIN_M2M_AP_SSID_MODE
|
|
//#define MAIN_M2M_AP_SSID_MODE 0
|
|
//#endif
|
|
////</h>
|
|
////<h> DHCP server IP address in AP (access point) mode
|
|
//// <o> DHCP server IP address 1 <0-255>
|
|
//// <id> app_ip_address_1
|
|
//#ifndef DHCP_IP_ADDRESS_1
|
|
//#define DHCP_IP_ADDRESS_1 192
|
|
//#endif
|
|
//
|
|
//// <o> DHCP server IP address 2 <0-255>
|
|
//// <id> app_ip_address_2
|
|
//#ifndef DHCP_IP_ADDRESS_2
|
|
//#define DHCP_IP_ADDRESS_2 168
|
|
//#endif
|
|
//
|
|
//// <o> DHCP server IP address 3 <0-255>
|
|
//// <id> app_ip_address_3
|
|
//#ifndef DHCP_IP_ADDRESS_3
|
|
//#define DHCP_IP_ADDRESS_3 1
|
|
//#endif
|
|
//
|
|
//// <o> DHCP server IP address 4 <0-255>
|
|
//// <id> app_ip_address_4
|
|
//#ifndef DHCP_IP_ADDRESS_4
|
|
//#define DHCP_IP_ADDRESS_4 1
|
|
//#endif
|
|
////</h>
|
|
//// <<< end of configuration section >>>
|
|
//
|
|
///** Using broadcast address for simplicity. */
|
|
//#define MAIN_SERVER_PORT (80)
|
|
//
|
|
///** Using IP address. */
|
|
//#define IPV4_BYTE(val, index) ((val >> (index * 8)) & 0xFF)
|
|
//
|
|
///** Send buffer of TCP socket. */
|
|
//#define MAIN_PREFIX_BUFFER "GET /data/2.5/weather?q="
|
|
//#define MAIN_POST_BUFFER \
|
|
// "&mode=xml&units=metric&appid=c592e14137c3471fa9627b44f6649db4 HTTP/1.1\r\nHost: " \
|
|
// "api.openweathermap.org\r\nAccept: */*\r\n\r\n"
|
|
///** Weather information provider server. */
|
|
//#define MAIN_WEATHER_SERVER_NAME "openweathermap.org"
|
|
//
|
|
///** Input City Name. */
|
|
//#define MAIN_CITY_NAME "london"
|
|
//
|
|
///** Receive buffer size. */
|
|
//#define MAIN_WIFI_M2M_BUFFER_SIZE 1024
|
|
//
|
|
//#define MAIN_M2M_DHCP_SERVER_IP \
|
|
// { \
|
|
// DHCP_IP_ADDRESS_1, DHCP_IP_ADDRESS_2, DHCP_IP_ADDRESS_3, DHCP_IP_ADDRESS_4 \
|
|
// }
|
|
//#define MAIN_HTTP_PROV_SERVER_DOMAIN_NAME "atmel.com"
|
|
//
|
|
//#define MAIN_MAC_ADDRESS \
|
|
// { \
|
|
// 0xf8, 0xf0, 0x05, 0x45, 0xD4, 0x84 \
|
|
// }
|
|
//
|
|
//#define MAIN_HEX2ASCII(x) (((x) >= 10) ? (((x)-10) + 'A') : ((x) + '0'))
|
|
//
|
|
//#define TEMPERATURE_ABS(a) (((a) > 0) ? (a) : -(a))
|
|
//
|
|
//static tstrM2MAPConfig gstrM2MAPConfig = {MAIN_M2M_SSID,
|
|
// 1,
|
|
// 0,
|
|
// sizeof(MAIN_M2M_AP_KEY) - 1,
|
|
// MAIN_M2M_AP_KEY,
|
|
// MAIN_M2M_AP_SEC,
|
|
// MAIN_M2M_AP_SSID_MODE,
|
|
// MAIN_M2M_DHCP_SERVER_IP};
|
|
//
|
|
//static CONST char gacHttpProvDomainName[] = MAIN_HTTP_PROV_SERVER_DOMAIN_NAME;
|
|
//
|
|
//static uint8 gau8MacAddr[] = MAIN_MAC_ADDRESS;
|
|
//static sint8 gacDeviceName[] = MAIN_M2M_SSID;
|
|
//
|
|
//#define MAIN_WAITING_TIME 3000
|
|
//#define MAIN_RETRY_COUNT 10
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* MAIN_H_INCLUDED */
|