summaryrefslogtreecommitdiff
path: root/modem.h
blob: d538c22cf4aeeff3a9960e1645e750e8dcb67d06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* Name: modem.h
 * Author: Jari Tulilahti
 * Copyright: 2014 Rakettitiede Oy
 * License: LGPLv3, see COPYING, and COPYING.LESSER -files for more info
 */

#pragma once

#include <avr/interrupt.h>
#include <stdlib.h>

/* Modem ring buffer size must be power of 2 */
#define MODEM_BUFFER_SIZE	4

/* Modem defines */
#define MODEM_SYNC_LEN		42
#define MODEM_TIMER		TCNT1L
#define MODEM_PIN 		PCINT24
#define MODEM_DDR		DDRA

/* Public funtions */
uint8_t modem_buffer_available();
uint8_t modem_buffer_get();
void modem_init();