GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Data Structures | Typedefs | Functions
channel.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  ge_channel
 

Typedefs

typedef void(* ge_channel_sink) (struct ge *, struct ge_channel *, uint8_t ch)
 
typedef int(* ge_channel_source) (struct ge *, struct ge_channel *, uint8_t *ch, uint8_t *end)
 

Functions

void channel_offer_input (struct ge *, struct ge_channel *, uint8_t data, uint8_t end)
 
void channel_clear_input (struct ge *, struct ge_channel *)
 
void channel_accept_output (struct ge *, struct ge_channel *, uint8_t ch)
 
uint8_t channel_get_req (struct ge_channel *)
 
uint8_t channel_get_data (struct ge_channel *)
 
uint8_t channel_get_fini (struct ge_channel *)
 

Typedef Documentation

◆ ge_channel_sink

typedef void(* ge_channel_sink) (struct ge *, struct ge_channel *, uint8_t ch)

Definition at line 32 of file channel.h.

◆ ge_channel_source

typedef int(* ge_channel_source) (struct ge *, struct ge_channel *, uint8_t *ch, uint8_t *end)

Definition at line 35 of file channel.h.

Function Documentation

◆ channel_accept_output()

void channel_accept_output ( struct ge ge,
struct ge_channel ch,
uint8_t  ch 
)

Definition at line 31 of file channel.c.

◆ channel_clear_input()

void channel_clear_input ( struct ge ge,
struct ge_channel ch 
)

Definition at line 22 of file channel.c.

◆ channel_get_data()

uint8_t channel_get_data ( struct ge_channel ch)

Definition at line 38 of file channel.c.

◆ channel_get_fini()

uint8_t channel_get_fini ( struct ge_channel ch)

Definition at line 39 of file channel.c.

◆ channel_get_req()

uint8_t channel_get_req ( struct ge_channel ch)

Definition at line 37 of file channel.c.

◆ channel_offer_input()

void channel_offer_input ( struct ge ge,
struct ge_channel ch,
uint8_t  data,
uint8_t  end 
)

Definition at line 12 of file channel.c.