Added basic driver example use code to the library documentation.
Made the USARTStream global public and documented in the SerialStream module, allowing for the serial USART stream to be accessed via its handle rather than via the implicit stdout and stdin streams.
This commit is contained in:
		
							parent
							
								
									39ac72f2d1
								
							
						
					
					
						commit
						2073b96d82
					
				
					 18 changed files with 266 additions and 23 deletions
				
			
		| 
						 | 
				
			
			@ -47,6 +47,24 @@
 | 
			
		|||
 *  \note This file should not be included directly. It is automatically included as needed by the ADC driver
 | 
			
		||||
 *        dispatch header located in LUFA/Drivers/Peripheral/ADC.h.
 | 
			
		||||
 *
 | 
			
		||||
 *  <b>Example Usage:</b>
 | 
			
		||||
 *  \code
 | 
			
		||||
 *      // Initialise the ADC driver before first use
 | 
			
		||||
 *      ADC_Init(ADC_FREE_RUNNING | ADC_PRESCALE_32);
 | 
			
		||||
 *
 | 
			
		||||
 *      // Must setup the ADC channel to read beforehand
 | 
			
		||||
 *      ADC_SetupChannel(1);
 | 
			
		||||
 *
 | 
			
		||||
 *      // Perform a single conversion of the ADC channel 1
 | 
			
		||||
 *      ADC_GetChannelReading(ADC_REFERENCE_AVCC | ADC_RIGHT_ADJUSTED | ADC_CHANNEL1);
 | 
			
		||||
 *      printf("Conversion Result: %d\r\n", ADC_GetResult());
 | 
			
		||||
 *
 | 
			
		||||
 *      // Start reading ADC channel 1 in free running (continuous conversion) mode
 | 
			
		||||
 *      ADC_StartReading(ADC_REFERENCE_AVCC | ADC_RIGHT_ADJUSTED | ADC_CHANNEL1);
 | 
			
		||||
 *      while (!(ADC_IsReadingComplete())) {};
 | 
			
		||||
 *      printf("Conversion Result: %d\r\n", ADC_GetResult());
 | 
			
		||||
 *  \endcode
 | 
			
		||||
 *
 | 
			
		||||
 *  @{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,6 +45,37 @@
 | 
			
		|||
 *  \note This file should not be included directly. It is automatically included as needed by the TWI driver
 | 
			
		||||
 *        dispatch header located in LUFA/Drivers/Peripheral/TWI.h.
 | 
			
		||||
 *
 | 
			
		||||
 *  <b>Example Usage:</b>
 | 
			
		||||
 *  \code
 | 
			
		||||
 *      // Initialise the TWI driver before first use
 | 
			
		||||
 *      TWI_Init();
 | 
			
		||||
 *
 | 
			
		||||
 *      // Start a write session to device at address 0xA0 with a 10ms timeout
 | 
			
		||||
 *      if (TWI_StartTransmission(0xA0 | TWI_ADDRESS_WRITE, 10))
 | 
			
		||||
 *      {
 | 
			
		||||
 *          TWI_SendByte(0x01);
 | 
			
		||||
 *          TWI_SendByte(0x02);
 | 
			
		||||
 *          TWI_SendByte(0x03);
 | 
			
		||||
 *
 | 
			
		||||
 *          // Must stop transmission afterwards to release the bus
 | 
			
		||||
 *          TWI_StopTransmission();
 | 
			
		||||
 *      }
 | 
			
		||||
 *
 | 
			
		||||
 *      // Start a read session to device at address 0xA0 with a 10ms timeout
 | 
			
		||||
 *      if (TWI_StartTransmission(0xA0 | TWI_ADDRESS_READ, 10))
 | 
			
		||||
 *      {
 | 
			
		||||
 *          uint8_t Byte1, Byte2, Byte3;
 | 
			
		||||
 *
 | 
			
		||||
 *          // Read three bytes, acknowledge after the third byte is received
 | 
			
		||||
 *          TWI_ReceiveByte(&Byte1, false);
 | 
			
		||||
 *          TWI_ReceiveByte(&Byte2, false);
 | 
			
		||||
 *          TWI_ReceiveByte(&Byte3, true);
 | 
			
		||||
 *
 | 
			
		||||
 *          // Must stop transmission afterwards to release the bus
 | 
			
		||||
 *          TWI_StopTransmission();
 | 
			
		||||
 *      }
 | 
			
		||||
 *  \endcode
 | 
			
		||||
 * 
 | 
			
		||||
 *  @{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -70,6 +101,17 @@
 | 
			
		|||
		#endif
 | 
			
		||||
 | 
			
		||||
	/* Public Interface - May be used in end-application: */
 | 
			
		||||
		/* Macros: */
 | 
			
		||||
			/** TWI slave device address mask for a read session. Mask with a slave device base address to obtain
 | 
			
		||||
			 *  the correct TWI bus address for the slave device when reading data from it.
 | 
			
		||||
			 */
 | 
			
		||||
			#define TWI_ADDRESS_READ        0x00
 | 
			
		||||
 | 
			
		||||
			/** TWI slave device address mask for a write session. Mask with a slave device base address to obtain
 | 
			
		||||
			 *  the correct TWI bus address for the slave device when writing data to it.
 | 
			
		||||
			 */
 | 
			
		||||
			#define TWI_ADDRESS_WRITE       0x01
 | 
			
		||||
	
 | 
			
		||||
		/* Inline Functions: */
 | 
			
		||||
			/** Initialises the TWI hardware into master mode, ready for data transmission and reception. This must be
 | 
			
		||||
			 *  before any other TWI operations.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue