/******************************************************************************/ /* Copyright 2004 MBARI - Monterey Bay Aquarium Research Institute */ /******************************************************************************/ /******************************************************************************/ /* Summary : Routines to configure and access IO on CPU Port E */ /* Filename : IO_PORTE.C */ /* Author : Luke Coletti */ /* Project : */ /* Version : 1.0 */ /* Compiler : Aztec C68k/ROM v5.2D */ /* Created : 09/23/04 */ /* Archived : */ /******************************************************************************/ /* Modification History: */ /* */ /******************************************************************************/ #include /* Tattletale Model 8 Definitions */ #include /* definitions and prototypes for Model 8 library */ #include #include "lobo.h" /****************************************************************************/ /* CPU PortE[0.2] used for I2C Link to MBARI designed MODEM interface board */ /* CPU PortE[3] used for IRQ from MBARI designed MODEM interface board */ /* CPU PortE[4.7] used for future expansion board at J9 on LOBO controller */ /* CPU PortE[0] = Output = MODEM_I2C_TXD */ /* CPU PortE[1] = Input = MODEM_I2C_RXD */ /* CPU PortE[2] = Output = MODEM_I2C_SCL */ /* CPU PortE[3] = Input = MODEM_IRQ_MON */ /* CPU PortE[4.7] = Output = Undefined Use, Set Low */ /****************************************************************************/ void InitPortE_IO(void) { ; #asm PORTE1 equ $FFFA13 ;port E1 data r/w PORTEDDR equ $FFFA15 ;port E data direction r/w PORTEPAR equ $FFFA17 ;port E pin assignment r/w clr.b PORTEPAR ;PORTE[0.7] to general digital I/O clr.b PORTE1 ;init data reg of PORTE move.b #%11110101,PORTEDDR ;set data direction of PORTE bits ;return from C function call #endasm } uchar RdPortE(void) { #asm move.b PORTE1,d0 ;get port E1 data ;return from C function call #endasm }