ESP_IOT v2.5
IOT ESP Coding
M5Atom_NoModuleClass Class Reference

An concrete class. More...

#include <M5Atom_NoModuleClass.h>

Inheritance diagram for M5Atom_NoModuleClass:
Inheritance graph
Collaboration diagram for M5Atom_NoModuleClass:
Collaboration graph

Public Member Functions

 M5Atom_NoModuleClass (char *config)
 constructor More...
 
 ~M5Atom_NoModuleClass ()
 destructor More...
 
void start_M5AtomClassType ()
 starts the PTStepper More...
 
void setup_M5AtomClassType ()
 setup the PTStepper More...
 
void stop_M5AtomClassType ()
 stops motor More...
 
void loop_M5AtomClassType ()
 setup the PTStepper More...
 
void messageSetVal_M5AtomClassType (char *setName, char *valValue, boolean deviceNameSpecified)
 ATOM specific. More...
 
void messageSend_M5AtomClassType (char *sendValue, boolean deviceNameSpecified)
 
void buttonA_ShortPress_M5AtomClassType ()
 
void buttonA_LongPress_M5AtomClassType ()
 long press on buttonA (top button) More...
 
char * currentStatusURL_M5AtomClassType ()
 
char * currentStatusJSON_M5AtomClassType ()
 
boolean isPTFeeder_M5AtomClassType ()
 
- Public Member Functions inherited from M5AtomClassType
 M5AtomClassType (char *config)
 
 ~M5AtomClassType ()
 destructor More...
 
char * classIdentity ()
 
virtual void start_M5AtomClassType ()=0
 
virtual void setup_M5AtomClassType ()=0
 setup the PTStepper More...
 
virtual void stop_M5AtomClassType ()=0
 stop the motor More...
 
virtual void loop_M5AtomClassType ()=0
 loop the PTStepper (so timer can run) More...
 
virtual void messageSetVal_M5AtomClassType (char *setName, char *valValue, boolean deviceNameSpecified)=0
 these are from the ATOM More...
 
virtual void messageSend_M5AtomClassType (char *sendValue, boolean deviceNameSpecified)=0
 
virtual void buttonA_ShortPress_M5AtomClassType ()=0
 
virtual void buttonA_LongPress_M5AtomClassType ()=0
 long press on buttonA (top button) More...
 
virtual void buttonA_LongLongPress_M5AtomClassType ()
 11.25.25 Add LONG LONG press for the AP mode More...
 
virtual char * currentStatusURL_M5AtomClassType ()=0
 
virtual char * currentStatusJSON_M5AtomClassType ()=0
 
virtual boolean isPTFeeder_M5AtomClassType ()
 

Detailed Description

An concrete class.

Definition at line 18 of file M5Atom_NoModuleClass.h.

Constructor & Destructor Documentation

◆ M5Atom_NoModuleClass()

M5Atom_NoModuleClass::M5Atom_NoModuleClass ( char *  config)

constructor

Definition at line 51 of file M5Atom_NoModuleClass.cpp.

◆ ~M5Atom_NoModuleClass()

M5Atom_NoModuleClass::~M5Atom_NoModuleClass ( )

destructor

Member Function Documentation

◆ buttonA_LongPress_M5AtomClassType()

void M5Atom_NoModuleClass::buttonA_LongPress_M5AtomClassType ( )
virtual

long press on buttonA (top button)

11.26.25 as per issue #412 option 1 is to store locally,

8.16.25 BLE CLIENT //!optimized to not send the wrapper around the message

Implements M5AtomClassType.

Definition at line 184 of file M5Atom_NoModuleClass.cpp.

Here is the call graph for this function:

◆ buttonA_ShortPress_M5AtomClassType()

void M5Atom_NoModuleClass::buttonA_ShortPress_M5AtomClassType ( )
virtual

12.28.23, 8.28.23 Adding a way for others to get informed on messages that arrive for the cmd BUTTON PROCESSING abstraction short press on buttonA (top button)

BUTTON PROCESSING abstraction short press on buttonA (top button)

feed

send this as a DOCFOLLOW message

feed always (done after the code below..)

11.26.25 send status as well .. so we can hear what's happening 8.16.25 MQTT also send a STATUS

start the delay.. (which at .5 might not be needed...) 10.26.25 when done .. change to BLUE again

Implements M5AtomClassType.

Definition at line 154 of file M5Atom_NoModuleClass.cpp.

Here is the call graph for this function:

◆ currentStatusJSON_M5AtomClassType()

char * M5Atom_NoModuleClass::currentStatusJSON_M5AtomClassType ( )
virtual

returns a string in in JSON so: status&battery=84'&buzzon='off' } .. etc starts with "&"*

Implements M5AtomClassType.

Definition at line 245 of file M5Atom_NoModuleClass.cpp.

◆ currentStatusURL_M5AtomClassType()

char * M5Atom_NoModuleClass::currentStatusURL_M5AtomClassType ( )
virtual

returns a string in in URL so: status&battery=84'&buzzon='off' } .. etc starts with "&"*

8.4.25 add k=GPS 8.4.25 add k=HD (HDriver)

Implements M5AtomClassType.

Definition at line 236 of file M5Atom_NoModuleClass.cpp.

◆ isPTFeeder_M5AtomClassType()

boolean M5Atom_NoModuleClass::isPTFeeder_M5AtomClassType ( )
virtual

6.6.24 D-Day 81 years return true or false if this should be a PTFeeder or PTClicker default 'false' to PTClicker. The Bluetooth will use this

Reimplemented from M5AtomClassType.

Definition at line 254 of file M5Atom_NoModuleClass.cpp.

◆ loop_M5AtomClassType()

void M5Atom_NoModuleClass::loop_M5AtomClassType ( )
virtual

setup the PTStepper

see if timer done .. change color back user timer class instance

Implements M5AtomClassType.

Definition at line 109 of file M5Atom_NoModuleClass.cpp.

Here is the call graph for this function:

◆ messageSend_M5AtomClassType()

void M5Atom_NoModuleClass::messageSend_M5AtomClassType ( char *  sendValue,
boolean  deviceNameSpecified 
)
virtual

12.28.23, 8.28.23 Adding a way for others to get informed on messages that arrive for the send -

Implements M5AtomClassType.

Definition at line 147 of file M5Atom_NoModuleClass.cpp.

◆ messageSetVal_M5AtomClassType()

void M5Atom_NoModuleClass::messageSetVal_M5AtomClassType ( char *  setName,
char *  valValue,
boolean  deviceNameSpecified 
)
virtual

ATOM specific.

these are from the ATOM 8.28.23 Adding a way for others to get informed on messages that arrive for the set,val 12.27.23 support setName == "HDriver" 1.10.24 if deviceNameSpecified then this matches this device, otherwise for all. It's up to the receiver to decide if it has to be specified

these are from the ATOM 8.28.23 Adding a way for others to get informed on messages that arrive for the set,val 12.27.23 support setName == "socket" 1.10.24 if deviceNameSpecified then this matches this device, otherwise for all. It's up to the receiver to decide if it has to be specified

Implements M5AtomClassType.

Definition at line 140 of file M5Atom_NoModuleClass.cpp.

◆ setup_M5AtomClassType()

void M5Atom_NoModuleClass::setup_M5AtomClassType ( )
virtual

setup the PTStepper

call super..

NOTE: this could probably be done by ESP_IOT.ino .. but for now keep here (and in the other ATOM code..)

specify the callback

call the setup

Implements M5AtomClassType.

Definition at line 68 of file M5Atom_NoModuleClass.cpp.

Here is the call graph for this function:

◆ start_M5AtomClassType()

void M5Atom_NoModuleClass::start_M5AtomClassType ( )
virtual

starts the PTStepper

Data members of class Generic config info .. specific the the sensor type

Implements M5AtomClassType.

Definition at line 63 of file M5Atom_NoModuleClass.cpp.

◆ stop_M5AtomClassType()

void M5Atom_NoModuleClass::stop_M5AtomClassType ( )
virtual

stops motor

user timer class instance

Implements M5AtomClassType.

Definition at line 101 of file M5Atom_NoModuleClass.cpp.

Here is the call graph for this function:

The documentation for this class was generated from the following files: