Safe Sprinkler
Master/slave irrigation system (ESP-NOW + LoRaWAN)
Loading...
Searching...
No Matches
Functions
slave_com.h File Reference
#include "esp_err.h"
#include "general/node_cfg.h"
Include dependency graph for slave_com.h:

Go to the source code of this file.

Functions

int slave_com_init (void)
 Initialize slave communication (queue, ESP-NOW, broadcast peer)
 
int register_slave (slave_data *slave)
 Send the registration packet to the master via ESP-NOW.
 
int send_sensor_data (slave_data *slave)
 Send sensor data (measurement) to the master via ESP-NOW.
 
int send_theft_alarm (slave_data *slave)
 Send theft/tampering alarm to the master via ESP-NOW.
 

Function Documentation

◆ register_slave()

int register_slave ( slave_data slave)

Send the registration packet to the master via ESP-NOW.

Parameters
slavePointer to slave_data with name, lat, lon, etc.
Returns
ESP_OK on success, error code otherwise

◆ send_sensor_data()

int send_sensor_data ( slave_data slave)

Send sensor data (measurement) to the master via ESP-NOW.

Parameters
slavePointer to slave_data with moisture, battery, etc.
Returns
ESP_OK on success, error code otherwise

◆ send_theft_alarm()

int send_theft_alarm ( slave_data slave)

Send theft/tampering alarm to the master via ESP-NOW.

Parameters
slavePointer to slave_data for the node that triggered the alarm
Returns
ESP_OK on success, error code otherwise

◆ slave_com_init()

int slave_com_init ( void  )

Initialize slave communication (queue, ESP-NOW, broadcast peer)

Call once at slave startup before sending any messages.

Returns
ESP_OK on success, error code otherwise