ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
dojo.c File Reference
#include "../../ugbc.h"

Go to the source code of this file.

Functions

void dojo_serial_init (Environment *_environment)
void dojo_serial_begin (Environment *_environment)
void dojo_serial_put_request0 (Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void dojo_serial_put_request (Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void dojo_serial_put_requestd (Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void dojo_serial_put_requestds (Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void dojo_serial_get_response0 (Environment *_environment, char *_status)
void dojo_serial_get_response (Environment *_environment, char *_status, char *_address, char *_size)
void dojo_serial_get_responsed (Environment *_environment, char *_status, char *_data, char *_size)
void dojo_serial_get_response_size (Environment *_environment, char *_status, char *_size)
void dojo_serial_get_response_payload (Environment *_environment, char *_address)
void dojo_serial_get_response_payloadd (Environment *_environment, char *_data)
void dojo_serial_end (Environment *_environment)

Variables

char DATATYPE_AS_STRING [][16]

Function Documentation

◆ dojo_serial_begin()

void dojo_serial_begin ( Environment * _environment)

Definition at line 47 of file dojo.c.

◆ dojo_serial_end()

void dojo_serial_end ( Environment * _environment)

Definition at line 110 of file dojo.c.

◆ dojo_serial_get_response()

void dojo_serial_get_response ( Environment * _environment,
char * _status,
char * _address,
char * _size )

Definition at line 80 of file dojo.c.

◆ dojo_serial_get_response0()

void dojo_serial_get_response0 ( Environment * _environment,
char * _status )

Definition at line 74 of file dojo.c.

◆ dojo_serial_get_response_payload()

void dojo_serial_get_response_payload ( Environment * _environment,
char * _address )

Definition at line 98 of file dojo.c.

◆ dojo_serial_get_response_payloadd()

void dojo_serial_get_response_payloadd ( Environment * _environment,
char * _data )

Definition at line 104 of file dojo.c.

◆ dojo_serial_get_response_size()

void dojo_serial_get_response_size ( Environment * _environment,
char * _status,
char * _size )

Definition at line 92 of file dojo.c.

◆ dojo_serial_get_responsed()

void dojo_serial_get_responsed ( Environment * _environment,
char * _status,
char * _data,
char * _size )

Definition at line 86 of file dojo.c.

◆ dojo_serial_init()

void dojo_serial_init ( Environment * _environment)

Definition at line 43 of file dojo.c.

◆ dojo_serial_put_request()

void dojo_serial_put_request ( Environment * _environment,
int _command,
char * _param1,
char * _param2,
char * _address,
char * _size,
char * _result )

Definition at line 56 of file dojo.c.

◆ dojo_serial_put_request0()

void dojo_serial_put_request0 ( Environment * _environment,
int _command,
char * _param1,
char * _param2,
char * _result )

Definition at line 51 of file dojo.c.

◆ dojo_serial_put_requestd()

void dojo_serial_put_requestd ( Environment * _environment,
int _command,
char * _param1,
char * _param2,
char * _data,
char * _size,
char * _result )

Definition at line 62 of file dojo.c.

◆ dojo_serial_put_requestds()

void dojo_serial_put_requestds ( Environment * _environment,
int _command,
char * _param1,
char * _param2,
char * _data,
int _size,
char * _result )

Definition at line 68 of file dojo.c.

Variable Documentation

◆ DATATYPE_AS_STRING

char DATATYPE_AS_STRING[][16]
extern

This variable defines as an array of constant pointers. Each element of the array represents the "human" name of a ugBASIC's data type. The main reason is to map an IDto a readable string. If ugBASIC encounters an error, you don't want it to print "Error in type 2," but rather "Error in type FLOAT.". Note that it's vital that the order of strings in the array exactly reflects the order of the IDs in your enum. If you move an element to one, you must also move it to the other, otherwise the mapping will be staggered. Often, a final NULL or UNKNOWN string is added to handle error cases or to allow you to loop through the array without knowing its size beforehand.

Definition at line 133 of file _infrastructure.c.