USBUS control endpoint module.  
More...
USBUS control endpoint module. 
USBUS control endpoint module interface
- Author
 - Koen Zandberg koen@.nosp@m.berg.nosp@m.zand..nosp@m.net 
 
Definition in file control.h.
 
Go to the source code of this file.
◆ usbus_control_get_out_data()
      
        
          | uint8_t* usbus_control_get_out_data  | 
          ( | 
          usbus_t *  | 
          usbus,  | 
        
        
           | 
           | 
          size_t *  | 
          len  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Retrieve the data from the OUT pipe of the control endpoint. 
- Precondition
 - usbus->state == USBUS_CONTROL_REQUEST_STATE_OUTDATA
 
- Parameters
 - 
  
    | [in] | usbus | USBUS context  | 
    | [out] | len | Length of the data part | 
  
   
- Returns
 - pointer to the data buffer 
 
 
 
◆ usbus_control_init()
Initialize the control endpoint handler. 
- Parameters
 - 
  
    | [in] | usbus | USBUS context  | 
    | [in] | handler | control handler to initialize  | 
  
   
 
 
◆ usbus_control_slicer_nextslice()
      
        
          | int usbus_control_slicer_nextslice  | 
          ( | 
          usbus_t *  | 
          usbus | ) | 
           | 
        
      
 
Initialize the next slice of the control message. 
- Parameters
 - 
  
  
 
- Returns
 - 1 when there is a next slice 
 
- 
0 when the data is fully transferred 
 
 
 
◆ usbus_control_slicer_put_bytes()
      
        
          | size_t usbus_control_slicer_put_bytes  | 
          ( | 
          usbus_t *  | 
          usbus,  | 
        
        
           | 
           | 
          const uint8_t *  | 
          buf,  | 
        
        
           | 
           | 
          size_t  | 
          len  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Helper function for adding bytes to the current control message part. 
- Parameters
 - 
  
    | [in] | usbus | USBUS context  | 
    | [in] | buf | Buffer to add bytes from  | 
    | [in] | len | Length of buf  | 
  
   
- Returns
 - Actual number of bytes written 
 
 
 
◆ usbus_control_slicer_put_char()
      
        
          | size_t usbus_control_slicer_put_char  | 
          ( | 
          usbus_t *  | 
          usbus,  | 
        
        
           | 
           | 
          char  | 
          c  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Helper function for adding single bytes to the current control message part. 
- Parameters
 - 
  
    | [in] | usbus | USBUS context  | 
    | [in] | c | byte to add | 
  
   
- Returns
 - Actual number of bytes written 
 
 
 
◆ usbus_control_slicer_ready()
      
        
          | void usbus_control_slicer_ready  | 
          ( | 
          usbus_t *  | 
          usbus | ) | 
           | 
        
      
 
Helper function to signal the end of the control message. 
- Parameters
 -