exectos/sdk/xtdk/hlfuncs.h
belliash a7d07e7ecb
All checks were successful
ci/woodpecker/push/build Pipeline was successful
Integrate xtklib with the kernel
2022-08-30 23:23:02 +02:00

50 lines
1.1 KiB
C

/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: sdk/xtdk/hlfuncs.h
* DESCRIPTION: XT hardware abstraction layer routines
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTDK_HLFUNCS_H
#define __XTDK_HLFUNCS_H
#include "xtdefs.h"
#include "xtstruct.h"
#include "xttypes.h"
/* I/O port addresses for COM ports */
extern ULONG ComPortAddress[];
/* HAL library routines forward references */
XTSTATUS
HlComPortGetByte(IN PCPPORT Port,
OUT PUCHAR Byte,
IN BOOLEAN Wait,
IN BOOLEAN Poll);
UCHAR
HlComPortReadLsr(IN PCPPORT Port,
IN UCHAR Byte);
XTSTATUS
HlComPortPutByte(IN PCPPORT Port,
IN UCHAR Byte);
XTSTATUS
HlInitializeComPort(IN OUT PCPPORT Port,
IN ULONG PortNumber,
IN ULONG BaudRate);
XTAPI
UCHAR
HlIoPortInByte(IN USHORT Port);
XTAPI
VOID
HlIoPortOutByte(IN USHORT Port,
IN UCHAR Data);
#endif /* __XTDK_HLFUNCS_H */