mirror of
https://github.com/dougg3/mac-rom-simm-programmer.git
synced 2024-07-25 20:28:58 +00:00
45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
|
/*
|
||
|
* parallel_bus.h
|
||
|
*
|
||
|
* Created on: Nov 26, 2011
|
||
|
* Author: Doug
|
||
|
*/
|
||
|
|
||
|
#ifndef HAL_PARALLEL_BUS_H_
|
||
|
#define HAL_PARALLEL_BUS_H_
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
void ParallelBus_Init(void);
|
||
|
|
||
|
void ParallelBus_SetAddress(uint32_t address);
|
||
|
void ParallelBus_SetData(uint32_t data);
|
||
|
void ParallelBus_SetCS(bool high);
|
||
|
void ParallelBus_SetOE(bool high);
|
||
|
void ParallelBus_SetWE(bool high);
|
||
|
|
||
|
void ParallelBus_SetAddressDir(uint32_t outputs);
|
||
|
void ParallelBus_SetDataDir(uint32_t outputs);
|
||
|
void ParallelBus_SetCSDir(bool output);
|
||
|
void ParallelBus_SetOEDir(bool output);
|
||
|
void ParallelBus_SetWEDir(bool output);
|
||
|
|
||
|
void ParallelBus_SetAddressPullups(uint32_t pullups);
|
||
|
void ParallelBus_SetDataPullups(uint32_t pullups);
|
||
|
void ParallelBus_SetCSPullup(bool pullup);
|
||
|
void ParallelBus_SetOEPullup(bool pullup);
|
||
|
void ParallelBus_SetWEPullup(bool pullup);
|
||
|
|
||
|
uint32_t ParallelBus_ReadAddress(void);
|
||
|
uint32_t ParallelBus_ReadData(void);
|
||
|
bool ParallelBus_ReadCS(void);
|
||
|
bool ParallelBus_ReadOE(void);
|
||
|
bool ParallelBus_ReadWE(void);
|
||
|
|
||
|
void ParallelBus_WriteCycle(uint32_t address, uint32_t data);
|
||
|
uint32_t ParallelBus_ReadCycle(uint32_t address);
|
||
|
void ParallelBus_Read(uint32_t startAddress, uint32_t *buf, uint16_t len);
|
||
|
|
||
|
#endif /* HAL_PARALLEL_BUS_H_ */
|