GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Data Structures | Enumerations | Functions
cardreader.c File Reference
#include "cardreader.h"
#include <stdlib.h>
#include <stdio.h>
#include "cap.h"
#include "reader.h"
#include "log.h"

Go to the source code of this file.

Data Structures

struct  cardreader_ctx
 

Enumerations

enum  cr_state { CR_IDLE , CR_PRESENTED , CR_CARD_DONE , CR_DONE }
 

Functions

static int cr_find_hollerith_loader_card (struct cap_deck *deck)
 
static int cr_advance (struct cardreader_ctx *ctx)
 
static int cardreader_on_clock (struct ge *ge, void *opaque)
 
static int cardreader_deinit (struct ge *ge, void *opaque)
 
static int cr_register (struct ge *ge, const char *cap_path, enum transcode_mode mode, int first_card, int pack)
 
int cardreader_register (struct ge *ge, const char *cap_path, enum transcode_mode mode)
 
int cardreader_register_from (struct ge *ge, const char *cap_path, enum transcode_mode mode, int first_card)
 
int cardreader_register_packed (struct ge *ge, const char *cap_path, enum transcode_mode mode)
 

Enumeration Type Documentation

◆ cr_state

enum cr_state
Enumerator
CR_IDLE 
CR_PRESENTED 
CR_CARD_DONE 
CR_DONE 

Definition at line 53 of file cardreader.c.

Function Documentation

◆ cardreader_deinit()

static int cardreader_deinit ( struct ge ge,
void *  opaque 
)
static

Definition at line 424 of file cardreader.c.

◆ cardreader_on_clock()

static int cardreader_on_clock ( struct ge ge,
void *  opaque 
)
static

Definition at line 216 of file cardreader.c.

◆ cardreader_register()

int cardreader_register ( struct ge ge,
const char *  cap_path,
enum transcode_mode  mode 
)

Definition at line 442 of file cardreader.c.

◆ cardreader_register_from()

int cardreader_register_from ( struct ge ge,
const char *  cap_path,
enum transcode_mode  mode,
int  first_card 
)

Definition at line 448 of file cardreader.c.

◆ cardreader_register_packed()

int cardreader_register_packed ( struct ge ge,
const char *  cap_path,
enum transcode_mode  mode 
)

Definition at line 458 of file cardreader.c.

◆ cr_advance()

static int cr_advance ( struct cardreader_ctx ctx)
static

Definition at line 154 of file cardreader.c.

◆ cr_find_hollerith_loader_card()

static int cr_find_hollerith_loader_card ( struct cap_deck deck)
static

Definition at line 113 of file cardreader.c.

◆ cr_register()

static int cr_register ( struct ge ge,
const char *  cap_path,
enum transcode_mode  mode,
int  first_card,
int  pack 
)
static

Definition at line 464 of file cardreader.c.