Added MCP39F501 Header file and its commands

This commit is contained in:
Manticore 2025-02-25 16:07:45 +05:30
parent 2240c57dff
commit 2f1c9fedc8
3 changed files with 52 additions and 6 deletions

35
main/MCP39F501.h Normal file
View File

@ -0,0 +1,35 @@
/*
* MCP39F501.h
*
* Created on: Feb 25, 2025
* Author: Manticore
*/
#ifndef MAIN_MCP39F501_H_
#define MAIN_MCP39F501_H_
#define MCP39F501_HEADER 0xa5
#define MCP39F501_OK 0x00
#define MCP39F501_TIMEOUT 0xff
#define MCP39F501_CSFAIL 0x01
#define MCP39F501_BADCSUM 0x02
#define MCP39F501_INOVFLOW 0x03
#define MCP39F501_OUTOVFLOW 0x04
#define MCP39F501_TOOSHORT 0x05
#define MCP39F501_TOOLONG 0x06
#define MCP39F501_INBAD 0x07
#define MCP39F501_INSIZE 0x08
#define MCP39F501_EV_OC 0x8000
#define MCP39F501_EV_OV 0x4000
#define MCP39F501_EV_OP 0x2000
#define MCP39F501_EV_UV 0x1000
#define MCP39F501_EV_OF 0x0800
#define MCP39F501_EV_UF 0x0400
#define MCP39F501_EV_OT 0x0200
#define MCP39F501_EV_UT 0x0100
#define MCP39F501_EV_VSA 0x0080
#define MCP39F501_EV_VSU 0x0040
#endif /* MAIN_MCP39F501_H_ */

View File

@ -9,6 +9,8 @@
#include "wifi_webServer.h"
#include "comms.h"
#include "main.h"
#include "ota.h"
#include "MCP39F501.h"
static const char* TAG = "MAIN";
uint8_t comms_mode = DEFAULT_COMMS_MODE;
@ -24,7 +26,7 @@ void app_main(void)
/* Create the UART tasks for both UART0 and UART1 */
uart_create_rx_tasks();
/* read the comms-mode from the NVS (if any) */
comms_mode = nvm_read_comms_mode();
@ -38,11 +40,20 @@ void app_main(void)
{
//ESP_LOGI(TAG," -------------> PASSWORD is: %s",wifi_get_pswd());
vTaskDelay(750/portTICK_PERIOD_MS);
port_red_led_toggle();
}
}
ESP_LOGI(TAG," -------------> Wifi Connected ... :)");
port_blue_led_on();
// OTA configure
// ota_init();
//nvm_clear();
while(1);
while(1){
vTaskDelay(1 / portTICK_PERIOD_MS);
}
vTaskDelete(NULL);
}

View File

@ -141,12 +141,12 @@ void port_init(void)
void port_red_led_on(void)
{
gpio_set_level(LED_RED_PIN, 0);
gpio_set_level(LED_RED_PIN, 1);
red_led_status = 1;
}
void port_red_led_off(void)
{
gpio_set_level(LED_RED_PIN, 1);
gpio_set_level(LED_RED_PIN, 0);
red_led_status = 0;
}
@ -169,12 +169,12 @@ bool port_red_led_is_on(void)
void port_blue_led_on(void)
{
gpio_set_level(LED_BLUE_PIN, 0);
gpio_set_level(LED_BLUE_PIN, 1);
blue_led_status = 1;
}
void port_blue_led_off(void)
{
gpio_set_level(LED_BLUE_PIN, 1);
gpio_set_level(LED_BLUE_PIN, 0);
blue_led_status = 0;
}