packet.h
Go to the documentation of this file.
1 /*
2  Copyright 2012-2014 Benjamin Vedder benjamin@vedder.se
3 
4  This program is free software: you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation, either version 3 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 /*
19  * packet.h
20  *
21  * Created on: 21 mar 2013
22  * Author: benjamin
23  */
24 
25 #ifndef PACKET_H_
26 #define PACKET_H_
27 
28 #include <stdint.h>
29 
30 // Settings
31 #define PACKET_RX_TIMEOUT 2
32 #define PACKET_HANDLERS 2
33 #define PACKET_MAX_PL_LEN 1024
34 
35 // Functions
36 void packet_init(void (*s_func)(unsigned char *data, unsigned int len),
37  void (*p_func)(unsigned char *data, unsigned int len), int handler_num);
38 void packet_process_byte(uint8_t rx_data, int handler_num);
39 void packet_timerfunc(void);
40 void packet_send_packet(unsigned char *data, unsigned int len, int handler_num);
41 
42 #endif /* PACKET_H_ */
void packet_init(void(*s_func)(unsigned char *data, unsigned int len), void(*p_func)(unsigned char *data, unsigned int len), int handler_num)
Definition: packet.c:44
void packet_send_packet(unsigned char *data, unsigned int len, int handler_num)
Definition: packet.c:50
void packet_timerfunc(void)
Definition: packet.c:83
void packet_process_byte(uint8_t rx_data, int handler_num)
Definition: packet.c:93