forked from mfulz_github/qmk_firmware
		
	Fix broken USART SPI driver for the AVR8 architecture.
This commit is contained in:
		
							parent
							
								
									5558b2f221
								
							
						
					
					
						commit
						a4a6958524
					
				@ -40,6 +40,7 @@
 | 
				
			|||||||
  *   - Fixed Pipe_GetBoundEndpointAddress() returning invalid endpoint directions on AVR8 architecture devices (thanks to decerri)
 | 
					  *   - Fixed Pipe_GetBoundEndpointAddress() returning invalid endpoint directions on AVR8 architecture devices (thanks to decerri)
 | 
				
			||||||
  *     under some circumstances
 | 
					  *     under some circumstances
 | 
				
			||||||
  *   - Fixed incorrect USB device state set when a suspended LUFA device is woken while addressed but not configured (thanks to Balaji Krishnan)
 | 
					  *   - Fixed incorrect USB device state set when a suspended LUFA device is woken while addressed but not configured (thanks to Balaji Krishnan)
 | 
				
			||||||
 | 
					  *   - Fixed broken USART SPI driver for the AVR8 architecture due to incorrect initialization
 | 
				
			||||||
  *  - Library Applications:
 | 
					  *  - Library Applications:
 | 
				
			||||||
  *   - Added handler for SCSI_CMD_START_STOP_UNIT in demos using the Mass Storage class, to prevent ejection errors on *nix systems due to an
 | 
					  *   - Added handler for SCSI_CMD_START_STOP_UNIT in demos using the Mass Storage class, to prevent ejection errors on *nix systems due to an
 | 
				
			||||||
  *     unknown SCSI command
 | 
					  *     unknown SCSI command
 | 
				
			||||||
 | 
				
			|||||||
@ -133,13 +133,13 @@
 | 
				
			|||||||
			static inline void SerialSPI_Init(const uint8_t SPIOptions,
 | 
								static inline void SerialSPI_Init(const uint8_t SPIOptions,
 | 
				
			||||||
			                                  const uint32_t BaudRate)
 | 
								                                  const uint32_t BaudRate)
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				UBRR1  = SERIAL_SPI_UBBRVAL(BaudRate);
 | 
									DDRD  |= ((1 << 3) | (1 << 5));
 | 
				
			||||||
 | 
									PORTD |= (1 << 2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				UCSR1C = ((1 << UMSEL11) | (1 << UMSEL10) | SPIOptions);
 | 
									UCSR1C = ((1 << UMSEL11) | (1 << UMSEL10) | SPIOptions);
 | 
				
			||||||
				UCSR1B = ((1 << TXEN1)  | (1 << RXEN1));
 | 
									UCSR1B = ((1 << TXEN1)  | (1 << RXEN1));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				DDRD  |= (1 << 3);
 | 
									UBRR1  = SERIAL_SPI_UBBRVAL(BaudRate);
 | 
				
			||||||
				PORTD |= (1 << 2);
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			/** Turns off the USART driver, disabling and returning used hardware to their default configuration. */
 | 
								/** Turns off the USART driver, disabling and returning used hardware to their default configuration. */
 | 
				
			||||||
@ -151,7 +151,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				UBRR1  = 0;
 | 
									UBRR1  = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				DDRD  &= ~(1 << 3);
 | 
									DDRD  &= ~((1 << 3) | (1 << 5));
 | 
				
			||||||
				PORTD &= ~(1 << 2);
 | 
									PORTD &= ~(1 << 2);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user