MicrOS
micros_serial.h
Go to the documentation of this file.
1 #ifndef MICROS_SERIAL_H
2 #define MICROS_SERIAL_H
3 
4 #define MICROS_COM1_PORT 0x3F8
5 #define MICROS_COM2_PORT 0x2F8
6 #define MICROS_COM3_PORT 0x3E8
7 #define MICROS_COM4_PORT 0x2E8
8 
9 #define MICROS_PARITY_NONE 0
10 #define MICROS_PARITY_ODD 1
11 #define MICROS_PARITY_EVEN 3
12 #define MICROS_PARITY_MARK 5
13 #define MICROS_PARITY_SPACE 7
14 
15 #include <stdint.h>
16 #include <stdbool.h>
17 #include "micros_interrupts.h"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
24 
32 void micros_serial_init(unsigned int port, unsigned int baud_rate, unsigned int data_bits, unsigned int stop_bits, unsigned int parity);
33 
35 
40 bool micros_serial_is_busy(unsigned int port);
41 
43 
48 bool micros_serial_is_queue_empty(unsigned int port);
49 
51 
56 void micros_serial_send(unsigned int port, char c);
57 
59 
64 void micros_serial_send_string(unsigned int port, char *str);
65 
66 
68 
73 char micros_serial_receive(unsigned int port);
74 
75 #ifdef __cplusplus
76 }
77 #endif
78 
79 #endif
bool micros_serial_is_queue_empty(unsigned int port)
Checks if the specified serial port queue is empty.
Definition: micros_serial.c:13
char micros_serial_receive(unsigned int port)
Reads a char on the specified serial port.
Definition: micros_serial.c:28
void micros_serial_send_string(unsigned int port, char *str)
Sends a string on the specified serial port.
Definition: micros_serial.c:23
void micros_serial_init(unsigned int port, unsigned int baud_rate, unsigned int data_bits, unsigned int stop_bits, unsigned int parity)
Inits serial port.
Definition: micros_serial.c:3
void micros_serial_send(unsigned int port, char c)
Sends a char on the specified serial port.
Definition: micros_serial.c:18
bool micros_serial_is_busy(unsigned int port)
Checks if the specified serial port is busy.
Definition: micros_serial.c:8