Microchip® Advanced Software Framework

main.c File Reference

FreeRTOS configuration.

Copyright (c) 2012-2018 Microchip Technology Inc. and its subsidiaries.

#include <asf.h>
#include "conf_usb.h"
#include "conf_board.h"
#include "ui.h"

Functions

int main (void)
 Main function. Execution starts here. More...
 
static void main_memories_trans_task (void *pvParameters)
 
void main_msc_disable (void)
 Called by MSC interface Callback running when USB Host disable MSC interface. More...
 
bool main_msc_enable (void)
 Called by MSC interface Callback running when USB Host enable MSC interface. More...
 
void main_msc_notify_trans (void)
 Called when a data transfer on MSC must be executed Thus, the udi_msc_process_trans() function must be called. More...
 
void main_resume_action (void)
 Called by UDD when the USB line exit of suspend state. More...
 
void main_sof_action (void)
 Called when a start of frame is received on USB line. More...
 
void main_suspend_action (void)
 Called by UDD when a suspend is received Callback running when USB Host set USB line in suspend state. More...
 
void vApplicationIdleHook (void)
 

Variables

static volatile bool main_b_msc_enable = false
 
static xSemaphoreHandle main_trans_semphr = NULL
 Handle to the semaphore protecting memories transfer. More...
 

static void main_memories_trans_task ( void *  pvParameters)
static
void main_msc_disable ( void  )

Called by MSC interface Callback running when USB Host disable MSC interface.

References main_b_msc_enable.

bool main_msc_enable ( void  )

Called by MSC interface Callback running when USB Host enable MSC interface.

Return values
trueif MSC startup is ok

References main_b_msc_enable.

void main_msc_notify_trans ( void  )

Called when a data transfer on MSC must be executed Thus, the udi_msc_process_trans() function must be called.

References main_trans_semphr, pdFALSE, and xSemaphoreGiveFromISR.

void main_resume_action ( void  )

Called by UDD when the USB line exit of suspend state.

References ui_wakeup().

void main_sof_action ( void  )

Called when a start of frame is received on USB line.

References main_b_msc_enable, udd_get_frame_number(), and ui_process().

void main_suspend_action ( void  )

Called by UDD when a suspend is received Callback running when USB Host set USB line in suspend state.

References ui_powerdown().

void vApplicationIdleHook ( void  )

References sleepmgr_enter_sleep().

Referenced by portTASK_FUNCTION().

volatile bool main_b_msc_enable = false
static
xSemaphoreHandle main_trans_semphr = NULL
static

Handle to the semaphore protecting memories transfer.

Referenced by main(), main_memories_trans_task(), and main_msc_notify_trans().