33 #define DEBUG_CODE(code) if ((gp_debug) || (DEBUG)) { code }
37 #define FASLIB_VERSION "1.1.20131218"
49 #define BYTETOBINARYPATTERN "%d%d%d%d%d%d%d%d"
50 #define BYTETOBINARY(byte) \
51 (byte & 0x80 ? 1 : 0), \
52 (byte & 0x40 ? 1 : 0), \
53 (byte & 0x20 ? 1 : 0), \
54 (byte & 0x10 ? 1 : 0), \
55 (byte & 0x08 ? 1 : 0), \
56 (byte & 0x04 ? 1 : 0), \
57 (byte & 0x02 ? 1 : 0), \
60 #define COMMAND_WRITE (0b0010<<4)
61 #define COMMAND_READ (0b0001<<4)
63 #define FAS_WRITE(REG) \
64 do { fas_writereg(REG,reg ##REG## val); } \
67 #define FAS_READ(REG) \
68 do { fas_readreg(REG,® ##REG## val); } \
122 typedef unsigned char uint8;
350 int fas_print(uint8 *data,
int init_index,
int sample_size,
int format,
int radix);
371 int fas_print_error(uint8 *data,
int init_index,
int sample_size,
int format,
int radix);
394 int fas_fprint(FILE *fp, uint8 *data,
int init_index,
int sample_size,
int format,
int radix);
417 int fas_fprint_error(FILE *fp, uint8 *data,
int init_index,
int sample_size,
int format,
int radix);
int fas_print(uint8 *data, int init_index, int sample_size, int format, int radix)
Prints MA data to screen.
Definition: fas_api.c:538
int fas_writereg(int addr, uint8 val)
Write register value to MA.
Definition: fas_api.c:468
int fas_fprint_error(FILE *fp, uint8 *data, int init_index, int sample_size, int format, int radix)
Prints MA data error file.
Definition: fas_api.c:907
int fas_init()
MA communication initialisation.
Definition: fas_api.c:443
uint8 reg3gen(REG3_t reg)
Generator function for register 3.
Definition: fas_api.c:386
uint8 reg7gen(REG7_t reg)
Generator function for register 7.
Definition: fas_api.c:401
uint8 reg5gen(REG5_t reg)
Generator function for register 5.
Definition: fas_api.c:396
Definition: fas_api.h:112
int fas_fprint(FILE *fp, uint8 *data, int init_index, int sample_size, int format, int radix)
Prints MA data to file.
Definition: fas_api.c:655
int fas_readreg(int addr, uint8 *val)
Read register value from MA.
Definition: fas_api.c:483
Definition: fas_api.h:101
uint8 reg9gen(REG9_t reg)
Generator function for register 9.
Definition: fas_api.c:406
int fas_reg_print(uint8 data, int regnum, int radix)
Prints MA register data to screen.
Definition: fas_api.c:509
int fas_print_error(uint8 *data, int init_index, int sample_size, int format, int radix)
Prints MA data error file to screen.
Definition: fas_api.c:773
int fas_close()
MA communication destructor.
Definition: fas_api.c:460
uint8 reg0gen(REG0_t reg)
Generator function for register 0.
Definition: fas_api.c:381
int reg_set(char *argstr)
Parsing function for setting register value from commandline arguments.
Definition: fas_api.c:59
uint8 reg4gen(REG4_t reg)
Generator function for register 4.
Definition: fas_api.c:391