<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.tinkernet.ca/index.php?action=history&amp;feed=atom&amp;title=IoT_-_Modular_-_Functions.h</id>
	<title>IoT - Modular - Functions.h - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tinkernet.ca/index.php?action=history&amp;feed=atom&amp;title=IoT_-_Modular_-_Functions.h"/>
	<link rel="alternate" type="text/html" href="https://wiki.tinkernet.ca/index.php?title=IoT_-_Modular_-_Functions.h&amp;action=history"/>
	<updated>2026-05-04T14:47:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.tinkernet.ca/index.php?title=IoT_-_Modular_-_Functions.h&amp;diff=1569&amp;oldid=prev</id>
		<title>Tinker: Created page with &quot;&lt;syntaxhighlight lang=&quot;cpp&quot; line=&quot;1&quot;&gt; #ifndef FUNCTIONS_H #define FUNCTIONS_H  // WiFi ////////////////////////////////////////////////////////////////////////  void WiFi_init...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.tinkernet.ca/index.php?title=IoT_-_Modular_-_Functions.h&amp;diff=1569&amp;oldid=prev"/>
		<updated>2021-04-30T19:19:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; #ifndef FUNCTIONS_H #define FUNCTIONS_H  // WiFi ////////////////////////////////////////////////////////////////////////  void WiFi_init...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#ifndef FUNCTIONS_H&lt;br /&gt;
#define FUNCTIONS_H&lt;br /&gt;
&lt;br /&gt;
// WiFi ////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
void WiFi_init();    // Initialize the WiFi&lt;br /&gt;
int WiFi_strength(); // Check the signal strength&lt;br /&gt;
void WiFi_Test();&lt;br /&gt;
void WiFi_Test2();&lt;br /&gt;
void WiFi_Test3();&lt;br /&gt;
&lt;br /&gt;
// MQTT ////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
void MQTT_init();&lt;br /&gt;
&lt;br /&gt;
void MQTT_callback(char *topic, byte *payload, int length);&lt;br /&gt;
void MQTT_reconnect();&lt;br /&gt;
void MQTT_beacon();&lt;br /&gt;
&lt;br /&gt;
void MQTT_handler();&lt;br /&gt;
&lt;br /&gt;
void MQTT_SendTELE(const char *Topic, const char *Message);&lt;br /&gt;
void MQTT_SendSTAT(const char *Topic, const char *Message);&lt;br /&gt;
void MQTT_SendCMND(const char *Topic, const char *Message);&lt;br /&gt;
&lt;br /&gt;
void MQTT_HandleMessages();&lt;br /&gt;
&lt;br /&gt;
// Debug ///////////////////////////////////////////////////////////////////////&lt;br /&gt;
void debug_TitleScreen();                   // Title block for the project&lt;br /&gt;
void debug_ReadyScreen();                   // Indicate setup is finished&lt;br /&gt;
void debug_Separator();                     // Make a line&lt;br /&gt;
void debug_SectionTitle(const char *Title); // Text at the left&lt;br /&gt;
void debug_LineOut(const char *Line);       // Text 3 characters inset&lt;br /&gt;
void debug_Action(const char *Line);        // Text centred&lt;br /&gt;
void debug_Trouble(const char *Line);       //&lt;br /&gt;
void debug_Success(const char *Line);       //&lt;br /&gt;
void debug_ProgressBar0();&lt;br /&gt;
void debug_ProgressBar1();&lt;br /&gt;
void debug_ProgressBar2(int dotcount);&lt;br /&gt;
void debug_ESP_info();&lt;br /&gt;
&lt;br /&gt;
// Pixels //////////////////////////////////////////////////////////////////////&lt;br /&gt;
void Pixels_init();&lt;br /&gt;
void SetAPixel(int, int *);&lt;br /&gt;
&lt;br /&gt;
// Noise ///////////////////////////////////////////////////////////////////////&lt;br /&gt;
void Noise_init();&lt;br /&gt;
void ScreamBloodyMurder();&lt;br /&gt;
void STFU();&lt;br /&gt;
void Boop();&lt;br /&gt;
&lt;br /&gt;
// Depth Probes ////////////////////////////////////////////////////////////////&lt;br /&gt;
void Depth_init();&lt;br /&gt;
void CheckProbes();&lt;br /&gt;
&lt;br /&gt;
// Hall Effect Trigger /////////////////////////////////////////////////////////&lt;br /&gt;
void DumpDetect();&lt;br /&gt;
void DumpDetect2();&lt;br /&gt;
&lt;br /&gt;
// BMP180 //////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
int BMP180_init();&lt;br /&gt;
void BMP180_main();&lt;br /&gt;
void BMP180_getReadings(int deviceNumber);&lt;br /&gt;
void BMP180_SendData();&lt;br /&gt;
void BMP180_debug();&lt;br /&gt;
&lt;br /&gt;
void BMP180_Display();&lt;br /&gt;
&lt;br /&gt;
// BME280 //////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
int BME280_init();&lt;br /&gt;
void BME280_main();&lt;br /&gt;
void BME280_getReadings(int deviceNumber);&lt;br /&gt;
void BME280_SendData();&lt;br /&gt;
void BME280_debug();&lt;br /&gt;
&lt;br /&gt;
void BME280_Display();&lt;br /&gt;
&lt;br /&gt;
float Climate_Pressure_Correction(float Pressure_Actual);&lt;br /&gt;
&lt;br /&gt;
// SSD1306 OLED ////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
void SSD1306_init();&lt;br /&gt;
bool SSD1306_Exists();&lt;br /&gt;
void SSD1306_title(const char *Title);&lt;br /&gt;
void SSD1306_Static(const char *Line, int Row);&lt;br /&gt;
// void SSD1306_Display_DS18B20_Temps(struct DS18B20_Readings);&lt;br /&gt;
// void SSD1306_Display_3_DS18B20_Temps(int SetCount, struct DS18B20_Readings Data);&lt;br /&gt;
// void SSD1306_Display_BMP180_Temps(struct BMP180_Readings);&lt;br /&gt;
&lt;br /&gt;
void SSD1306_Display_Sensor_Data(&lt;br /&gt;
    const char TitleText[10],&lt;br /&gt;
    const char L1Text[6], float L1Data,&lt;br /&gt;
    const char L2Text[6], float L2Data,&lt;br /&gt;
    const char L3Text[6], float L3Data);&lt;br /&gt;
&lt;br /&gt;
void SSD1306_Display_Sensor_Data2(&lt;br /&gt;
    const char TitleText[10],&lt;br /&gt;
    const char L1Text[6], float L1Data,&lt;br /&gt;
    const char L2Text[6], float L2Data,&lt;br /&gt;
    const char L3Text[6], float L3Data);&lt;br /&gt;
&lt;br /&gt;
// void SSD1306_Display_Si7021_Temps(struct Si7021_Readings Datum);&lt;br /&gt;
// void SSD1306_Display_HiH6130_Temps(struct hih6130_Readings Datum);&lt;br /&gt;
&lt;br /&gt;
void SSD1306_Indicate_Action();&lt;br /&gt;
&lt;br /&gt;
void WalkingDude();&lt;br /&gt;
void WavingDude();&lt;br /&gt;
void beerStickDude(int LEFT, int TOP);&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Display Controls&lt;br /&gt;
 */&lt;br /&gt;
void SSD1306_off();&lt;br /&gt;
void SSD1306_on();&lt;br /&gt;
void SSD1306_Dim();&lt;br /&gt;
void SSD1306_Bright();&lt;br /&gt;
&lt;br /&gt;
// Supplimental Stuff //////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
void blinkLED(int speed); // Just a little function to blink the LED&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * I2C Management&lt;br /&gt;
 */&lt;br /&gt;
bool I2C_Test(int SDA, int SCL); // Sometimes I2C acts dumb on reset of the MCU&lt;br /&gt;
int I2C_ClearBus(int SDA, int SCL);&lt;br /&gt;
&lt;br /&gt;
#endif // FUNCTIONS_H&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tinker</name></author>
		
	</entry>
</feed>