00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef SD_RAW_CONFIG_H
00019 #define SD_RAW_CONFIG_H
00020
00037 #define SD_RAW_WRITE_SUPPORT 1
00038
00047 #define SD_RAW_WRITE_BUFFERING 1
00048
00059 #define SD_RAW_SAVE_RAM 1
00060
00061
00062 #if defined(__AVR_ATmega8__) || \
00063 defined(__AVR_ATmega48__) || \
00064 defined(__AVR_ATmega88__) || \
00065 defined(__AVR_ATmega168__)
00066 #define select_card() PORTB &= ~(1 << PB2)
00067 #define unselect_card() PORTB |= (1 << PB2)
00068 #elif defined(__AVR_ATmega16__) || \
00069 defined(__AVR_ATmega32__)
00070 #define select_card() PORTA &= ~(1 << PA0)
00071 #define unselect_card() PORTA |= (1 << PA0)
00072 #elif defined(__AVR_ATmega64__) || \
00073 defined(__AVR_ATmega128__) || \
00074 defined(__AVR_ATmega169__)
00075 #define select_card() PORTB &= ~(1 << PB0)
00076 #define unselect_card() PORTB |= (1 << PB0)
00077 #else
00078 #error "no sd/mmc pin mapping available!"
00079 #endif
00080
00081
00082
00083 #define configure_pin_available()
00084 #define configure_pin_locked()
00085
00086
00087
00088 #define get_pin_available() 0
00089 #define get_pin_locked() 0
00090
00095
00096 #if SD_RAW_WRITE_SUPPORT
00097 #undef SD_RAW_SAVE_RAM
00098 #define SD_RAW_SAVE_RAM 0
00099 #else
00100 #undef SD_RAW_WRITE_BUFFERING
00101 #define SD_RAW_WRITE_BUFFERING 0
00102 #endif
00103
00104 #endif
00105