RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
Hellschreiber.h
1#if !defined(_RADIOLIB_HELLSCHREIBER_H)
2#define _RADIOLIB_HELLSCHREIBER_H
3
4#include "../../TypeDef.h"
5
6#if !RADIOLIB_EXCLUDE_HELLSCHREIBER
7
8#include "../PhysicalLayer/PhysicalLayer.h"
9#include "../AFSK/AFSK.h"
10#include "../Print/Print.h"
11
12#define RADIOLIB_HELL_FONT_WIDTH 7
13#define RADIOLIB_HELL_FONT_HEIGHT 7
14
20 public:
25 explicit HellClient(PhysicalLayer* phy);
26
27 #if !RADIOLIB_EXCLUDE_AFSK
32 explicit HellClient(AFSKClient* audio);
33 #endif
34
35 // basic methods
36
42 int16_t begin(float base, float rate = 122.5);
43
49 size_t printGlyph(const uint8_t* buff);
50
55 void setInversion(bool inv);
56
62 size_t write(uint8_t b) override;
63
64#if !RADIOLIB_GODMODE
65 private:
66#endif
67 PhysicalLayer* phyLayer;
68 #if !RADIOLIB_EXCLUDE_AFSK
69 AFSKClient* audioClient;
70 #endif
71
72 uint32_t baseFreq = 0, baseFreqHz = 0;
73 uint32_t pixelDuration = 0;
74 bool invert = false;
75
76 int16_t transmitDirect(uint32_t freq = 0, uint32_t freqHz = 0);
77 int16_t standby();
78};
79
80#endif
81
82#endif
Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...
Definition AFSK.h:16
Client for Hellschreiber transmissions.
Definition Hellschreiber.h:19
int16_t begin(float base, float rate=122.5)
Initialization method.
Definition Hellschreiber.cpp:92
size_t printGlyph(const uint8_t *buff)
Method to "print" a buffer of pixels, this is exposed to allow users to send custom characters.
Definition Hellschreiber.cpp:104
void setInversion(bool inv)
Invert text color.
Definition Hellschreiber.cpp:128
size_t write(uint8_t b) override
Write one byte. Implementation of interface of the RadioLibPrint/Print class.
Definition Hellschreiber.cpp:132
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition PhysicalLayer.h:390
Printing class, based on Arduino Print class with additional encodings.
Definition Print.h:17