blob: 7031e95448adfe6cfd60654c5f15ab7cf7272b77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/*
* bus.h
*
* Created on: 9 Aug 2012
* Author: daniel
*/
#ifndef BUS_H_
#define BUS_H_
#include <stdint.h>
#define out_DATA_LINE 0 /* out data signaled on 0 output of decoder */
#define out_CLOCK_LINE 1 /* out clock signaled on 1 output of decoder */
#define out_STROBE_LINE 2 /* out latch strobe on 2 output of decoder */
#define O_GATE 3 /* gates output */
#define OUTPUT_RELAY 4 /* output enable/disable relay */
#define PW_ENABLE 5 /* TTL enable/disable output */
// A5, A6 used to select chips
#define Octal_DACportCS_low 0x00
#define Octal_DACportCS_high 0x20
#define TNT_Port 0x40
#define GPIOPIN0BASE 0
#define GPIOPIN1BASE 0
#define GPIOPIN2BASE 0
#define GPIOPIN3BASE 32
#define GPIOPIN4BASE 32
#define GPIOPIN5BASE 0
#define GPIOPIN0PIN 22
#define GPIOPIN1PIN 23
#define GPIOPIN2PIN 26
#define GPIOPIN3PIN 15
#define GPIOPIN4PIN 14
#define GPIOPIN5PIN 27
#define GPMCACCESSTIME 0x07
void bus_init(void); // call this before doing anything
void bus_setpin(int pin, int value); // set the value of a pin
void bus_writebyte(uint8_t address, uint8_t data); // write a byte to the bus
uint8_t bus_readbyte(uint8_t address); // read a pin from the bus
void bus_shutdown(void); // shutdown the bus
#endif /* BUS_H_ */
|