mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
Squashed commit of the following: commit 4359262e2fef69b1646e3d76641fe622a78dfd89 Author: Kevin O'Connor <koconnor@usfirst.org> Date: Wed Oct 29 13:43:12 2014 -0400 Add SerialPort to JNI and modify Java SerialPort to use it. Change-Id: Id3e6fa538a50e6a96274d8fb1be546dc396fc9c6 commit 114b192388c2fb01745cb3d5ad83612e9d66ea83 Author: Kevin O'Connor <koconnor@usfirst.org> Date: Tue Oct 28 15:46:06 2014 -0400 Move Serial port handling to HAL and define serial errors Change-Id: I4cc73b64d71aafacb410bce080cb29e5fdf565a3 Change-Id: I35b729ad502137ee4c877a415d78007861991e31
29 lines
1.3 KiB
C++
29 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#ifdef __vxworks
|
|
#include <vxWorks.h>
|
|
#else
|
|
#include <stdint.h>
|
|
#endif
|
|
|
|
extern "C"
|
|
{
|
|
void serialInitializePort(uint8_t port, int32_t *status);
|
|
void serialSetBaudRate(uint8_t port, uint32_t baud, int32_t *status);
|
|
void serialSetDataBits(uint8_t port, uint8_t bits, int32_t *status);
|
|
void serialSetParity(uint8_t port, uint8_t parity, int32_t *status);
|
|
void serialSetStopBits(uint8_t port, uint8_t stopBits, int32_t *status);
|
|
void serialSetWriteMode(uint8_t port, uint8_t mode, int32_t *status);
|
|
void serialSetFlowControl(uint8_t port, uint8_t flow, int32_t *status);
|
|
void serialSetTimeout(uint8_t port, float timeout, int32_t *status);
|
|
void serialEnableTermination(uint8_t port, char terminator, int32_t *status);
|
|
void serialDisableTermination(uint8_t port, int32_t *status);
|
|
void serialSetReadBufferSize(uint8_t port, uint32_t size, int32_t *status);
|
|
void serialSetWriteBufferSize(uint8_t port, uint32_t size, int32_t *status);
|
|
int32_t serialGetBytesReceived(uint8_t port, int32_t *status);
|
|
uint32_t serialRead(uint8_t port, char* buffer, int32_t count, int32_t *status);
|
|
uint32_t serialWrite(uint8_t port, const char *buffer, int32_t count, int32_t *status);
|
|
void serialFlush(uint8_t port, int32_t *status);
|
|
void serialClear(uint8_t port, int32_t *status);
|
|
void serialClose(uint8_t port, int32_t *status);
|
|
} |