Add partial support for the Atmel A3BU Xplained's Dataflash IC (physical USART-as-SPI transport driver still pending).
This commit is contained in:
		
							parent
							
								
									cb7f7a8241
								
							
						
					
					
						commit
						0ad6f1fb53
					
				
					 9 changed files with 417 additions and 15 deletions
				
			
		|  | @ -88,6 +88,38 @@ | |||
| 				DATAFLASH_CHIPCS_PORT |= DATAFLASH_CHIPCS_MASK; | ||||
| 			} | ||||
| 
 | ||||
| 			/** Sends a byte to the currently selected dataflash IC, and returns a byte from the dataflash.
 | ||||
| 			 * | ||||
| 			 *  \param[in] Byte of data to send to the dataflash | ||||
| 			 * | ||||
| 			 *  \return Last response byte from the dataflash | ||||
| 			 */ | ||||
| 			static inline uint8_t Dataflash_TransferByte(const uint8_t Byte) ATTR_ALWAYS_INLINE; | ||||
| 			static inline uint8_t Dataflash_TransferByte(const uint8_t Byte) | ||||
| 			{ | ||||
| 				return SPI_TransferByte(Byte); | ||||
| 			} | ||||
| 
 | ||||
| 			/** Sends a byte to the currently selected dataflash IC, and ignores the next byte from the dataflash.
 | ||||
| 			 * | ||||
| 			 *  \param[in] Byte of data to send to the dataflash | ||||
| 			 */ | ||||
| 			static inline void Dataflash_SendByte(const uint8_t Byte) ATTR_ALWAYS_INLINE; | ||||
| 			static inline void Dataflash_SendByte(const uint8_t Byte) | ||||
| 			{ | ||||
| 				SPI_SendByte(Byte); | ||||
| 			} | ||||
| 
 | ||||
| 			/** Sends a dummy byte to the currently selected dataflash IC, and returns the next byte from the dataflash.
 | ||||
| 			 * | ||||
| 			 *  \return Last response byte from the dataflash | ||||
| 			 */ | ||||
| 			static inline uint8_t Dataflash_ReceiveByte(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT; | ||||
| 			static inline uint8_t Dataflash_ReceiveByte(void) | ||||
| 			{ | ||||
| 				return SPI_ReceiveByte(); | ||||
| 			} | ||||
| 
 | ||||
| 			/** Determines the currently selected dataflash chip.
 | ||||
| 			 * | ||||
| 			 *  \return Mask of the currently selected Dataflash chip, either \ref DATAFLASH_NO_CHIP if no chip is selected | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Dean Camera
						Dean Camera