mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Revision:
613:bc40b8d2aec4
Parent:
612:fba1c7dc54c0
Child:
614:9d86c2ae5de0
--- a/targets/hal/TARGET_Atmel/TARGET_SAM21/drivers/sercom/i2c/quick_start_master_dma/qs_i2c_master_dma.h	Tue Aug 18 15:00:09 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-/**
- * \page asfdoc_sam0_sercom_i2c_master_dma_use_case Quick Start Guide for Using DMA with SERCOM I2C Master
- *
- * The supported board list:
- *    - SAMD21 Xplained Pro
- *    - SAMR21 Xplained Pro
- *    - SAML21 Xplained Pro
- *
- * In this use case, the I<SUP>2</SUP>C will used and set up as follows:
- *  - Master mode
- *  - 100KHz operation speed
- *  - Not operational in standby
- *  - 10000 packet timeout value
- *  - 65535 unknown bus state timeout value
- *
- *
- * \section asfdoc_sam0_sercom_i2c_master_dma_use_case_prereq Prerequisites
- * The device must be connected to an I<SUP>2</SUP>C slave.
- *
- * \section asfdoc_sam0_sercom_i2c_master_dma_use_setup Setup
- *
- * \subsection asfdoc_sam0_sercom_i2c_master_dma_use_setup_code Code
- * The following must be added to the user application:
- *
- * - A sample buffer to send, number of entries to send and address of slave:
- * \snippet qs_i2c_master_dma.c packet_data
- *
- * Number of times to try to send packet if it fails:
- * \snippet qs_i2c_master_dma.c timeout
- *
- * - Globally accessible module structure:
- * \snippet qs_i2c_master_dma.c dev_i2c_inst
- *
- * - Function for setting up the module:
- * \snippet qs_i2c_master_dma.c initialize_i2c
- *
- * - Globally accessible DMA module structure:
- * \snippet qs_i2c_master_dma.c dma_resource
- *
- * - Globally transfer done flag:
- * \snippet qs_i2c_master_dma.c transfer_done_flag
- *
- * - Globally accessible DMA transfer descriptor:
- * \snippet qs_i2c_master_dma.c transfer_descriptor
- *
- * - Function for transfer done callback:
- * \snippet qs_i2c_master_dma.c transfer_done
- *
- * - Function for setting up the DMA resource:
- * \snippet qs_i2c_master_dma.c config_dma_resource
- *
- * - Function for setting up the DMA transfer descriptor:
- * \snippet qs_i2c_master_dma.c setup_dma_transfer_descriptor
- * - Add to user application \c main():
- * \snippet qs_i2c_master_dma.c init
- *
- * \subsection asfdoc_sam0_sercom_i2c_master_dma_use_setup_workflow Workflow
- * \subsubsection asfdoc_sam0_sercom_i2c_master_dma_use_setup_workflow_i2c Configure and enable SERCOM:
- * \snippet qs_i2c_master_dma.c config_i2c
- * -# Create and initialize configuration structure.
- *    \snippet qs_i2c_master_dma.c init_conf
- * -# Change settings in the configuration.
- *    \snippet qs_i2c_master_dma.c conf_change
- * -# Initialize the module with the set configurations.
- *    \snippet qs_i2c_master_dma.c init_module
- * -# Enable the module.
- *    \snippet qs_i2c_master_dma.c enable_module
- *
- * \subsubsection asfdoc_sam0_sercom_i2c_master_dma_use_setup_workflow_dma Configure DMA
- * -# Create a DMA resource configuration structure, which can be filled out to
- *    adjust the configuration of a single DMA transfer.
- *    \snippet qs_i2c_master_dma.c dma_setup_1
- *
- * -# Initialize the DMA resource configuration struct with the module's
- *    default values.
- *    \snippet qs_i2c_master_dma.c dma_setup_2
- *    \note This should always be performed before using the configuration
- *          struct to ensure that all values are initialized to known default
- *          settings.
- *
- * -# Set extra configurations for the DMA resource. It is using peripheral
- *    trigger. SERCOM TX trigger causes a transaction transfer in
- *    this example.
- *    \snippet qs_i2c_master_dma.c dma_setup_3
- *
- * -# Allocate a DMA resource with the configurations.
- *    \snippet qs_i2c_master_dma.c dma_setup_4
- *
- * -# Create a DMA transfer descriptor configuration structure, which can be
- *    filled out to adjust the configuration of a single DMA transfer.
- *    \snippet qs_i2c_master_dma.c dma_setup_5
- *
- * -# Initialize the DMA transfer descriptor configuration struct with the module's
- *    default values.
- *    \snippet qs_i2c_master_dma.c dma_setup_6
- *    \note This should always be performed before using the configuration
- *          struct to ensure that all values are initialized to known default
- *          settings.
- *
- * -# Set the specific parameters for a DMA transfer with transfer size, source
- *    address, and destination address.
- *    \snippet qs_i2c_master_dma.c dma_setup_7
- *
- * -# Create the DMA transfer descriptor.
- *    \snippet qs_i2c_master_dma.c dma_setup_8
- *
- * \section asfdoc_sam0_sercom_i2c_master_dma_use_implemenation Implementation
- * \subsection asfdoc_sam0_sercom_i2c_master_dma_use_implemenation_code Code
- * Add to user application \c main():
- * \snippet qs_i2c_master_dma.c main
- *
- * \subsection asfdoc_sam0_sercom_i2c_master_dma_use_implemenation_workflow Workflow
- * -# Start the DMA transfer job.
- *    \snippet qs_i2c_master_dma.c start_transfer_job
- *
- * -# Set the auto address length and enable flag.
- *    \snippet qs_i2c_master_dma.c set_i2c_addr
- *
- * -# Waiting for transfer complete.
- *    \snippet qs_i2c_master_dma.c waiting_for_complete
- *
- * -# Enter an infinite loop once transfer complete.
- *    \snippet qs_i2c_master_dma.c inf_loop
- */
-/**
-* Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
-*/