Microchip® Advanced Software Framework

Todo List
Global CAL_OFFSETS_ADDR
Flash memory addresses should be configurable.
Global cdc_set_control_line_state (void)
Manages here hardware flow control...
File constants.h
Global font_data_type
Add support for fonts in regular ram
Global get_cur_lun (void)
Implement.
Global host_get_data (U8 pipe, U16 *nb_data, void *ptr_buf)
Error code management
Global host_suspend_action (void)
Implement this on the silicon version
Global host_transfer_control (void *data_pointer)
Fix all time-out errors and disconnections in active wait loop.
Global imu3000_set_state (sensor_hal_t *hal, sensor_state_t state)
Global ISR (func, int_grp, int_lvl)
Update to use IRQ numbers when these are made available in the device header files of both IAR and GCC.
File lwip-1.3.2/src/include/lwip/snmp_structs.h
namespace prefixes
File lwip-1.4.0/src/include/lwip/snmp_structs.h
namespace prefixes
File lwip-1.4.1/src/include/lwip/snmp_structs.h
namespace prefixes
Global LWIP_NETIF_TX_SINGLE_PBUF

: TCP and IP-frag do not work with this, yet:

: TCP and IP-frag do not work with this, yet:

: TCP and IP-frag do not work with this, yet:

Global pll_wait_for_lock (unsigned int pll_id)
Use a timeout to avoid waiting forever and hanging the system
Global set_clock_divider (volatile avr32_ssc_t *ssc, unsigned int bit_rate, unsigned int pba_hz)
check input values
Global ssc_i2s_init (volatile avr32_ssc_t *ssc, unsigned int sample_frequency, unsigned int data_bit_res, unsigned int frame_bit_res, unsigned char mode, unsigned int pba_hz)
check input values
Global stream_state (U8 id)
Implement.
Global stream_stop (U8 id)
Implement.
Global sysclk_get_cpu_hz (void)
This function assumes that the CPU always runs at the system clock frequency. We want to support at least two more scenarios: Fixed CPU/bus clock dividers (config symbols) and dynamic CPU/bus clock dividers (which may change at run time). Ditto for all the bus clocks.
Global sysclk_get_main_hz (void)
This function assumes that the main clock source never changes once it's been set up, and that PLL0 always runs at the compile-time configured default rate. While this is probably the most common configuration, which we want to support as a special case for performance reasons, we will at some point need to support more dynamic setups as well.
Global usb_device_task_init (void)
Implement this on the silicon version
Global usb_general_interrupt (void)

ID pin hot state change!!!

Implement this on the silicon version

Global usb_host_task (void)
Global usb_host_task_init (void)
Implement this on the silicon version
Global usb_pipe_interrupt (U8 pipe)
Error code management
Group USBB_host_driver
Implement macros for endpoint DMA registers and descriptors
Global ushell_cmd_cat (bool b_more)
more management not fully functional with file without CR