Client for FSK-4 communication. The public interface is the same as Arduino Serial.
More...
#include <FSK4.h>
|
| | FSK4Client (PhysicalLayer *phy) |
| | Constructor for FSK-4 mode.
|
| |
| | FSK4Client (AFSKClient *audio) |
| | Constructor for AFSK mode.
|
| |
| int16_t | begin (float base, uint32_t shift, uint16_t rate) |
| | Initialization method.
|
| |
|
void | idle () |
| | Send out idle condition (RF tone at mark frequency).
|
| |
| int16_t | setCorrection (int16_t offsets[4], float length=1.0f) |
| | Set correction coefficients for frequencies and tone length.
|
| |
| size_t | write (const uint8_t *buff, size_t len) |
| | Transmit binary data.
|
| |
| size_t | write (uint8_t b) |
| | Transmit a single byte.
|
| |
| int16_t | standby () |
| | Stop transmitting.
|
| |
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
◆ FSK4Client() [1/2]
Constructor for FSK-4 mode.
- Parameters
-
| phy | Pointer to the wireless module providing PhysicalLayer communication. |
◆ FSK4Client() [2/2]
Constructor for AFSK mode.
- Parameters
-
| audio | Pointer to the AFSK instance providing audio. |
◆ begin()
| int16_t FSK4Client::begin |
( |
float |
base, |
|
|
uint32_t |
shift, |
|
|
uint16_t |
rate |
|
) |
| |
Initialization method.
- Parameters
-
| base | Base (space) frequency to be used in MHz (in FSK-4 mode), or the space tone frequency in Hz (in AFSK mode) |
| shift | Frequency shift between each tone in Hz. |
| rate | Baud rate to be used during transmission. |
- Returns
- Status Codes
◆ setCorrection()
| int16_t FSK4Client::setCorrection |
( |
int16_t |
offsets[4], |
|
|
float |
length = 1.0f |
|
) |
| |
Set correction coefficients for frequencies and tone length.
- Parameters
-
| offsets | Four positive or negative correction offsets for audio frequencies in Hz. |
| length | Tone length modifier, defaults to 1.0. |
- Returns
- Status Codes
◆ standby()
| int16_t FSK4Client::standby |
( |
| ) |
|
◆ write() [1/2]
| size_t FSK4Client::write |
( |
const uint8_t * |
buff, |
|
|
size_t |
len |
|
) |
| |
Transmit binary data.
- Parameters
-
| buff | Buffer to transmit. |
| len | Number of bytes to transmit. |
- Returns
- Number of transmitted bytes.
◆ write() [2/2]
| size_t FSK4Client::write |
( |
uint8_t |
b | ) |
|
Transmit a single byte.
- Parameters
-
- Returns
- Number of transmitted bytes.
The documentation for this class was generated from the following files:
- src/protocols/FSK4/FSK4.h
- src/protocols/FSK4/FSK4.cpp