Compare commits
12 Commits
Author | SHA1 | Date |
---|---|---|
|
883a1d1cb5 | |
|
df7e551844 | |
|
eae0d7db09 | |
|
32b02a6128 | |
|
5e512db17d | |
|
d2502913d5 | |
|
0bcbbdb2e3 | |
|
56161805a4 | |
|
07fbb1af2f | |
|
ba97bd4702 | |
|
5fc9e7abbd | |
|
0689f95f74 |
|
@ -1,5 +1,5 @@
|
||||||
name=HamShield_KISS
|
name=HamShield_KISS
|
||||||
version=1.0.3
|
version=1.0.6
|
||||||
author=Morgan Redfield <morgan@enhancedradio.com>, Casey Halverson <casey@enhancedradio.com>
|
author=Morgan Redfield <morgan@enhancedradio.com>, Casey Halverson <casey@enhancedradio.com>
|
||||||
maintainer=Morgan Redfield <morgan@enhancedradio.com>
|
maintainer=Morgan Redfield <morgan@enhancedradio.com>
|
||||||
sentence=A library for use with HamShield by Enhanced Radio Devices.
|
sentence=A library for use with HamShield by Enhanced Radio Devices.
|
||||||
|
@ -8,3 +8,4 @@ category=Device Control
|
||||||
url=http://www.hamshield.com
|
url=http://www.hamshield.com
|
||||||
architectures=*
|
architectures=*
|
||||||
includes=packet.h, SimpleFIFO.h, KISS.h
|
includes=packet.h, SimpleFIFO.h, KISS.h
|
||||||
|
depends=HamShield, DDS
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
#include "packet.h"
|
#include "packet.h"
|
||||||
#include "KISS.h"
|
#include "KISS.h"
|
||||||
|
|
||||||
|
|
||||||
//AFSK::Packet kissPacket;
|
//AFSK::Packet kissPacket;
|
||||||
bool inFrame = false;
|
bool inFrame = false;
|
||||||
uint8_t kissBuffer[PACKET_MAX_LEN];
|
uint8_t kissBuffer[PACKET_MAX_LEN];
|
||||||
|
@ -23,7 +24,7 @@ void KISS::loop() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Check if we have incoming data to turn into a packet
|
// Check if we have incoming data to turn into a packet
|
||||||
while(io->available()) {
|
while(currentlySending == false && io->available()) {
|
||||||
uint8_t c = (uint8_t)io->read();
|
uint8_t c = (uint8_t)io->read();
|
||||||
if(c == KISS_FEND) {
|
if(c == KISS_FEND) {
|
||||||
if(inFrame && kissLen > 0) {
|
if(inFrame && kissLen > 0) {
|
||||||
|
@ -76,7 +77,7 @@ void KISS::writePacket(AFSK::Packet *p) {
|
||||||
io->write(KISS_FEND);
|
io->write(KISS_FEND);
|
||||||
io->write((uint8_t)0); // Host to TNC port identifier
|
io->write((uint8_t)0); // Host to TNC port identifier
|
||||||
for(i = 0; i < p->len-2; i++) {
|
for(i = 0; i < p->len-2; i++) {
|
||||||
char c = p->getByte(i);
|
unsigned char c = p->getByte(i);
|
||||||
if(c == KISS_FEND || c == KISS_FESC) {
|
if(c == KISS_FEND || c == KISS_FESC) {
|
||||||
io->write(KISS_FESC);
|
io->write(KISS_FESC);
|
||||||
io->write((c==KISS_FEND?KISS_TFEND:KISS_TFESC));
|
io->write((c==KISS_FEND?KISS_TFEND:KISS_TFESC));
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
#include "SimpleFIFO.h"
|
#include "SimpleFIFO.h"
|
||||||
#include "packet.h"
|
#include "packet.h"
|
||||||
#include "dds.h"
|
#include <DDS.h>
|
||||||
#include <util/atomic.h>
|
#include <util/atomic.h>
|
||||||
|
|
||||||
#define PHASE_BIT 8
|
#define PHASE_BIT 8
|
||||||
|
@ -537,7 +537,7 @@ size_t AFSK::Packet::appendCallsign(const char *callsign, uint8_t ssid, bool fin
|
||||||
if(final) {
|
if(final) {
|
||||||
ssidField |= 0b01100001;
|
ssidField |= 0b01100001;
|
||||||
} else {
|
} else {
|
||||||
ssidField |= 0b11100000;
|
ssidField |= 0b01100000;
|
||||||
}
|
}
|
||||||
appendFCS(ssidField);
|
appendFCS(ssidField);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue