/* This file is autogenerated using make-stubs.sh, do not edit */

#ifndef _robios_c_protos_h
#define _robios_c_protos_h

#include "types.h"
#include "kern.h"

__ROBIOS_BEGIN_DECLS

BOOL PSDCheck (void) ; 
BYTE OSReadInLatch (int latchnr) ; 
BYTE OSReadOutLatch (int latchnr) ; 
BYTE OSReadParCTRL (void) ; 
BYTE OSReadParData (void) ; 
BYTE OSReadParSR (void) ; 
BYTE OSWriteOutLatch (int latchnr, BYTE mask, BYTE value) ; 
BumpHandle BUMPInit (DeviceSemantics semantics) ; 
DeviceSemantics QUADGetMotor (DeviceSemantics semantics) ; 
IRHandle IRInit (DeviceSemantics semantics) ; 
MotorHandle MOTORInit (DeviceSemantics semantics) ; 
PSDHandle PSDInit (DeviceSemantics semantics) ; 
QuadHandle QUADInit (DeviceSemantics semantics) ; 
ServoHandle SERVOInit (DeviceSemantics semantics) ; 
TimerHandle OSAttachTimer (int scale, TimerFnc function) ; 
VWHandle VWInit (DeviceSemantics semantics, int Timescale) ; 
char * OSMachineName (void) ; 
const char * OSVersion (void) ; 
float QUADODORead (QuadHandle handle) ; 
float VWDriveRemain (VWHandle handle) ; 
int AUBeep (void) ; 
int AUCaptureMic (void) ; 
int AUCheckRecord (void) ; 
int AUCheckSample (void) ; 
int AUCheckTone (void) ; 
int AUTone (int freq, int dur) ; 
int BUMPCheck (BumpHandle handle, int *time_stamp) ; 
int BUMPRelease (BumpHandle handle) ; 
int CAMGet (int *para1, int *para2, int *para3) ; 
int CAMGetColFrame (colimage * buf, int convert) ; 
int CAMGetFrame (image * buf) ; 
int CAMGetFrameBayer (BYTE *picture) ; 
int CAMGetFrameMono (BYTE *picture) ; 
int CAMGetFrameRGB (BYTE *picture) ; 
int CAMInit (int zoom) ; 
int CAMMode (int mode) ; 
int CAMRelease (void) ; 
int CAMSet (int para1, int para2, int para3) ; 
int COMPASSCalibrate (int mode) ; 
int COMPASSCheck (void) ; 
int COMPASSGet (void) ; 
int COMPASSInit (DeviceSemantics semantics) ; 
int COMPASSRelease (void) ; 
int COMPASSStart (BOOL cycle) ; 
int COMPASSStop (void) ; 
int IPColor2Grey (colimage *buf1, image *buf2) ; 
int IPDiffer (image *buf1, image *buf2, image *buf3) ; 
int IPDither (image *buf1, image *buf2) ; 
int IPLaplace (image *buf1, image *buf2) ; 
int IPSobel (image *buf1, image *buf2) ; 
int IRRead (IRHandle handle) ; 
int IRRelease (IRHandle handle) ; 
int IRTVDecodeRaw (const int bits[2], int count, int type) ; 
int IRTVGet (void) ; 
int IRTVInit (int type, int length, int tog_mask, int inv_mask, int mode, int bufsize, int delay) ; 
int IRTVInitHDT (DeviceSemantics semantics) ; 
int IRTVPressed (void) ; 
int IRTVRead (void) ; 
int KEYGet (void) ; 
int KEYGetBuf (char *buf) ; 
int KEYRead (void) ; 
int KEYWait (int key ) ; 
int LCDArea (int x1, int y1, int x2, int y2, int col) ; 
int LCDClear (void) ; 
int LCDGetPixel (int row, int col) ; 
int LCDGetPos (int *row, int *column) ; 
int LCDInvertPixel (int row, int col) ; 
int LCDLine (int x1, int y1, int x2, int y2, int col) ; 
int LCDMenu (const char *k0, const char *k1, const char *k2, const char *k3) ; 
int LCDMenuI (int key, const char *string) ; 
int LCDMode (int mode) ; 
int LCDPrintf (const char format[], ...) ; 
int LCDPutChar (char buf) ; 
int LCDPutColorGraphic (colimage *colimg) ; 
int LCDPutFloat (float f) ; 
int LCDPutFloatS (float f, int minsp, int decimals) ; 
int LCDPutGraphic (image *img) ; 
int LCDPutHex (int val) ; 
int LCDPutHex1 (int val) ; 
int LCDPutImage (BYTE *img) ; 
int LCDPutInt (int val) ; 
int LCDPutIntS (int val, int spaces) ; 
int LCDPutString (char *buf) ; 
int LCDSetChar (int row, int column, char ch) ; 
int LCDSetPixel (int row, int col, int value) ; 
int LCDSetPos (int row, int col) ; 
int LCDSetPrintf (unsigned int row, unsigned int column, const char format[], ...) ; 
int LCDSetString (int row, int col, char *buf) ; 
int MOTORDrive (MotorHandle handle,int speed) ; 
int MOTORRelease (MotorHandle handle) ; 
int OSCheckInRS232 (int face) ; 
int OSCheckOutRS232 (int face) ; 
int OSDetachTimer (TimerHandle handle) ; 
int OSDisable (void) ; 
int OSDownload (char *name,int *bytes,int baudrate, int handshake, int face) ; 
int OSEnable (void) ; 
int OSError (char *msg,int number,BOOL deadend) ; 
int OSExit (int code) ; 
int OSFlushInRS232 (int face) ; 
int OSFlushOutRS232 (int face) ; 
int OSForbid (void) ; 
int OSGetAD (int channel) ; 
int OSGetCount (void) ; 
int OSGetTime (int *hrs,int *mins,int *secs,int *ticks) ; 
int OSGetUID (struct tcb *thread) ; 
int OSGetVar (int varnum) ; 
int OSInitRS232 (int baudrate, int handshake, int face) ; 
int OSKill (struct tcb *thread) ; 
int OSMTInit (BYTE mode) ; 
int OSMTStatus (void) ; 
int OSMachineSpeed (void) ; 
int OSMachineType (void) ; 
int OSOffAD (int mode) ; 
int OSPanic (char *string) ; 
int OSPermit (void) ; 
int OSPutVar (int varnum, int value) ; 
int OSReady (struct tcb *thread) ; 
int OSRecvRS232 (char *chara, int face) ; 
int OSReschedule (void) ; 
int OSRun (struct tcb *thread) ; 
int OSSemInit (struct sem *sem, int val) ; 
int OSSemP (struct sem *sem) ; 
int OSSemV (struct sem *sem) ; 
int OSSendCharRS232 (const char ch, const int face) ; 
int OSSendRS232 (const char *ch, const int face) ; 
int OSSetTime (int hrs,int mins,int secs) ; 
int OSShowTime (void) ; 
int OSSleep (int hsecs) ; 
int OSSuspend (struct tcb *thread) ; 
int OSWait (int hsecs) ; 
int OSYield (void) ; 
int PSDGet (PSDHandle handle) ; 
int PSDGetRaw (PSDHandle handle) ; 
int PSDRelease (void) ; 
int PSDStart (PSDHandle bitmask, BOOL cycle) ; 
int PSDStop (void) ; 
int QUADODOReset (QuadHandle handle) ; 
int QUADRead (QuadHandle handle) ; 
int QUADRelease (QuadHandle handle) ; 
int QUADReset (QuadHandle handle) ; 
int RADIOCheck (void) ; 
int RADIOGetIoctl ( RadioIOParameters* radioParams ) ; 
int RADIOGetStatus (RadioStatus *s) ; 
int RADIOInit (void) ; 
int RADIORecv (BYTE* id, int* bytesReceived, BYTE* buffer) ; 
int RADIOSend (BYTE id, int byteCount, BYTE* buffer) ; 
int RADIOSetIoctl ( RadioIOParameters radioParams ) ; 
int RADIOTerm (void) ; 
int SERVORelease (ServoHandle handle) ; 
int SERVOSet (ServoHandle handle,int angle) ; 
int USRFlashClear (int slot, int magic) ; 
int USRFlashGetName (int slot, char* name) ; 
int USRFlashLoad (int slot, int magic) ; 
int USRFlashSave (int slot, int magic) ; 
int USRResident (char *name,BOOL mode) ; 
int USRStart (void) ; 
int VWDriveCurve (VWHandle handle, meter delta_l, radians delta_phi, meterPerSec v) ; 
int VWDriveDone (VWHandle handle) ; 
int VWDriveStraight (VWHandle handle, meter delta, meterPerSec v) ; 
int VWDriveTurn (VWHandle handle, radians delta, radPerSec w) ; 
int VWDriveWait (VWHandle handle) ; 
int VWGetPosition (VWHandle handle, PositionType* pos) ; 
int VWGetSpeed (VWHandle handle, SpeedType* vw) ; 
int VWRelease (VWHandle handle) ; 
int VWSetPosition (VWHandle handle, meter x, meter y, radians phi) ; 
int VWSetSpeed (VWHandle handle, meterPerSec v, radPerSec w) ; 
int VWStalled (VWHandle handle) ; 
int VWStartControl (VWHandle handle, float Vv, float Tv, float Vw, float Tw) ; 
int VWStopControl (VWHandle handle) ; 
long AUPlaySample (BYTE *sample ) ; 
long AURecordSample (BYTE *buf, long len, long freq) ; 
struct tcb * OSSpawn (char *name, void (*code)(void), int stksiz, int pri, int uid) ; 
unsigned char OSMachineID (void) ; 
void * HDTFindEntry (TypeID type_id,DeviceSemantics semantics) ; 
void IRTVFlush (void) ; 
void IRTVGetRaw (int bits[2], int *count, int *duration, int *id, int *clock) ; 
void IRTVTerm (void) ; 
void OSWriteParCTRL (BYTE value) ; 
void OSWriteParData (BYTE value) ; 

__ROBIOS_END_DECLS
#endif /* _robios_c_protos_h */
