mirror of
https://github.com/markqvist/OpenModem.git
synced 2025-05-15 04:42:15 -04:00
MP1 Transmit. Basic iplementation done.
This commit is contained in:
parent
77ba514d70
commit
b350d3cd8c
4 changed files with 32 additions and 28 deletions
28
Modem/main.c
28
Modem/main.c
|
@ -18,22 +18,7 @@ static MP1 mp1;
|
|||
|
||||
#define ADC_CH 0
|
||||
|
||||
|
||||
///////////////////////// AX25 for testing ////
|
||||
#include <net/ax25.h>
|
||||
static AX25Ctx ax25;
|
||||
static AX25Call path[] = AX25_PATH(AX25_CALL("apzbrt", 0), AX25_CALL("nocall", 0), AX25_CALL("wide1", 1), AX25_CALL("wide2", 2));
|
||||
#define APRS_MSG ">Test BeRTOS APRS http://www.bertos.org"
|
||||
static void message_callback(struct AX25Msg *msg)
|
||||
{
|
||||
kfile_printf(&ser.fd, "\n\nSRC[%.6s-%d], DST[%.6s-%d]\r\n", msg->src.call, msg->src.ssid, msg->dst.call, msg->dst.ssid);
|
||||
|
||||
for (int i = 0; i < msg->rpt_cnt; i++)
|
||||
kfile_printf(&ser.fd, "via: [%.6s-%d]\r\n", msg->rpt_lst[i].call, msg->rpt_lst[i].ssid);
|
||||
|
||||
kfile_printf(&ser.fd, "DATA: %.*s\r\n", msg->len, msg->info);
|
||||
}
|
||||
///////////////////////////////////////////////
|
||||
#define TEST_PACKET "Test MP1 AFSK Packet!"
|
||||
|
||||
static void mp1Callback(struct MP1Packet *packet) {
|
||||
kfile_printf(&ser.fd, "\nMP1 Packet Received:\n");
|
||||
|
@ -47,7 +32,6 @@ static void init(void)
|
|||
timer_init();
|
||||
|
||||
afsk_init(&afsk, ADC_CH, 0);
|
||||
ax25_init(&ax25, &afsk.fd, message_callback);
|
||||
mp1Init(&mp1, &afsk.fd, mp1Callback);
|
||||
|
||||
|
||||
|
@ -62,20 +46,14 @@ int main(void)
|
|||
|
||||
while (1)
|
||||
{
|
||||
// Raw read, no protocol
|
||||
// if (!fifo_isempty(&afsk.rxFifo)) {
|
||||
// char c = fifo_pop(&afsk.rxFifo);
|
||||
// kprintf("%c", c);
|
||||
// }
|
||||
|
||||
mp1Poll(&mp1);
|
||||
|
||||
// Use AX.25 to send test data
|
||||
// Periodically send test data
|
||||
if (timer_clock() - start > ms_to_ticks(4000L))
|
||||
{
|
||||
kputs("Test TX\n");
|
||||
start = timer_clock();
|
||||
ax25_sendVia(&ax25, path, countof(path), APRS_MSG, sizeof(APRS_MSG));
|
||||
mp1Send(&mp1, TEST_PACKET, sizeof(TEST_PACKET));
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue