Files
MSE-SoftwEng/pico-sensor/src/MinIniKeys.h

48 lines
2.0 KiB
C

/*
* Copyright (c) 2022-2023, Erich Styger
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef MININIKEYS_H_
#define MININIKEYS_H_
/* strings and names used in minINI configuration file */
#include "platform.h"
#define NVMC_MININI_FILE_NAME "settings.ini" /* 'file' name used */
#if PL_CONFIG_USE_WIFI
/* section for WiFi settings
* configure them using the shell and the following commands:
* McuMinINI write settings.ini WiFi ssid YOUR_SSID
* McuMinINI write settings.ini WiFi pass YOUR_PASSWORD
*/
#define NVMC_MININI_SECTION_WIFI "WiFi"
#define NVMC_MININI_KEY_WIFI_SSID "ssid" /* string, SSID of network */
#define NVMC_MININI_KEY_WIFI_PASS "pass" /* string, password */
#define NVMC_MININI_KEY_WIFI_HOSTNAME "hostname" /* string, hostname to be used */
#define NVMC_MININI_KEY_WIFI_ENABLE "enable" /* bool, if WiFi is enabled */
#endif
#if PL_CONFIG_USE_MQTT_CLIENT
/* section for MQTT client settings */
#define NVMC_MININI_SECTION_MQTT "MQTT"
#define NVMC_MININI_KEY_MQTT_BROKER "broker" /* string, broker name or IP */
#define NVMC_MININI_KEY_MQTT_CLIENT "client" /* string, client ID */
#define NVMC_MININI_KEY_MQTT_USER "user" /* string, username */
#define NVMC_MININI_KEY_MQTT_PASS "pass" /* string, password */
#define NVMC_MININI_KEY_MQTT_PUBLISH "publish" /* bool, if publishing */
#define NVMC_TOPIC_NAME_SENSORS_UPDATE "topic_sensor_update" /*<user>/<room>/<device>/update*/
#define NVMC_TOPIC_NAME_SEND_MEASUREMENT "topic_send_measurement" /*<user>/<room>/<device>/cmd/measure*/
#endif
#if PL_CONFIG_USE_NTP_CLIENT
/* section for NTP client settings */
#define NVMC_MININI_SECTION_NTP "NTP"
#define NVMC_MININI_KEY_NTP_START "start" /* bool, if start ntp or not after reset */
#endif
#endif /* MININIKEYS_H_ */