Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 231 → Rev 294

/FollowMe/ssc.h
1,42 → 1,20
#ifndef __SSC_H
#define __SSC_H
 
#include <inttypes.h>
 
//-------------------------------------- Hardware specific definitions --------------------------------------
 
#define MMC_Write PORTB //Port an der die MMC/SD-card angeschlossen ist (SPI Port)
#define MMC_Read PINB
#define MMC_Direction_REG DDRB
 
 
#ifdef USE_FOLLOWME
#define SD_SWITCH !(PINB & (1<<PINB2))
#endif
#ifdef USE_SDLOGGER
#define __MMC_INTERFACE_INVERTED // the interface between the controller and the MMC/SD-card uses an inverting leveltranslator (transistorinverter)
#endif // and therefore the signals to or from the memorycard have to be inverted.
 
#ifdef USE_FOLLOWME // uses resitors, therefore its not inverted
//#define __MMC_INTERFACE_INVERTED // the interface between the controller and the MMC/SD-card uses an inverting leveltranslator (transistorinverter)
#define SD_SWITCH !(PINB & (1<<PINB3))
#endif
 
#define SPI_DI 6 //Port Pin that is connected to the DO of the MMC/SD-card
#define SPI_DO 5 //Port Pin that is connected to DI of the MMC/SD-card
#define SPI_Clock 7 //Port Pin that is connected the CLK of the MMC/SD-card
#define SPI_SS 4 //Slave Select is not used in SPI Master Mode, but must be defined
#define MMC_Chip_Select 4 //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist
extern void SSC_Init(void);
extern uint8_t SSC_GetChar(void);
extern void SSC_PutChar(uint8_t);
extern void SSC_Enable(void);
extern void SSC_Disable(void);
extern void SSC_Deinit(void);
 
 
//________________________________________________________________________________________________________________________________________
//
// Functions needed for accessing the sdcard.
//
//________________________________________________________________________________________________________________________________________
 
extern void SSC_Init(void);
extern u8 SSC_GetChar (void);
extern void SSC_PutChar (u8);
extern void SSC_Enable(void);
extern void SSC_Disable(void);
extern void SSC_ClearRxFifo(void);
 
 
 
#endif
#endif //__SSC_H