summaryrefslogtreecommitdiff
path: root/CMSIS/Documentation/Driver/html
diff options
context:
space:
mode:
Diffstat (limited to 'CMSIS/Documentation/Driver/html')
-rw-r--r--CMSIS/Documentation/Driver/html/CAN_Bit_Timing.pngbin0 -> 11350 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/CAN_Node.pngbin0 -> 14612 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/CMSIS_Logo_Final.pngbin0 -> 12402 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/Driver.pngbin0 -> 112372 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/EthernetSchematic.pngbin0 -> 8745 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/I2C_BlockDiagram.pngbin0 -> 9229 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/NAND_Schematics.pngbin0 -> 5256 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/Non_blocking_transmit_small.pngbin0 -> 141513 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/SAI_Schematics.pngbin0 -> 7969 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/SD_1BitBusMode.pngbin0 -> 13407 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/SD_4BitBusMode.pngbin0 -> 15067 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/SPI_BusMode.pngbin0 -> 12799 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/SPI_Master1Slaves.pngbin0 -> 3880 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/SPI_Master3Slaves.pngbin0 -> 8733 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/USB_Schematics.pngbin0 -> 8555 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___c_a_n_8c.html186
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___c_a_n_8h.html607
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___common_8c.html129
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___common_8h.html206
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___e_t_h_8c.html129
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___e_t_h_8h.html254
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8c.html189
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8h.html361
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8c.html159
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8h.html283
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___flash_8c.html171
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___flash_8h.html246
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___i2_c_8c.html174
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___i2_c_8h.html227
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___m_c_i_8c.html177
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___m_c_i_8h.html467
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8c.html192
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8h.html894
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___s_a_i_8c.html171
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___s_a_i_8h.html813
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___s_p_i_8c.html171
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___s_p_i_8h.html471
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8c.html180
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8h.html562
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_b_8c.html129
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_b_8h.html620
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8c.html195
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8h.html200
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8c.html216
-rw-r--r--CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8h.html375
-rw-r--r--CMSIS/Documentation/Driver/html/_driver_validation.html193
-rw-r--r--CMSIS/Documentation/Driver/html/_general_8txt.html129
-rw-r--r--CMSIS/Documentation/Driver/html/_reference_implementation.html236
-rw-r--r--CMSIS/Documentation/Driver/html/_theory_operation.html391
-rw-r--r--CMSIS/Documentation/Driver/html/annotated.html184
-rw-r--r--CMSIS/Documentation/Driver/html/bc_s.pngbin0 -> 676 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/bdwn.pngbin0 -> 147 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/classes.html164
-rw-r--r--CMSIS/Documentation/Driver/html/closed.pngbin0 -> 132 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/cmsis.css1269
-rw-r--r--CMSIS/Documentation/Driver/html/dir_041cc4048c8229d7729b502626227b03.html163
-rw-r--r--CMSIS/Documentation/Driver/html/dir_7151b3cc910409bb744bd274374c738d.html135
-rw-r--r--CMSIS/Documentation/Driver/html/dir_9c39448ea46a8e15f1aabc7dec307fcf.html163
-rw-r--r--CMSIS/Documentation/Driver/html/doxygen.css1172
-rw-r--r--CMSIS/Documentation/Driver/html/doxygen.pngbin0 -> 3779 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/driver_revision_history.html154
-rw-r--r--CMSIS/Documentation/Driver/html/driver_sai_i2s.pngbin0 -> 10353 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/driver_sai_lsb.pngbin0 -> 9001 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/driver_sai_msb.pngbin0 -> 10909 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/driver_sai_pcm.pngbin0 -> 11945 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/driver_sai_user.pngbin0 -> 29535 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/dynsections.js78
-rw-r--r--CMSIS/Documentation/Driver/html/files.html162
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2blank.pngbin0 -> 86 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2cl.pngbin0 -> 453 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2doc.pngbin0 -> 746 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2folderclosed.pngbin0 -> 616 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2folderopen.pngbin0 -> 597 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2lastnode.pngbin0 -> 86 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2link.pngbin0 -> 746 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2mlastnode.pngbin0 -> 246 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2mnode.pngbin0 -> 246 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2mo.pngbin0 -> 403 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2node.pngbin0 -> 86 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2ns.pngbin0 -> 388 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2plastnode.pngbin0 -> 229 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2pnode.pngbin0 -> 229 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2splitbar.pngbin0 -> 314 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/ftv2vertline.pngbin0 -> 86 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/functions.html190
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x62.html180
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x63.html258
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x64.html248
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x65.html279
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x66.html177
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x67.html253
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x68.html168
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x69.html192
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x6c.html168
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x6d.html216
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x6e.html171
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x6f.html177
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x70.html261
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x72.html244
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x73.html262
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x74.html201
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x75.html207
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x76.html197
-rw-r--r--CMSIS/Documentation/Driver/html/functions_0x77.html177
-rw-r--r--CMSIS/Documentation/Driver/html/functions_dup.js23
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars.html190
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars.js23
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x62.html180
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x63.html258
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x64.html248
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x65.html279
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x66.html177
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x67.html253
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x68.html168
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x69.html192
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x6c.html168
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x6d.html216
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x6e.html171
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x6f.html177
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x70.html261
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x72.html244
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x73.html262
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x74.html201
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x75.html207
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x76.html197
-rw-r--r--CMSIS/Documentation/Driver/html/functions_vars_0x77.html177
-rw-r--r--CMSIS/Documentation/Driver/html/globals.html162
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x63.html417
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x64.html186
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x65.html426
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x66.html204
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x69.html255
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x6d.html432
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x6e.html495
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x70.html165
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x73.html666
-rw-r--r--CMSIS/Documentation/Driver/html/globals_0x75.html849
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs.html161
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x63.html290
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x64.html185
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x65.html329
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x66.html164
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x69.html212
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x6d.html386
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x6e.html434
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x73.html587
-rw-r--r--CMSIS/Documentation/Driver/html/globals_defs_0x75.html626
-rw-r--r--CMSIS/Documentation/Driver/html/globals_enum.html157
-rw-r--r--CMSIS/Documentation/Driver/html/globals_eval.html220
-rw-r--r--CMSIS/Documentation/Driver/html/globals_func.html739
-rw-r--r--CMSIS/Documentation/Driver/html/globals_type.html190
-rw-r--r--CMSIS/Documentation/Driver/html/group___c_a_n__events.html196
-rw-r--r--CMSIS/Documentation/Driver/html/group___c_a_n__events.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.html214
-rw-r--r--CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.html210
-rw-r--r--CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group___flash__events.html176
-rw-r--r--CMSIS/Documentation/Driver/html/group___flash__events.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group___i2_c__events.html295
-rw-r--r--CMSIS/Documentation/Driver/html/group___i2_c__events.js12
-rw-r--r--CMSIS/Documentation/Driver/html/group___n_a_n_d__events.html210
-rw-r--r--CMSIS/Documentation/Driver/html/group___n_a_n_d__events.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group___s_a_i__events.html227
-rw-r--r--CMSIS/Documentation/Driver/html/group___s_a_i__events.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group___s_p_i__control.html167
-rw-r--r--CMSIS/Documentation/Driver/html/group___s_p_i__control.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group___s_p_i__events.html193
-rw-r--r--CMSIS/Documentation/Driver/html/group___s_p_i__events.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.html175
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.html380
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.js17
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.html209
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b__speed.html192
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b__speed.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.html244
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.html193
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.html358
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.js15
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.html261
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.html261
-rw-r--r--CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.html194
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__control.html166
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__control.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.html194
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.html184
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__interface__gr.html1927
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__interface__gr.js77
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__mode__ctrls.html213
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__mode__ctrls.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.html189
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.html294
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.js12
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.html259
-rw-r--r--CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group__common__drv__gr.html234
-rw-r--r--CMSIS/Documentation/Driver/html/group__common__drv__gr.js13
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__interface__gr.html359
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__interface__gr.js17
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__interface__types1.html200
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__interface__types1.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.html328
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.js14
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__control.html160
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__control.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.html248
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.html175
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.html194
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.html1487
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.js67
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__time__control.html249
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__time__control.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.html160
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.html703
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.js24
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.html284
-rw-r--r--CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group__execution__status.html271
-rw-r--r--CMSIS/Documentation/Driver/html/group__execution__status.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group__flash__interface__gr.html1018
-rw-r--r--CMSIS/Documentation/Driver/html/group__flash__interface__gr.js51
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__address__flags.html181
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__address__flags.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.html212
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__control__codes.html213
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__control__codes.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__control__gr.html151
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__control__gr.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__interface__gr.html1262
-rw-r--r--CMSIS/Documentation/Driver/html/group__i2c__interface__gr.js45
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.html228
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.html267
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.html261
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.html175
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__control__gr.html164
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__control__gr.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.html214
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__event__gr.html340
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__event__gr.js14
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__interface__gr.html1509
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__interface__gr.js79
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.html396
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.js18
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.html414
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.js19
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.html210
-rw-r--r--CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.html515
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.js25
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__control__codes.html226
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__control__codes.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__control__gr.html152
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__control__gr.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.html175
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.html196
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.html158
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.html362
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.js16
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.html209
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__execution__status.html159
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__execution__status.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__interface__gr.html1868
-rw-r--r--CMSIS/Documentation/Driver/html/group__nand__interface__gr.js87
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__bit__order__control.html174
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__bit__order__control.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.html174
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__companding__control.html191
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__companding__control.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__configure__control.html197
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__configure__control.js15
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__control.html151
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__control.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__controls.html284
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__controls.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__data__bits__control.html161
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__data__bits__control.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__execution__status.html453
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__execution__status.js20
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__frame__control.html233
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__frame__control.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__interface__gr.html1257
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__interface__gr.js52
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.html191
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.html161
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mode__control.html174
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mode__control.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mono__control.html157
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__mono__control.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__protocol__control.html259
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__protocol__control.js10
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__slot__control.html233
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__slot__control.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__sync__control.html174
-rw-r--r--CMSIS/Documentation/Driver/html/group__sai__sync__control.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.html176
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.html162
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.js4
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__execution__status.html231
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__execution__status.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.html248
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__interface__gr.html1171
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__interface__gr.js43
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.html230
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.html230
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.html255
-rw-r--r--CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__clock__phase.html176
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__clock__phase.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__clock__polarity.html176
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__clock__polarity.js5
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__data__bits.html230
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__data__bits.js8
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__execution__status.html285
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__execution__status.js11
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__flow__control.html212
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__flow__control.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__interface__gr.html1546
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__interface__gr.js82
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__misc__control.html338
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__misc__control.js14
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__mode__control.html248
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__mode__control.js9
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__parity__bit.html194
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__parity__bit.js6
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__stop__bits.html213
-rw-r--r--CMSIS/Documentation/Driver/html/group__usart__stop__bits.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__usb__interface__gr.html176
-rw-r--r--CMSIS/Documentation/Driver/html/group__usb__interface__gr.js7
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbd__interface__gr.html1381
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbd__interface__gr.js57
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbh__hci__gr.html577
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbh__hci__gr.js22
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbh__host__gr.html1497
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbh__host__gr.js61
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbh__interface__gr.html148
-rw-r--r--CMSIS/Documentation/Driver/html/group__usbh__interface__gr.js5
-rw-r--r--CMSIS/Documentation/Driver/html/image006.pngbin0 -> 289678 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/index.html160
-rw-r--r--CMSIS/Documentation/Driver/html/jquery.js77
-rw-r--r--CMSIS/Documentation/Driver/html/modules.html240
-rw-r--r--CMSIS/Documentation/Driver/html/modules.js14
-rw-r--r--CMSIS/Documentation/Driver/html/msc_inline_mscgraph_1.pngbin0 -> 9034 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/msc_inline_mscgraph_2.pngbin0 -> 9074 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/nav_f.pngbin0 -> 153 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/nav_g.pngbin0 -> 95 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/nav_h.pngbin0 -> 98 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/navtree.css143
-rw-r--r--CMSIS/Documentation/Driver/html/navtree.js548
-rw-r--r--CMSIS/Documentation/Driver/html/navtreeindex0.js253
-rw-r--r--CMSIS/Documentation/Driver/html/navtreeindex1.js253
-rw-r--r--CMSIS/Documentation/Driver/html/navtreeindex2.js253
-rw-r--r--CMSIS/Documentation/Driver/html/navtreeindex3.js253
-rw-r--r--CMSIS/Documentation/Driver/html/navtreeindex4.js253
-rw-r--r--CMSIS/Documentation/Driver/html/navtreeindex5.js16
-rw-r--r--CMSIS/Documentation/Driver/html/open.pngbin0 -> 123 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/pages.html136
-rw-r--r--CMSIS/Documentation/Driver/html/printComponentTabs.js36
-rw-r--r--CMSIS/Documentation/Driver/html/resize.js93
-rw-r--r--CMSIS/Documentation/Driver/html/search.css240
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_5f.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_5f.js6
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_61.js911
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_62.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_62.js7
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_63.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_63.js42
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_64.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_64.js61
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_65.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_65.js53
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_66.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_66.js9
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_67.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_67.js22
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_68.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_68.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_69.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_69.js14
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6c.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6c.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6d.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6d.js32
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6e.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6e.js15
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6f.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_6f.js8
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_70.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_70.js30
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_72.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_72.js29
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_73.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_73.js65
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_74.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_74.js15
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_75.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_75.js36
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_76.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_76.js13
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_77.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/all_77.js7
-rw-r--r--CMSIS/Documentation/Driver/html/search/classes_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/classes_61.js48
-rw-r--r--CMSIS/Documentation/Driver/html/search/close.pngbin0 -> 273 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/search/defines_5f.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/defines_5f.js6
-rw-r--r--CMSIS/Documentation/Driver/html/search/defines_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/defines_61.js196
-rw-r--r--CMSIS/Documentation/Driver/html/search/enums_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/enums_61.js10
-rw-r--r--CMSIS/Documentation/Driver/html/search/enumvalues_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/enumvalues_61.js31
-rw-r--r--CMSIS/Documentation/Driver/html/search/files_64.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/files_64.js33
-rw-r--r--CMSIS/Documentation/Driver/html/search/files_67.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/files_67.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/functions_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/functions_61.js190
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_63.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_63.js14
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_65.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_65.js15
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_66.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_66.js5
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_69.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_69.js9
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_6d.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_6d.js15
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_6e.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_6e.js13
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_73.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_73.js35
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_75.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/groups_75.js26
-rw-r--r--CMSIS/Documentation/Driver/html/search/mag_sel.pngbin0 -> 563 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/search/nomatches.html12
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_64.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_64.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_6f.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_6f.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_72.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_72.js5
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_74.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/pages_74.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/search.css240
-rw-r--r--CMSIS/Documentation/Driver/html/search/search.js815
-rw-r--r--CMSIS/Documentation/Driver/html/search/search_l.pngbin0 -> 604 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/search/search_m.pngbin0 -> 158 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/search/search_r.pngbin0 -> 612 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/search/typedefs_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/typedefs_61.js21
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_61.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_61.js11
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_62.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_62.js7
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_63.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_63.js31
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_64.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_64.js30
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_65.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_65.js41
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_66.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_66.js7
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_67.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_67.js21
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_68.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_68.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_69.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_69.js8
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6c.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6c.js4
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6d.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6d.js20
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6e.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6e.js5
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6f.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_6f.js7
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_70.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_70.js30
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_72.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_72.js27
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_73.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_73.js33
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_74.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_74.js14
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_75.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_75.js13
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_76.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_76.js13
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_77.html25
-rw-r--r--CMSIS/Documentation/Driver/html/search/variables_77.js7
-rw-r--r--CMSIS/Documentation/Driver/html/sync_off.pngbin0 -> 853 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/sync_on.pngbin0 -> 845 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/tab_a.pngbin0 -> 142 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/tab_b.pngbin0 -> 170 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/tab_h.pngbin0 -> 177 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/tab_s.pngbin0 -> 184 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/tab_topnav.pngbin0 -> 232 bytes
-rw-r--r--CMSIS/Documentation/Driver/html/tabs.css71
530 files changed, 79594 insertions, 0 deletions
diff --git a/CMSIS/Documentation/Driver/html/CAN_Bit_Timing.png b/CMSIS/Documentation/Driver/html/CAN_Bit_Timing.png
new file mode 100644
index 0000000..25eaddb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/CAN_Bit_Timing.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/CAN_Node.png b/CMSIS/Documentation/Driver/html/CAN_Node.png
new file mode 100644
index 0000000..b16699c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/CAN_Node.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/CMSIS_Logo_Final.png b/CMSIS/Documentation/Driver/html/CMSIS_Logo_Final.png
new file mode 100644
index 0000000..2056b7e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/CMSIS_Logo_Final.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/Driver.png b/CMSIS/Documentation/Driver/html/Driver.png
new file mode 100644
index 0000000..853b457
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/Driver.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/EthernetSchematic.png b/CMSIS/Documentation/Driver/html/EthernetSchematic.png
new file mode 100644
index 0000000..6db8a03
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/EthernetSchematic.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/I2C_BlockDiagram.png b/CMSIS/Documentation/Driver/html/I2C_BlockDiagram.png
new file mode 100644
index 0000000..9a7cd65
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/I2C_BlockDiagram.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/NAND_Schematics.png b/CMSIS/Documentation/Driver/html/NAND_Schematics.png
new file mode 100644
index 0000000..651524c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/NAND_Schematics.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/Non_blocking_transmit_small.png b/CMSIS/Documentation/Driver/html/Non_blocking_transmit_small.png
new file mode 100644
index 0000000..b47e1a5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/Non_blocking_transmit_small.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/SAI_Schematics.png b/CMSIS/Documentation/Driver/html/SAI_Schematics.png
new file mode 100644
index 0000000..35e8e6f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/SAI_Schematics.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/SD_1BitBusMode.png b/CMSIS/Documentation/Driver/html/SD_1BitBusMode.png
new file mode 100644
index 0000000..7cdace8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/SD_1BitBusMode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/SD_4BitBusMode.png b/CMSIS/Documentation/Driver/html/SD_4BitBusMode.png
new file mode 100644
index 0000000..7f3944d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/SD_4BitBusMode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/SPI_BusMode.png b/CMSIS/Documentation/Driver/html/SPI_BusMode.png
new file mode 100644
index 0000000..fbb7e41
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/SPI_BusMode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/SPI_Master1Slaves.png b/CMSIS/Documentation/Driver/html/SPI_Master1Slaves.png
new file mode 100644
index 0000000..45fb964
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/SPI_Master1Slaves.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/SPI_Master3Slaves.png b/CMSIS/Documentation/Driver/html/SPI_Master3Slaves.png
new file mode 100644
index 0000000..6a268bd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/SPI_Master3Slaves.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/USB_Schematics.png b/CMSIS/Documentation/Driver/html/USB_Schematics.png
new file mode 100644
index 0000000..dcfe569
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/USB_Schematics.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/_driver___c_a_n_8c.html b/CMSIS/Documentation/Driver/html/_driver___c_a_n_8c.html
new file mode 100644
index 0000000..a35c1d0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___c_a_n_8c.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_CAN.c File Reference</title>
+<title>CMSIS-Driver: Driver_CAN.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___c_a_n_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_CAN.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga4256d5b23ffcb27759a05f8e6b854f13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13">ARM_CAN_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga4256d5b23ffcb27759a05f8e6b854f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13"></a><br/></td></tr>
+<tr class="separator:ga4256d5b23ffcb27759a05f8e6b854f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35f21cabe1637b1be964024a8f77721c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga35f21cabe1637b1be964024a8f77721c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c"></a><br/></td></tr>
+<tr class="separator:ga35f21cabe1637b1be964024a8f77721c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa72ceb25ba67e279d7432404632deb44"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> (<a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a> cb_unit_event, <a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a> cb_object_event)</td></tr>
+<tr class="memdesc:gaa72ceb25ba67e279d7432404632deb44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize CAN interface and register signal (callback) functions. <a href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44"></a><br/></td></tr>
+<tr class="separator:gaa72ceb25ba67e279d7432404632deb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e3e364b64f2ab277399e3279cce5ef8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">ARM_CAN_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga1e3e364b64f2ab277399e3279cce5ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize CAN interface. <a href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8"></a><br/></td></tr>
+<tr class="separator:ga1e3e364b64f2ab277399e3279cce5ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f634f126ac97daef2f3115aa7bfed7c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">ARM_CAN_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga6f634f126ac97daef2f3115aa7bfed7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control CAN interface power. <a href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c"></a><br/></td></tr>
+<tr class="separator:ga6f634f126ac97daef2f3115aa7bfed7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fe6cc207415de604975ae251e269361"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">ARM_CAN_GetClock</a> (void)</td></tr>
+<tr class="memdesc:ga1fe6cc207415de604975ae251e269361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve CAN base clock frequency. <a href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361"></a><br/></td></tr>
+<tr class="separator:ga1fe6cc207415de604975ae251e269361"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88bb27a8525503a250cca7a2c4a5d07a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> (<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> select, uint32_t bitrate, uint32_t bit_segments)</td></tr>
+<tr class="memdesc:ga88bb27a8525503a250cca7a2c4a5d07a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set bitrate for CAN interface. <a href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a"></a><br/></td></tr>
+<tr class="separator:ga88bb27a8525503a250cca7a2c4a5d07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28226a6e223f9b95b4dafb7c2f48a855"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a> (<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a> mode)</td></tr>
+<tr class="memdesc:ga28226a6e223f9b95b4dafb7c2f48a855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set operating mode for CAN interface. <a href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855"></a><br/></td></tr>
+<tr class="separator:ga28226a6e223f9b95b4dafb7c2f48a855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45ab314f5121cf5a1b32d9adc600e0f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> (uint32_t obj_idx)</td></tr>
+<tr class="memdesc:ga45ab314f5121cf5a1b32d9adc600e0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve capabilities of an object. <a href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7"></a><br/></td></tr>
+<tr class="separator:ga45ab314f5121cf5a1b32d9adc600e0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f9bc7088704483388e14872c9d5385d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> (uint32_t obj_idx, <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a> operation, uint32_t id, uint32_t arg)</td></tr>
+<tr class="memdesc:ga4f9bc7088704483388e14872c9d5385d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add or remove filter for message reception. <a href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d"></a><br/></td></tr>
+<tr class="separator:ga4f9bc7088704483388e14872c9d5385d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00ec0715f6755a49dae5b60dca182630"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> (uint32_t obj_idx, <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a> obj_cfg)</td></tr>
+<tr class="memdesc:ga00ec0715f6755a49dae5b60dca182630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure object. <a href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630"></a><br/></td></tr>
+<tr class="separator:ga00ec0715f6755a49dae5b60dca182630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dcffd362b4093043442a030eaebbcfe"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> (uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, const uint8_t *data, uint8_t size)</td></tr>
+<tr class="memdesc:ga0dcffd362b4093043442a030eaebbcfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send message on CAN bus. <a href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe"></a><br/></td></tr>
+<tr class="separator:ga0dcffd362b4093043442a030eaebbcfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc37084df5eab32f593c2744d35cf647"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> (uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, uint8_t *data, uint8_t size)</td></tr>
+<tr class="memdesc:gafc37084df5eab32f593c2744d35cf647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read message received on CAN bus. <a href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647"></a><br/></td></tr>
+<tr class="separator:gafc37084df5eab32f593c2744d35cf647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d9f0c5f03a8a81ab062b5aa57e5dea4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:ga8d9f0c5f03a8a81ab062b5aa57e5dea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control CAN interface. <a href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4"></a><br/></td></tr>
+<tr class="separator:ga8d9f0c5f03a8a81ab062b5aa57e5dea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga676d6b567fc4ab3d44f5d7a50ec9419c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga676d6b567fc4ab3d44f5d7a50ec9419c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CAN status. <a href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c"></a><br/></td></tr>
+<tr class="separator:ga676d6b567fc4ab3d44f5d7a50ec9419c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38795d1ed135ce3bd87f31ef1596bccf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:ga38795d1ed135ce3bd87f31ef1596bccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal CAN unit event. <a href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf"></a><br/></td></tr>
+<tr class="separator:ga38795d1ed135ce3bd87f31ef1596bccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabfcaeac9e2ca25936ba5a29f2d594e7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> (uint32_t obj_idx, uint32_t event)</td></tr>
+<tr class="memdesc:gabfcaeac9e2ca25936ba5a29f2d594e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal CAN object event. <a href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e"></a><br/></td></tr>
+<tr class="separator:gabfcaeac9e2ca25936ba5a29f2d594e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___c_a_n_8c.html">Driver_CAN.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___c_a_n_8h.html b/CMSIS/Documentation/Driver/html/_driver___c_a_n_8h.html
new file mode 100644
index 0000000..f71c2ec
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___c_a_n_8h.html
@@ -0,0 +1,607 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_CAN.h File Reference</title>
+<title>CMSIS-Driver: Driver_CAN.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___c_a_n_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_CAN.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Object Capabilities. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___m_s_g___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___m_s_g___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Message Information. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___m_s_g___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Status. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Device Driver Capabilities. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___c_a_n"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n">ARM_DRIVER_CAN</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___c_a_n"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the CAN Driver. <a href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___c_a_n"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a88cba309175477a369375827c6e67d16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a88cba309175477a369375827c6e67d16">ARM_CAN_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(1,0)/* API version */</td></tr>
+<tr class="separator:a88cba309175477a369375827c6e67d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71e16a70efe5e4b21e5622d2b0cb7889"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889">ARM_CAN_BIT_PROP_SEG_Pos</a>&#160;&#160;&#160;0UL</td></tr>
+<tr class="memdesc:a71e16a70efe5e4b21e5622d2b0cb7889"><td class="mdescLeft">&#160;</td><td class="mdescRight">bits 7..0 <a href="#a71e16a70efe5e4b21e5622d2b0cb7889"></a><br/></td></tr>
+<tr class="separator:a71e16a70efe5e4b21e5622d2b0cb7889"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a018bef85dc771e75a5d0f017393af01a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a">ARM_CAN_BIT_PROP_SEG_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_BIT_PROP_SEG_Pos)</td></tr>
+<tr class="separator:a018bef85dc771e75a5d0f017393af01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga01183319a5a899eafea9ffe7af73d5ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">ARM_CAN_BIT_PROP_SEG</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889">ARM_CAN_BIT_PROP_SEG_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a">ARM_CAN_BIT_PROP_SEG_Msk</a>)</td></tr>
+<tr class="separator:ga01183319a5a899eafea9ffe7af73d5ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23658b0cb98b00c900857aef64926922"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922">ARM_CAN_BIT_PHASE_SEG1_Pos</a>&#160;&#160;&#160;8UL</td></tr>
+<tr class="memdesc:a23658b0cb98b00c900857aef64926922"><td class="mdescLeft">&#160;</td><td class="mdescRight">bits 15..8 <a href="#a23658b0cb98b00c900857aef64926922"></a><br/></td></tr>
+<tr class="separator:a23658b0cb98b00c900857aef64926922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a661aa69c2825d9118a97695ba39546"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546">ARM_CAN_BIT_PHASE_SEG1_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_BIT_PHASE_SEG1_Pos)</td></tr>
+<tr class="separator:a4a661aa69c2825d9118a97695ba39546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03f1921ee97a7ebf5d767b6cacf40792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">ARM_CAN_BIT_PHASE_SEG1</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922">ARM_CAN_BIT_PHASE_SEG1_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546">ARM_CAN_BIT_PHASE_SEG1_Msk</a>)</td></tr>
+<tr class="separator:ga03f1921ee97a7ebf5d767b6cacf40792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd52b5921a5ab0ad0b251957a93a5993"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993">ARM_CAN_BIT_PHASE_SEG2_Pos</a>&#160;&#160;&#160;16UL</td></tr>
+<tr class="memdesc:acd52b5921a5ab0ad0b251957a93a5993"><td class="mdescLeft">&#160;</td><td class="mdescRight">bits 23..16 <a href="#acd52b5921a5ab0ad0b251957a93a5993"></a><br/></td></tr>
+<tr class="separator:acd52b5921a5ab0ad0b251957a93a5993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4df531026a911d53df401a4b9eec89c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c">ARM_CAN_BIT_PHASE_SEG2_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_BIT_PHASE_SEG2_Pos)</td></tr>
+<tr class="separator:ae4df531026a911d53df401a4b9eec89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76de056d56803cb7a0d01978ee981e80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">ARM_CAN_BIT_PHASE_SEG2</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993">ARM_CAN_BIT_PHASE_SEG2_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c">ARM_CAN_BIT_PHASE_SEG2_Msk</a>)</td></tr>
+<tr class="separator:ga76de056d56803cb7a0d01978ee981e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac233859cfb244895fa47c02d8df02ee8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8">ARM_CAN_BIT_SJW_Pos</a>&#160;&#160;&#160;24UL</td></tr>
+<tr class="memdesc:ac233859cfb244895fa47c02d8df02ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">bits 28..24 <a href="#ac233859cfb244895fa47c02d8df02ee8"></a><br/></td></tr>
+<tr class="separator:ac233859cfb244895fa47c02d8df02ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3af13704609a6b14655f00b3d7ac419"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419">ARM_CAN_BIT_SJW_Msk</a>&#160;&#160;&#160;(0x1FUL &lt;&lt; ARM_CAN_BIT_SJW_Pos)</td></tr>
+<tr class="separator:ac3af13704609a6b14655f00b3d7ac419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab32e97fa4edf497c111dd3f0d8779269"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">ARM_CAN_BIT_SJW</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8">ARM_CAN_BIT_SJW_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419">ARM_CAN_BIT_SJW_Msk</a>)</td></tr>
+<tr class="separator:gab32e97fa4edf497c111dd3f0d8779269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba948867397ee2081d82f5c6db5edd4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#aba948867397ee2081d82f5c6db5edd4b">ARM_CAN_CONTROL_Pos</a>&#160;&#160;&#160;0UL</td></tr>
+<tr class="separator:aba948867397ee2081d82f5c6db5edd4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b9ca7f824e6931dd0945673c4d29d14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a0b9ca7f824e6931dd0945673c4d29d14">ARM_CAN_CONTROL_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="separator:a0b9ca7f824e6931dd0945673c4d29d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga978ab3e8860f644dea780e87b3478ff4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4">ARM_CAN_SET_FD_MODE</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga978ab3e8860f644dea780e87b3478ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set FD operation mode; arg: 0 = disable, 1 = enable. <a href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4"></a><br/></td></tr>
+<tr class="separator:ga978ab3e8860f644dea780e87b3478ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae051a548bf785104a934908360529438"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">ARM_CAN_ABORT_MESSAGE_SEND</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gae051a548bf785104a934908360529438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort sending of CAN message; arg = object. <a href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438"></a><br/></td></tr>
+<tr class="separator:gae051a548bf785104a934908360529438"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0453b8900ca3a0d5210ffd6a918a78e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6">ARM_CAN_CONTROL_RETRANSMISSION</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga0453b8900ca3a0d5210ffd6a918a78e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable automatic retransmission; arg: 0 = disable, 1 = enable (default state) <a href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6"></a><br/></td></tr>
+<tr class="separator:ga0453b8900ca3a0d5210ffd6a918a78e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga398dd25256e644cd8d6506495a06bde8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8">ARM_CAN_SET_TRANSCEIVER_DELAY</a>&#160;&#160;&#160;(4UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga398dd25256e644cd8d6506495a06bde8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transceiver delay; arg = delay in time quanta. <a href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8"></a><br/></td></tr>
+<tr class="separator:ga398dd25256e644cd8d6506495a06bde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a874d634951197372eaa0c54b0b5c726f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a874d634951197372eaa0c54b0b5c726f">ARM_CAN_ID_IDE_Pos</a>&#160;&#160;&#160;31UL</td></tr>
+<tr class="separator:a874d634951197372eaa0c54b0b5c726f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd2dde58dd280c29aaba971dcc11ce66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#abd2dde58dd280c29aaba971dcc11ce66">ARM_CAN_ID_IDE_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_CAN_ID_IDE_Pos)</td></tr>
+<tr class="separator:abd2dde58dd280c29aaba971dcc11ce66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga561635b816ddaf5fb87377155fc692c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7">ARM_CAN_STANDARD_ID</a>(id)&#160;&#160;&#160;(id &amp; 0x000007FFUL)</td></tr>
+<tr class="memdesc:ga561635b816ddaf5fb87377155fc692c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN identifier in standard format (11-bits) <a href="group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7"></a><br/></td></tr>
+<tr class="separator:ga561635b816ddaf5fb87377155fc692c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7d4efb6fb49e1ec47c2b12e22f37cae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae">ARM_CAN_EXTENDED_ID</a>(id)&#160;&#160;&#160;((id &amp; 0x1FFFFFFFUL) | ARM_CAN_ID_IDE_Msk)</td></tr>
+<tr class="memdesc:gae7d4efb6fb49e1ec47c2b12e22f37cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN identifier in extended format (29-bits) <a href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae"></a><br/></td></tr>
+<tr class="separator:gae7d4efb6fb49e1ec47c2b12e22f37cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09e23c4f9b9b8c68bd8687b43757110d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a09e23c4f9b9b8c68bd8687b43757110d">ARM_CAN_INVALID_BITRATE_SELECT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:a09e23c4f9b9b8c68bd8687b43757110d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitrate selection not supported. <a href="#a09e23c4f9b9b8c68bd8687b43757110d"></a><br/></td></tr>
+<tr class="separator:a09e23c4f9b9b8c68bd8687b43757110d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b9d9323a6049fb4fcd1efe7c892294"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a90b9d9323a6049fb4fcd1efe7c892294">ARM_CAN_INVALID_BITRATE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:a90b9d9323a6049fb4fcd1efe7c892294"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requested bitrate not supported. <a href="#a90b9d9323a6049fb4fcd1efe7c892294"></a><br/></td></tr>
+<tr class="separator:a90b9d9323a6049fb4fcd1efe7c892294"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2911dd8c4017147690f274fc4ef88f44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a2911dd8c4017147690f274fc4ef88f44">ARM_CAN_INVALID_BIT_PROP_SEG</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:a2911dd8c4017147690f274fc4ef88f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Propagation segment value not supported. <a href="#a2911dd8c4017147690f274fc4ef88f44"></a><br/></td></tr>
+<tr class="separator:a2911dd8c4017147690f274fc4ef88f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabdfe8d6ad5be07ad471dc00193afb48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#aabdfe8d6ad5be07ad471dc00193afb48">ARM_CAN_INVALID_BIT_PHASE_SEG1</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:aabdfe8d6ad5be07ad471dc00193afb48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Phase segment 1 value not supported. <a href="#aabdfe8d6ad5be07ad471dc00193afb48"></a><br/></td></tr>
+<tr class="separator:aabdfe8d6ad5be07ad471dc00193afb48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71cfbc4a4f8a37aafaeb6cf826d32c27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#a71cfbc4a4f8a37aafaeb6cf826d32c27">ARM_CAN_INVALID_BIT_PHASE_SEG2</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:a71cfbc4a4f8a37aafaeb6cf826d32c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Phase segment 2 value not supported. <a href="#a71cfbc4a4f8a37aafaeb6cf826d32c27"></a><br/></td></tr>
+<tr class="separator:a71cfbc4a4f8a37aafaeb6cf826d32c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1c5957b266c8dcaf687288a2465d1b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#ad1c5957b266c8dcaf687288a2465d1b9">ARM_CAN_INVALID_BIT_SJW</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td></tr>
+<tr class="memdesc:ad1c5957b266c8dcaf687288a2465d1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">SJW value not supported. <a href="#ad1c5957b266c8dcaf687288a2465d1b9"></a><br/></td></tr>
+<tr class="separator:ad1c5957b266c8dcaf687288a2465d1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab7a77388b250367f7e38844485bc513"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html#aab7a77388b250367f7e38844485bc513">ARM_CAN_NO_MESSAGE_AVAILABLE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td></tr>
+<tr class="memdesc:aab7a77388b250367f7e38844485bc513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is not available. <a href="#aab7a77388b250367f7e38844485bc513"></a><br/></td></tr>
+<tr class="separator:aab7a77388b250367f7e38844485bc513"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga911a65cc31304d57d283a21476d9ade7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7">ARM_CAN_UNIT_STATE_INACTIVE</a>&#160;&#160;&#160;(0U)</td></tr>
+<tr class="memdesc:ga911a65cc31304d57d283a21476d9ade7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit state: Not active on bus (initialize or error bus off) <a href="group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7"></a><br/></td></tr>
+<tr class="separator:ga911a65cc31304d57d283a21476d9ade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f72c295ee2b829a8ae33b96466cc0e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8">ARM_CAN_UNIT_STATE_ACTIVE</a>&#160;&#160;&#160;(1U)</td></tr>
+<tr class="memdesc:ga5f72c295ee2b829a8ae33b96466cc0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit state: Active on bus (can generate active error frame) <a href="group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8"></a><br/></td></tr>
+<tr class="separator:ga5f72c295ee2b829a8ae33b96466cc0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace2db0f930f935054c21242f735e1922"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922">ARM_CAN_UNIT_STATE_PASSIVE</a>&#160;&#160;&#160;(2U)</td></tr>
+<tr class="memdesc:gace2db0f930f935054c21242f735e1922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit state: Error passive (can not generate active error frame) <a href="group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922"></a><br/></td></tr>
+<tr class="separator:gace2db0f930f935054c21242f735e1922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5332a311f44caec256d59087c705e1e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9">ARM_CAN_LEC_NO_ERROR</a>&#160;&#160;&#160;(0U)</td></tr>
+<tr class="memdesc:ga5332a311f44caec256d59087c705e1e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: No error. <a href="group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9"></a><br/></td></tr>
+<tr class="separator:ga5332a311f44caec256d59087c705e1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0571c3c3e341ac0579aa713fdfdae77e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e">ARM_CAN_LEC_BIT_ERROR</a>&#160;&#160;&#160;(1U)</td></tr>
+<tr class="memdesc:ga0571c3c3e341ac0579aa713fdfdae77e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Bit error. <a href="group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e"></a><br/></td></tr>
+<tr class="separator:ga0571c3c3e341ac0579aa713fdfdae77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33cbda311f4c2f2464e4070dee78b2f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2">ARM_CAN_LEC_STUFF_ERROR</a>&#160;&#160;&#160;(2U)</td></tr>
+<tr class="memdesc:ga33cbda311f4c2f2464e4070dee78b2f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Bit stuffing error. <a href="group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2"></a><br/></td></tr>
+<tr class="separator:ga33cbda311f4c2f2464e4070dee78b2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1380f80b709ca921634aecdaf34a24e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5">ARM_CAN_LEC_CRC_ERROR</a>&#160;&#160;&#160;(3U)</td></tr>
+<tr class="memdesc:ga1380f80b709ca921634aecdaf34a24e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: CRC error. <a href="group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5"></a><br/></td></tr>
+<tr class="separator:ga1380f80b709ca921634aecdaf34a24e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f753ba50045b28653fb3215ec2e4b8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a">ARM_CAN_LEC_FORM_ERROR</a>&#160;&#160;&#160;(4U)</td></tr>
+<tr class="memdesc:ga9f753ba50045b28653fb3215ec2e4b8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Illegal fixed-form bit. <a href="group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a"></a><br/></td></tr>
+<tr class="separator:ga9f753ba50045b28653fb3215ec2e4b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae6e827242137bc4d8976cd4ba73015f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f">ARM_CAN_LEC_ACK_ERROR</a>&#160;&#160;&#160;(5U)</td></tr>
+<tr class="memdesc:gaae6e827242137bc4d8976cd4ba73015f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Acknowledgement error. <a href="group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f"></a><br/></td></tr>
+<tr class="separator:gaae6e827242137bc4d8976cd4ba73015f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0e65231ccb20684d7c8eac80385f8c18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18">ARM_CAN_EVENT_UNIT_ACTIVE</a>&#160;&#160;&#160;(1U)</td></tr>
+<tr class="memdesc:ga0e65231ccb20684d7c8eac80385f8c18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered Error Active state. <a href="group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18"></a><br/></td></tr>
+<tr class="separator:ga0e65231ccb20684d7c8eac80385f8c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3690f864edd2e124f4f9875fdde9a2eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb">ARM_CAN_EVENT_UNIT_WARNING</a>&#160;&#160;&#160;(2U)</td></tr>
+<tr class="memdesc:ga3690f864edd2e124f4f9875fdde9a2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered Error Warning state (one or both error counters &gt;= 96) <a href="group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb"></a><br/></td></tr>
+<tr class="separator:ga3690f864edd2e124f4f9875fdde9a2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c529d6697fe21e69639224322f8c4b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4">ARM_CAN_EVENT_UNIT_PASSIVE</a>&#160;&#160;&#160;(3U)</td></tr>
+<tr class="memdesc:ga9c529d6697fe21e69639224322f8c4b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered Error Passive state. <a href="group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4"></a><br/></td></tr>
+<tr class="separator:ga9c529d6697fe21e69639224322f8c4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa4f992a97b4ca0f079aec2990a69bed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed">ARM_CAN_EVENT_UNIT_BUS_OFF</a>&#160;&#160;&#160;(4U)</td></tr>
+<tr class="memdesc:gafa4f992a97b4ca0f079aec2990a69bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered bus off state. <a href="group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed"></a><br/></td></tr>
+<tr class="separator:gafa4f992a97b4ca0f079aec2990a69bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga486f0f35ebc7e3b5931ee68b56703503"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">ARM_CAN_EVENT_SEND_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga486f0f35ebc7e3b5931ee68b56703503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send complete. <a href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503"></a><br/></td></tr>
+<tr class="separator:ga486f0f35ebc7e3b5931ee68b56703503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c1082561eeae3b2b8132e81fc241e47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">ARM_CAN_EVENT_RECEIVE</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga2c1082561eeae3b2b8132e81fc241e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message received. <a href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47"></a><br/></td></tr>
+<tr class="separator:ga2c1082561eeae3b2b8132e81fc241e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c2d29b5c49d5cd18e97f5931157a94c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c">ARM_CAN_EVENT_RECEIVE_OVERRUN</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga6c2d29b5c49d5cd18e97f5931157a94c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Received message overrun. <a href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c"></a><br/></td></tr>
+<tr class="separator:ga6c2d29b5c49d5cd18e97f5931157a94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaac07b9fdf614bf439414f5417aaa376e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gaac07b9fdf614bf439414f5417aaa376e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> : Signal CAN Unit Event. <a href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e"></a><br/></td></tr>
+<tr class="separator:gaac07b9fdf614bf439414f5417aaa376e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ceceac3e9aa0981c5cacfab88efb4eb"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a> )(uint32_t obj_idx, uint32_t event)</td></tr>
+<tr class="memdesc:ga7ceceac3e9aa0981c5cacfab88efb4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> : Signal CAN Object Event. <a href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb"></a><br/></td></tr>
+<tr class="separator:ga7ceceac3e9aa0981c5cacfab88efb4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga11c12020b81a63a73a8b53e96a7e3dea"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">ARM_CAN_BITRATE_NOMINAL</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">ARM_CAN_BITRATE_FD_DATA</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga11c12020b81a63a73a8b53e96a7e3dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the bit rate. <a href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">More...</a><br/></td></tr>
+<tr class="separator:ga11c12020b81a63a73a8b53e96a7e3dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabbca99c46d478bcf822eee71cdf75dcd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc">ARM_CAN_MODE_INITIALIZATION</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4">ARM_CAN_MODE_NORMAL</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d">ARM_CAN_MODE_RESTRICTED</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab">ARM_CAN_MODE_MONITOR</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8">ARM_CAN_MODE_LOOPBACK_INTERNAL</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b">ARM_CAN_MODE_LOOPBACK_EXTERNAL</a>
+<br/>
+ }</td></tr>
+<tr class="separator:gabbca99c46d478bcf822eee71cdf75dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb04d0f8b3969ee69362ff2b62941d75"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">ARM_CAN_FILTER_ID_EXACT_ADD</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8">ARM_CAN_FILTER_ID_EXACT_REMOVE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">ARM_CAN_FILTER_ID_RANGE_ADD</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d">ARM_CAN_FILTER_ID_RANGE_REMOVE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">ARM_CAN_FILTER_ID_MASKABLE_ADD</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb">ARM_CAN_FILTER_ID_MASKABLE_REMOVE</a>
+<br/>
+ }</td></tr>
+<tr class="separator:gacb04d0f8b3969ee69362ff2b62941d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa9488554de0575bc821c9f65213c4cd0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249">ARM_CAN_OBJ_INACTIVE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c">ARM_CAN_OBJ_TX</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003">ARM_CAN_OBJ_RX</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">ARM_CAN_OBJ_RX_RTR_TX_DATA</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">ARM_CAN_OBJ_TX_RTR_RX_DATA</a>
+<br/>
+ }</td></tr>
+<tr class="separator:gaa9488554de0575bc821c9f65213c4cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a88cba309175477a369375827c6e67d16"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(1,0)/* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a71e16a70efe5e4b21e5622d2b0cb7889"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PROP_SEG_Pos&#160;&#160;&#160;0UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>bits 7..0 </p>
+
+</div>
+</div>
+<a class="anchor" id="a018bef85dc771e75a5d0f017393af01a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PROP_SEG_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_BIT_PROP_SEG_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a23658b0cb98b00c900857aef64926922"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PHASE_SEG1_Pos&#160;&#160;&#160;8UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>bits 15..8 </p>
+
+</div>
+</div>
+<a class="anchor" id="a4a661aa69c2825d9118a97695ba39546"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PHASE_SEG1_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_BIT_PHASE_SEG1_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acd52b5921a5ab0ad0b251957a93a5993"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PHASE_SEG2_Pos&#160;&#160;&#160;16UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>bits 23..16 </p>
+
+</div>
+</div>
+<a class="anchor" id="ae4df531026a911d53df401a4b9eec89c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PHASE_SEG2_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_BIT_PHASE_SEG2_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac233859cfb244895fa47c02d8df02ee8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_SJW_Pos&#160;&#160;&#160;24UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>bits 28..24 </p>
+
+</div>
+</div>
+<a class="anchor" id="ac3af13704609a6b14655f00b3d7ac419"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_SJW_Msk&#160;&#160;&#160;(0x1FUL &lt;&lt; ARM_CAN_BIT_SJW_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aba948867397ee2081d82f5c6db5edd4b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_CONTROL_Pos&#160;&#160;&#160;0UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0b9ca7f824e6931dd0945673c4d29d14"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_CONTROL_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_CAN_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a874d634951197372eaa0c54b0b5c726f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_ID_IDE_Pos&#160;&#160;&#160;31UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abd2dde58dd280c29aaba971dcc11ce66"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_ID_IDE_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_CAN_ID_IDE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a09e23c4f9b9b8c68bd8687b43757110d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_INVALID_BITRATE_SELECT&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bitrate selection not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="a90b9d9323a6049fb4fcd1efe7c892294"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_INVALID_BITRATE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Requested bitrate not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2911dd8c4017147690f274fc4ef88f44"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_INVALID_BIT_PROP_SEG&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Propagation segment value not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="aabdfe8d6ad5be07ad471dc00193afb48"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_INVALID_BIT_PHASE_SEG1&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Phase segment 1 value not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="a71cfbc4a4f8a37aafaeb6cf826d32c27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_INVALID_BIT_PHASE_SEG2&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Phase segment 2 value not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad1c5957b266c8dcaf687288a2465d1b9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_INVALID_BIT_SJW&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SJW value not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="aab7a77388b250367f7e38844485bc513"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_NO_MESSAGE_AVAILABLE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Message is not available. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___c_a_n_8h.html">Driver_CAN.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___common_8c.html b/CMSIS/Documentation/Driver/html/_driver___common_8c.html
new file mode 100644
index 0000000..4e75e50
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___common_8c.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_Common.c File Reference</title>
+<title>CMSIS-Driver: Driver_Common.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___common_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Driver_Common.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___common_8c.html">Driver_Common.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___common_8h.html b/CMSIS/Documentation/Driver/html/_driver___common_8h.html
new file mode 100644
index 0000000..1894cd2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___common_8h.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_Common.h File Reference</title>
+<title>CMSIS-Driver: Driver_Common.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___common_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_Common.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Version. <a href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a43c7ca1eb0786d818624246c09932a74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(major, minor)&#160;&#160;&#160;(((major) &lt;&lt; 8) | (minor))</td></tr>
+<tr class="separator:a43c7ca1eb0786d818624246c09932a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85752c5de59e8adeb001e35ff5be6be7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga85752c5de59e8adeb001e35ff5be6be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation succeeded. <a href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7"></a><br/></td></tr>
+<tr class="separator:ga85752c5de59e8adeb001e35ff5be6be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f627075447749bb368d3b768be107cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga2f627075447749bb368d3b768be107cb">ARM_DRIVER_ERROR</a>&#160;&#160;&#160;-1</td></tr>
+<tr class="memdesc:ga2f627075447749bb368d3b768be107cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unspecified error. <a href="group__execution__status.html#ga2f627075447749bb368d3b768be107cb"></a><br/></td></tr>
+<tr class="separator:ga2f627075447749bb368d3b768be107cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13c1123319c7b9a4735d63447f35116b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">ARM_DRIVER_ERROR_BUSY</a>&#160;&#160;&#160;-2</td></tr>
+<tr class="memdesc:ga13c1123319c7b9a4735d63447f35116b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver is busy. <a href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b"></a><br/></td></tr>
+<tr class="separator:ga13c1123319c7b9a4735d63447f35116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bac892205bb2d586b822e8b178ab310"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310">ARM_DRIVER_ERROR_TIMEOUT</a>&#160;&#160;&#160;-3</td></tr>
+<tr class="memdesc:ga0bac892205bb2d586b822e8b178ab310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout occurred. <a href="group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310"></a><br/></td></tr>
+<tr class="separator:ga0bac892205bb2d586b822e8b178ab310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2efa59e480d82697795439220e6884e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a>&#160;&#160;&#160;-4</td></tr>
+<tr class="memdesc:ga2efa59e480d82697795439220e6884e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation not supported. <a href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4"></a><br/></td></tr>
+<tr class="separator:ga2efa59e480d82697795439220e6884e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac781d4b70ce17c4c2efe2db045be751c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c">ARM_DRIVER_ERROR_PARAMETER</a>&#160;&#160;&#160;-5</td></tr>
+<tr class="memdesc:gac781d4b70ce17c4c2efe2db045be751c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter error. <a href="group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c"></a><br/></td></tr>
+<tr class="separator:gac781d4b70ce17c4c2efe2db045be751c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a2b5d68f6649598d099b88c0eaee3e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a>&#160;&#160;&#160;-6</td></tr>
+<tr class="memdesc:ga5a2b5d68f6649598d099b88c0eaee3e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of driver specific errors. <a href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5"></a><br/></td></tr>
+<tr class="separator:ga5a2b5d68f6649598d099b88c0eaee3e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga47d6d7c31f88f3b8ae4aaf9d8444afa5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> { <br/>
+&#160;&#160;<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga47d6d7c31f88f3b8ae4aaf9d8444afa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">General power states. <a href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">More...</a><br/></td></tr>
+<tr class="separator:ga47d6d7c31f88f3b8ae4aaf9d8444afa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a43c7ca1eb0786d818624246c09932a74"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_VERSION_MAJOR_MINOR</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">major, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">minor&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(((major) &lt;&lt; 8) | (minor))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___common_8h.html">Driver_Common.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___e_t_h_8c.html b/CMSIS/Documentation/Driver/html/_driver___e_t_h_8c.html
new file mode 100644
index 0000000..a960db8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___e_t_h_8c.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_ETH.c File Reference</title>
+<title>CMSIS-Driver: Driver_ETH.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___e_t_h_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Driver_ETH.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___e_t_h_8c.html">Driver_ETH.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___e_t_h_8h.html b/CMSIS/Documentation/Driver/html/_driver___e_t_h_8h.html
new file mode 100644
index 0000000..2109fca
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___e_t_h_8h.html
@@ -0,0 +1,254 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_ETH.h File Reference</title>
+<title>CMSIS-Driver: Driver_ETH.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___e_t_h_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_ETH.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet link information. <a href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___m_a_c___a_d_d_r"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___m_a_c___a_d_d_r"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet MAC Address. <a href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___m_a_c___a_d_d_r"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga468c848ddf75d7925130171af1ec2ac7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7">ARM_ETH_INTERFACE_MII</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga468c848ddf75d7925130171af1ec2ac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Media Interface type. <a href="group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7"></a><br/></td></tr>
+<tr class="separator:ga468c848ddf75d7925130171af1ec2ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0361b34fbec9c19840ad0349e4c388b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b">ARM_ETH_INTERFACE_RMII</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gac0361b34fbec9c19840ad0349e4c388b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced Media Independent Interface (RMII) <a href="group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b"></a><br/></td></tr>
+<tr class="separator:gac0361b34fbec9c19840ad0349e4c388b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24047d142be48bbc241e8d6eacb5cf7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a">ARM_ETH_INTERFACE_SMII</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga24047d142be48bbc241e8d6eacb5cf7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial Media Independent Interface (SMII) <a href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a"></a><br/></td></tr>
+<tr class="separator:ga24047d142be48bbc241e8d6eacb5cf7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f834c4c785d7f69b1eaca011ee298ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:a1f834c4c785d7f69b1eaca011ee298ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet link speed. <a href="#a1f834c4c785d7f69b1eaca011ee298ec"></a><br/></td></tr>
+<tr class="separator:a1f834c4c785d7f69b1eaca011ee298ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bddfc4cf5645f8568d9cb6621fd606a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:a3bddfc4cf5645f8568d9cb6621fd606a"><td class="mdescLeft">&#160;</td><td class="mdescRight">100 Mbps link speed <a href="#a3bddfc4cf5645f8568d9cb6621fd606a"></a><br/></td></tr>
+<tr class="separator:a3bddfc4cf5645f8568d9cb6621fd606a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a218f470079b7c04de6776d467a53772a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:a218f470079b7c04de6776d467a53772a"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Gpbs link speed <a href="#a218f470079b7c04de6776d467a53772a"></a><br/></td></tr>
+<tr class="separator:a218f470079b7c04de6776d467a53772a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb15afc2bfe61c56049b7279d6eae8fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:acb15afc2bfe61c56049b7279d6eae8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet duplex mode. <a href="#acb15afc2bfe61c56049b7279d6eae8fe"></a><br/></td></tr>
+<tr class="separator:acb15afc2bfe61c56049b7279d6eae8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7848c83cd1fd6b2645c17919c2990354"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:a7848c83cd1fd6b2645c17919c2990354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full duplex link. <a href="#a7848c83cd1fd6b2645c17919c2990354"></a><br/></td></tr>
+<tr class="separator:a7848c83cd1fd6b2645c17919c2990354"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gacf7db5320eb841b462a4af3c56cc9291"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a> { <br/>
+&#160;&#160;<a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487">ARM_ETH_LINK_DOWN</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1">ARM_ETH_LINK_UP</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:gacf7db5320eb841b462a4af3c56cc9291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet link state. <a href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">More...</a><br/></td></tr>
+<tr class="separator:gacf7db5320eb841b462a4af3c56cc9291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a1f834c4c785d7f69b1eaca011ee298ec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_SPEED_10M&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Ethernet link speed. </p>
+<p>10 Mbps link speed </p>
+
+</div>
+</div>
+<a class="anchor" id="a3bddfc4cf5645f8568d9cb6621fd606a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_SPEED_100M&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>100 Mbps link speed </p>
+
+</div>
+</div>
+<a class="anchor" id="a218f470079b7c04de6776d467a53772a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_SPEED_1G&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>1 Gpbs link speed </p>
+
+</div>
+</div>
+<a class="anchor" id="acb15afc2bfe61c56049b7279d6eae8fe"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_DUPLEX_HALF&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Ethernet duplex mode. </p>
+<p>Half duplex link </p>
+
+</div>
+</div>
+<a class="anchor" id="a7848c83cd1fd6b2645c17919c2990354"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_DUPLEX_FULL&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Full duplex link. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___e_t_h_8h.html">Driver_ETH.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8c.html b/CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8c.html
new file mode 100644
index 0000000..011aba4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8c.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_ETH_MAC.c File Reference</title>
+<title>CMSIS-Driver: Driver_ETH_MAC.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___e_t_h___m_a_c_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_ETH_MAC.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga86b15062c297384ad5842dd57b9d6b1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d">ARM_ETH_MAC_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga86b15062c297384ad5842dd57b9d6b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d"></a><br/></td></tr>
+<tr class="separator:ga86b15062c297384ad5842dd57b9d6b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b13b230502736d8c7679b359dff20d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga2b13b230502736d8c7679b359dff20d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0"></a><br/></td></tr>
+<tr class="separator:ga2b13b230502736d8c7679b359dff20d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf42d11b171cd032f0ec1de6db2b6832"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a> (<a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:gacf42d11b171cd032f0ec1de6db2b6832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Ethernet MAC Device. <a href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832"></a><br/></td></tr>
+<tr class="separator:gacf42d11b171cd032f0ec1de6db2b6832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb2c2ae06f32328775bffbdeaaabfb5d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d">ARM_ETH_MAC_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gacb2c2ae06f32328775bffbdeaaabfb5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize Ethernet MAC Device. <a href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d"></a><br/></td></tr>
+<tr class="separator:gacb2c2ae06f32328775bffbdeaaabfb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga346fef040a0e9bac5762a04a306b1be7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7">ARM_ETH_MAC_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga346fef040a0e9bac5762a04a306b1be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Ethernet MAC Device Power. <a href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7"></a><br/></td></tr>
+<tr class="separator:ga346fef040a0e9bac5762a04a306b1be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66308c1e791952047e974bd653037fae"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">ARM_ETH_MAC_GetMacAddress</a> (<a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td></tr>
+<tr class="memdesc:ga66308c1e791952047e974bd653037fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Ethernet MAC Address. <a href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae"></a><br/></td></tr>
+<tr class="separator:ga66308c1e791952047e974bd653037fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cc3d17c7312c5032202dfd9a915f24a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">ARM_ETH_MAC_SetMacAddress</a> (const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td></tr>
+<tr class="memdesc:ga7cc3d17c7312c5032202dfd9a915f24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Ethernet MAC Address. <a href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a"></a><br/></td></tr>
+<tr class="separator:ga7cc3d17c7312c5032202dfd9a915f24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga150fe30290275a4b32756f94208124e8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">ARM_ETH_MAC_SetAddressFilter</a> (const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr, uint32_t num_addr)</td></tr>
+<tr class="memdesc:ga150fe30290275a4b32756f94208124e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure Address Filter. <a href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8"></a><br/></td></tr>
+<tr class="separator:ga150fe30290275a4b32756f94208124e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5bf58defdb239ed7dc948f1da147a1c3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">ARM_ETH_MAC_SendFrame</a> (const uint8_t *frame, uint32_t len, uint32_t flags)</td></tr>
+<tr class="memdesc:ga5bf58defdb239ed7dc948f1da147a1c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Ethernet frame. <a href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3"></a><br/></td></tr>
+<tr class="separator:ga5bf58defdb239ed7dc948f1da147a1c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b79f57d8624bb4410ee12c73a483993"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> (uint8_t *frame, uint32_t len)</td></tr>
+<tr class="memdesc:ga4b79f57d8624bb4410ee12c73a483993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data of received Ethernet frame. <a href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993"></a><br/></td></tr>
+<tr class="separator:ga4b79f57d8624bb4410ee12c73a483993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ee86d6b0efab5329b9bc191c23a466d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">ARM_ETH_MAC_GetRxFrameSize</a> (void)</td></tr>
+<tr class="memdesc:ga5ee86d6b0efab5329b9bc191c23a466d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get size of received Ethernet frame. <a href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d"></a><br/></td></tr>
+<tr class="separator:ga5ee86d6b0efab5329b9bc191c23a466d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7c6865fb09754be869778142466c5e4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">ARM_ETH_MAC_GetRxFrameTime</a> (<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:gaa7c6865fb09754be869778142466c5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get time of received Ethernet frame. <a href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4"></a><br/></td></tr>
+<tr class="separator:gaa7c6865fb09754be869778142466c5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga115b5c7e149aec2b181de760f5d83f60"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">ARM_ETH_MAC_GetTxFrameTime</a> (<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:ga115b5c7e149aec2b181de760f5d83f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get time of transmitted Ethernet frame. <a href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60"></a><br/></td></tr>
+<tr class="separator:ga115b5c7e149aec2b181de760f5d83f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3e90c66058d20077f04ac8e8b8d0536"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gac3e90c66058d20077f04ac8e8b8d0536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Ethernet Interface. <a href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536"></a><br/></td></tr>
+<tr class="separator:gac3e90c66058d20077f04ac8e8b8d0536"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85d9dc865af3702b71a514b18a588643"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> (uint32_t control, <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:ga85d9dc865af3702b71a514b18a588643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Precision Timer. <a href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643"></a><br/></td></tr>
+<tr class="separator:ga85d9dc865af3702b71a514b18a588643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaded29ad58366e9222487db9944373c29"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> (uint8_t phy_addr, uint8_t reg_addr, uint16_t *data)</td></tr>
+<tr class="memdesc:gaded29ad58366e9222487db9944373c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Ethernet PHY Register through Management Interface. <a href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29"></a><br/></td></tr>
+<tr class="separator:gaded29ad58366e9222487db9944373c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79dd38672749aeebd28f39d9b4f813ce"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> (uint8_t phy_addr, uint8_t reg_addr, uint16_t data)</td></tr>
+<tr class="memdesc:ga79dd38672749aeebd28f39d9b4f813ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Ethernet PHY Register through Management Interface. <a href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce"></a><br/></td></tr>
+<tr class="separator:ga79dd38672749aeebd28f39d9b4f813ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0697be4c4229601f3bfc17e2978ada6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gae0697be4c4229601f3bfc17e2978ada6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function that signals a Ethernet Event. <a href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6"></a><br/></td></tr>
+<tr class="separator:gae0697be4c4229601f3bfc17e2978ada6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___e_t_h___m_a_c_8c.html">Driver_ETH_MAC.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8h.html b/CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8h.html
new file mode 100644
index 0000000..211ece5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___e_t_h___m_a_c_8h.html
@@ -0,0 +1,361 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_ETH_MAC.h File Reference</title>
+<title>CMSIS-Driver: Driver_ETH_MAC.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___e_t_h___m_a_c_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_ETH_MAC.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___m_a_c___t_i_m_e"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___m_a_c___t_i_m_e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet MAC Time. <a href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___m_a_c___t_i_m_e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet MAC Capabilities. <a href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c">ARM_DRIVER_ETH_MAC</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the Ethernet MAC Driver. <a href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a89ade7fd7f91b1b6e21883a8f823a8cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#a89ade7fd7f91b1b6e21883a8f823a8cc">ARM_ETH_MAC_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td></tr>
+<tr class="separator:a89ade7fd7f91b1b6e21883a8f823a8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade64adbfd1c8076b7acf0b3994fb4df2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2">_ARM_Driver_ETH_MAC_</a>(n)&#160;&#160;&#160;Driver_ETH_MAC##n</td></tr>
+<tr class="separator:ade64adbfd1c8076b7acf0b3994fb4df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc6ea74fb57580e41b7321fb255da6d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#abc6ea74fb57580e41b7321fb255da6d0">ARM_Driver_ETH_MAC_</a>(n)&#160;&#160;&#160;<a class="el" href="_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2">_ARM_Driver_ETH_MAC_</a>(n)</td></tr>
+<tr class="separator:abc6ea74fb57580e41b7321fb255da6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7819c7a1aa7bbc13dc42d0fd7e75a23c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">ARM_ETH_MAC_CONFIGURE</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga7819c7a1aa7bbc13dc42d0fd7e75a23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure MAC; arg = configuration. <a href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c"></a><br/></td></tr>
+<tr class="separator:ga7819c7a1aa7bbc13dc42d0fd7e75a23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c">ARM_ETH_MAC_CONTROL_TX</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmitter; arg: 0=disabled (default), 1=enabled. <a href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"></a><br/></td></tr>
+<tr class="separator:ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0964364b81b38b6e1fbf7196f3be869"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869">ARM_ETH_MAC_CONTROL_RX</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gae0964364b81b38b6e1fbf7196f3be869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver; arg: 0=disabled (default), 1=enabled. <a href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869"></a><br/></td></tr>
+<tr class="separator:gae0964364b81b38b6e1fbf7196f3be869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga530812ef349a2e297f23de72e660fe27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27">ARM_ETH_MAC_FLUSH</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga530812ef349a2e297f23de72e660fe27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffer; arg = ARM_ETH_MAC_FLUSH_... <a href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27"></a><br/></td></tr>
+<tr class="separator:ga530812ef349a2e297f23de72e660fe27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4afe66589216f566f529af52f9075fdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf">ARM_ETH_MAC_SLEEP</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:ga4afe66589216f566f529af52f9075fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode; arg: 1=enter and wait for Magic packet, 0=exit. <a href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf"></a><br/></td></tr>
+<tr class="separator:ga4afe66589216f566f529af52f9075fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab332b58ba320e73864830dc42ad74181"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181">ARM_ETH_MAC_VLAN_FILTER</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:gab332b58ba320e73864830dc42ad74181"><td class="mdescLeft">&#160;</td><td class="mdescRight">VLAN Filter for received frames; arg15..0: VLAN Tag; arg16: optional ARM_ETH_MAC_VLAN_FILTER_ID_ONLY; 0=disabled (default) <a href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181"></a><br/></td></tr>
+<tr class="separator:gab332b58ba320e73864830dc42ad74181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7fd5c5f4d4f39a56466c2d34cb699ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ad7fd5c5f4d4f39a56466c2d34cb699ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f3cf200085c3387a5572102af2ee2da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#a7f3cf200085c3387a5572102af2ee2da">ARM_ETH_MAC_SPEED_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_ETH_MAC_SPEED_Pos)</td></tr>
+<tr class="separator:a7f3cf200085c3387a5572102af2ee2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c5b40d018ecfad05fe2546ba717c1d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4">ARM_ETH_MAC_SPEED_10M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga8c5b40d018ecfad05fe2546ba717c1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">10 Mbps link speed <a href="group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4"></a><br/></td></tr>
+<tr class="separator:ga8c5b40d018ecfad05fe2546ba717c1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29160c83a7b0952c64053d86789c6490"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490">ARM_ETH_MAC_SPEED_100M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga29160c83a7b0952c64053d86789c6490"><td class="mdescLeft">&#160;</td><td class="mdescRight">100 Mbps link speed <a href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490"></a><br/></td></tr>
+<tr class="separator:ga29160c83a7b0952c64053d86789c6490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8acefed744d8397a1777b9fd0e6230d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2">ARM_ETH_MAC_SPEED_1G</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga8acefed744d8397a1777b9fd0e6230d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Gpbs link speed <a href="group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2"></a><br/></td></tr>
+<tr class="separator:ga8acefed744d8397a1777b9fd0e6230d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a245688f6265e8d017435dc6d2c233b87"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a245688f6265e8d017435dc6d2c233b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9249afa842bb7e1088a7729542f91e22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html#a9249afa842bb7e1088a7729542f91e22">ARM_ETH_MAC_DUPLEX_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_ETH_MAC_DUPLEX_Pos)</td></tr>
+<tr class="separator:a9249afa842bb7e1088a7729542f91e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb0fe2c5a1e21b0656d39c788ae22f36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36">ARM_ETH_MAC_DUPLEX_HALF</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:gadb0fe2c5a1e21b0656d39c788ae22f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half duplex link. <a href="group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36"></a><br/></td></tr>
+<tr class="separator:gadb0fe2c5a1e21b0656d39c788ae22f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5a7d4b5b8a31825eff1504e3828d8f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6">ARM_ETH_MAC_DUPLEX_FULL</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:gad5a7d4b5b8a31825eff1504e3828d8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full duplex link. <a href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6"></a><br/></td></tr>
+<tr class="separator:gad5a7d4b5b8a31825eff1504e3828d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab32765f35c35b672ee476278fe24a24e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e">ARM_ETH_MAC_LOOPBACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gab32765f35c35b672ee476278fe24a24e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop-back test mode. <a href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e"></a><br/></td></tr>
+<tr class="separator:gab32765f35c35b672ee476278fe24a24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga281dfed993b5666ed999709b9f28578f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f">ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga281dfed993b5666ed999709b9f28578f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver Checksum offload. <a href="group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f"></a><br/></td></tr>
+<tr class="separator:ga281dfed993b5666ed999709b9f28578f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7272d2c55aeeeadbb95c591cbf6c1a2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e">ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga7272d2c55aeeeadbb95c591cbf6c1a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmitter Checksum offload. <a href="group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e"></a><br/></td></tr>
+<tr class="separator:ga7272d2c55aeeeadbb95c591cbf6c1a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43792feab641c3c87eafb943351ab0f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4">ARM_ETH_MAC_ADDRESS_BROADCAST</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:ga43792feab641c3c87eafb943351ab0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept frames with Broadcast address. <a href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4"></a><br/></td></tr>
+<tr class="separator:ga43792feab641c3c87eafb943351ab0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d3ff8c63362b385548fe91730f20588"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588">ARM_ETH_MAC_ADDRESS_MULTICAST</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga1d3ff8c63362b385548fe91730f20588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept frames with any Multicast address. <a href="group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588"></a><br/></td></tr>
+<tr class="separator:ga1d3ff8c63362b385548fe91730f20588"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab29ab9e295807f4c59ddd1c4642086d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1">ARM_ETH_MAC_ADDRESS_ALL</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gab29ab9e295807f4c59ddd1c4642086d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept frames with any address (Promiscuous Mode) <a href="group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1"></a><br/></td></tr>
+<tr class="separator:gab29ab9e295807f4c59ddd1c4642086d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac18950811038319960756f063e1ef6d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4">ARM_ETH_MAC_FLUSH_RX</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gac18950811038319960756f063e1ef6d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush Receive buffer. <a href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4"></a><br/></td></tr>
+<tr class="separator:gac18950811038319960756f063e1ef6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d10ff33f4f4927820c6a17a2262b120"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120">ARM_ETH_MAC_FLUSH_TX</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga2d10ff33f4f4927820c6a17a2262b120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush Transmit buffer. <a href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120"></a><br/></td></tr>
+<tr class="separator:ga2d10ff33f4f4927820c6a17a2262b120"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2511c9e4c22a2b351ce2e454be1c9427"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427">ARM_ETH_MAC_VLAN_FILTER_ID_ONLY</a>&#160;&#160;&#160;(1UL &lt;&lt; 16)</td></tr>
+<tr class="memdesc:ga2511c9e4c22a2b351ce2e454be1c9427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare only the VLAN Identifier (12-bit) <a href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427"></a><br/></td></tr>
+<tr class="separator:ga2511c9e4c22a2b351ce2e454be1c9427"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7bd6dea5bb57240291db71e95c99d9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c">ARM_ETH_MAC_TX_FRAME_FRAGMENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gab7bd6dea5bb57240291db71e95c99d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate frame fragment. <a href="group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c"></a><br/></td></tr>
+<tr class="separator:gab7bd6dea5bb57240291db71e95c99d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91a923680ea0dad758b8950a3fbd237e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e">ARM_ETH_MAC_TX_FRAME_EVENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga91a923680ea0dad758b8950a3fbd237e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate event when frame is transmitted. <a href="group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e"></a><br/></td></tr>
+<tr class="separator:ga91a923680ea0dad758b8950a3fbd237e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade137f65dd345ae40e93c77d495f9b54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54">ARM_ETH_MAC_TX_FRAME_TIMESTAMP</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gade137f65dd345ae40e93c77d495f9b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture frame time stamp. <a href="group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54"></a><br/></td></tr>
+<tr class="separator:gade137f65dd345ae40e93c77d495f9b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9a439b9727c032a7d851df2a7a622c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2">ARM_ETH_MAC_TIMER_GET_TIME</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gad9a439b9727c032a7d851df2a7a622c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current time. <a href="group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2"></a><br/></td></tr>
+<tr class="separator:gad9a439b9727c032a7d851df2a7a622c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e867a003c06046d7944bcb5723e6049"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049">ARM_ETH_MAC_TIMER_SET_TIME</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga5e867a003c06046d7944bcb5723e6049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new time. <a href="group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049"></a><br/></td></tr>
+<tr class="separator:ga5e867a003c06046d7944bcb5723e6049"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c57b3150717fb1a8cbbbac6a9b7ff69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69">ARM_ETH_MAC_TIMER_INC_TIME</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga3c57b3150717fb1a8cbbbac6a9b7ff69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment current time. <a href="group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69"></a><br/></td></tr>
+<tr class="separator:ga3c57b3150717fb1a8cbbbac6a9b7ff69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca9f1c4259d0342e9717a362de1ccf41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41">ARM_ETH_MAC_TIMER_DEC_TIME</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:gaca9f1c4259d0342e9717a362de1ccf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement current time. <a href="group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41"></a><br/></td></tr>
+<tr class="separator:gaca9f1c4259d0342e9717a362de1ccf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04c2469ba027b020bc6b5baf3b51cf74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74">ARM_ETH_MAC_TIMER_SET_ALARM</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:ga04c2469ba027b020bc6b5baf3b51cf74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set alarm time. <a href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74"></a><br/></td></tr>
+<tr class="separator:ga04c2469ba027b020bc6b5baf3b51cf74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85cb862eba0934e958a8552022588db7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7">ARM_ETH_MAC_TIMER_ADJUST_CLOCK</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:ga85cb862eba0934e958a8552022588db7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust clock frequency; time-&gt;ns: correction factor * 2^31. <a href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7"></a><br/></td></tr>
+<tr class="separator:ga85cb862eba0934e958a8552022588db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76943471a4a3e9e8c1ff9fe83e43bd47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47">ARM_ETH_MAC_EVENT_RX_FRAME</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga76943471a4a3e9e8c1ff9fe83e43bd47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Received. <a href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47"></a><br/></td></tr>
+<tr class="separator:ga76943471a4a3e9e8c1ff9fe83e43bd47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c0328ff7cf886d5fdb53bb84ec03c1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">ARM_ETH_MAC_EVENT_TX_FRAME</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga0c0328ff7cf886d5fdb53bb84ec03c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Transmitted. <a href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b"></a><br/></td></tr>
+<tr class="separator:ga0c0328ff7cf886d5fdb53bb84ec03c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f3bdb219afa8f2a121b58cc84f5761c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c">ARM_ETH_MAC_EVENT_WAKEUP</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga1f3bdb219afa8f2a121b58cc84f5761c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake-up (on Magic Packet) <a href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c"></a><br/></td></tr>
+<tr class="separator:ga1f3bdb219afa8f2a121b58cc84f5761c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4afc71ecac964f195e27be4acdbe7c61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61">ARM_ETH_MAC_EVENT_TIMER_ALARM</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga4afc71ecac964f195e27be4acdbe7c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Alarm. <a href="group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61"></a><br/></td></tr>
+<tr class="separator:ga4afc71ecac964f195e27be4acdbe7c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gadfc95cb09c541a29a72da86963668726"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gadfc95cb09c541a29a72da86963668726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> : Signal Ethernet Event. <a href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726"></a><br/></td></tr>
+<tr class="separator:gadfc95cb09c541a29a72da86963668726"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a89ade7fd7f91b1b6e21883a8f823a8cc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ade64adbfd1c8076b7acf0b3994fb4df2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _ARM_Driver_ETH_MAC_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;Driver_ETH_MAC##n</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abc6ea74fb57580e41b7321fb255da6d0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_Driver_ETH_MAC_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;<a class="el" href="_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2">_ARM_Driver_ETH_MAC_</a>(n)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad7fd5c5f4d4f39a56466c2d34cb699ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_SPEED_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7f3cf200085c3387a5572102af2ee2da"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_SPEED_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_ETH_MAC_SPEED_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a245688f6265e8d017435dc6d2c233b87"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_DUPLEX_Pos&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9249afa842bb7e1088a7729542f91e22"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_DUPLEX_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_ETH_MAC_DUPLEX_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___e_t_h___m_a_c_8h.html">Driver_ETH_MAC.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8c.html b/CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8c.html
new file mode 100644
index 0000000..2f048c9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8c.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_ETH_PHY.c File Reference</title>
+<title>CMSIS-Driver: Driver_ETH_PHY.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___e_t_h___p_h_y_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_ETH_PHY.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga6850d33d699d9deee4e983a2c99e9734"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734">ARM_ETH_PHY_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga6850d33d699d9deee4e983a2c99e9734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734"></a><br/></td></tr>
+<tr class="separator:ga6850d33d699d9deee4e983a2c99e9734"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf2332a7fa2d84694b8e5f0838135589"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> (<a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a> fn_read, <a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a> fn_write)</td></tr>
+<tr class="memdesc:gacf2332a7fa2d84694b8e5f0838135589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Ethernet PHY Device. <a href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589"></a><br/></td></tr>
+<tr class="separator:gacf2332a7fa2d84694b8e5f0838135589"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26ea7e1e9825b959284241ebff6eea3f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f">ARM_ETH_PHY_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga26ea7e1e9825b959284241ebff6eea3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize Ethernet PHY Device. <a href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f"></a><br/></td></tr>
+<tr class="separator:ga26ea7e1e9825b959284241ebff6eea3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba0f92561754dad8f8f03feb1cf2855e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e">ARM_ETH_PHY_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gaba0f92561754dad8f8f03feb1cf2855e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Ethernet PHY Device Power. <a href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e"></a><br/></td></tr>
+<tr class="separator:gaba0f92561754dad8f8f03feb1cf2855e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaedd8b5650a1259d572a1f303d3e2c01c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">ARM_ETH_PHY_SetInterface</a> (uint32_t interface)</td></tr>
+<tr class="memdesc:gaedd8b5650a1259d572a1f303d3e2c01c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Ethernet Media Interface. <a href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c"></a><br/></td></tr>
+<tr class="separator:gaedd8b5650a1259d572a1f303d3e2c01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9aa688c951f01ed9ca7c88cf51be8a09"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09">ARM_ETH_PHY_SetMode</a> (uint32_t mode)</td></tr>
+<tr class="memdesc:ga9aa688c951f01ed9ca7c88cf51be8a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Ethernet PHY Device Operation mode. <a href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09"></a><br/></td></tr>
+<tr class="separator:ga9aa688c951f01ed9ca7c88cf51be8a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4085cd24ebe33b78d51a3c003da4a5ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">ARM_ETH_PHY_GetLinkState</a> (void)</td></tr>
+<tr class="memdesc:ga4085cd24ebe33b78d51a3c003da4a5ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Ethernet PHY Device Link state. <a href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba"></a><br/></td></tr>
+<tr class="separator:ga4085cd24ebe33b78d51a3c003da4a5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c79dcd7a12656403f3befab3c8605a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">ARM_ETH_PHY_GetLinkInfo</a> (void)</td></tr>
+<tr class="memdesc:ga8c79dcd7a12656403f3befab3c8605a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Ethernet PHY Device Link information. <a href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2"></a><br/></td></tr>
+<tr class="separator:ga8c79dcd7a12656403f3befab3c8605a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___e_t_h___p_h_y_8c.html">Driver_ETH_PHY.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8h.html b/CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8h.html
new file mode 100644
index 0000000..b491b53
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___e_t_h___p_h_y_8h.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_ETH_PHY.h File Reference</title>
+<title>CMSIS-Driver: Driver_ETH_PHY.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___e_t_h___p_h_y_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_ETH_PHY.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y">ARM_DRIVER_ETH_PHY</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the Ethernet PHY Driver. <a href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:abb996b4afe22e0600aff5623076d0505"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#abb996b4afe22e0600aff5623076d0505">ARM_ETH_PHY_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,00) /* API version */</td></tr>
+<tr class="separator:abb996b4afe22e0600aff5623076d0505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a261d0c3527c5880cbce44c92c5779a95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95">_ARM_Driver_ETH_PHY_</a>(n)&#160;&#160;&#160;Driver_ETH_PHY##n</td></tr>
+<tr class="separator:a261d0c3527c5880cbce44c92c5779a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d6d9b4a50776a881488782b9576af59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#a4d6d9b4a50776a881488782b9576af59">ARM_Driver_ETH_PHY_</a>(n)&#160;&#160;&#160;<a class="el" href="_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95">_ARM_Driver_ETH_PHY_</a>(n)</td></tr>
+<tr class="separator:a4d6d9b4a50776a881488782b9576af59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13700fab82aa60a3357614faa0619e97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a13700fab82aa60a3357614faa0619e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8802cb0c4caed22c70d92f656e0811f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#a8802cb0c4caed22c70d92f656e0811f5">ARM_ETH_PHY_SPEED_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_ETH_PHY_SPEED_Pos)</td></tr>
+<tr class="separator:a8802cb0c4caed22c70d92f656e0811f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc7acc4ebe828c3d0825400e14ad20f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0">ARM_ETH_PHY_SPEED_10M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:gabc7acc4ebe828c3d0825400e14ad20f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">10 Mbps link speed <a href="group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0"></a><br/></td></tr>
+<tr class="separator:gabc7acc4ebe828c3d0825400e14ad20f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1e8b2c8c210fa36949db9a34a993657"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657">ARM_ETH_PHY_SPEED_100M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:gad1e8b2c8c210fa36949db9a34a993657"><td class="mdescLeft">&#160;</td><td class="mdescRight">100 Mbps link speed <a href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657"></a><br/></td></tr>
+<tr class="separator:gad1e8b2c8c210fa36949db9a34a993657"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga046605398ceae99a176e6f82432ae710"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710">ARM_ETH_PHY_SPEED_1G</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga046605398ceae99a176e6f82432ae710"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Gpbs link speed <a href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710"></a><br/></td></tr>
+<tr class="separator:ga046605398ceae99a176e6f82432ae710"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebafadc356d8e58407db156a5dac743f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:aebafadc356d8e58407db156a5dac743f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a832fd4424dc9aaafac8034457396c259"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html#a832fd4424dc9aaafac8034457396c259">ARM_ETH_PHY_DUPLEX_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_ETH_PHY_DUPLEX_Pos)</td></tr>
+<tr class="separator:a832fd4424dc9aaafac8034457396c259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace797b3cd143be22f47c3ef61b20e14d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d">ARM_ETH_PHY_DUPLEX_HALF</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:gace797b3cd143be22f47c3ef61b20e14d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half duplex link. <a href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d"></a><br/></td></tr>
+<tr class="separator:gace797b3cd143be22f47c3ef61b20e14d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d06a94867c89cd311b6e279669321e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3">ARM_ETH_PHY_DUPLEX_FULL</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:ga5d06a94867c89cd311b6e279669321e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full duplex link. <a href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3"></a><br/></td></tr>
+<tr class="separator:ga5d06a94867c89cd311b6e279669321e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a8c54f8fed3e5f68bd04eb715d10ab9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9">ARM_ETH_PHY_AUTO_NEGOTIATE</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga6a8c54f8fed3e5f68bd04eb715d10ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto Negotiation mode. <a href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9"></a><br/></td></tr>
+<tr class="separator:ga6a8c54f8fed3e5f68bd04eb715d10ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec">ARM_ETH_PHY_LOOPBACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop-back test mode. <a href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"></a><br/></td></tr>
+<tr class="separator:ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d68719e07c7af449b57c5df802376c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8">ARM_ETH_PHY_ISOLATE</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga8d68719e07c7af449b57c5df802376c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isolate PHY from MII/RMII interface. <a href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8"></a><br/></td></tr>
+<tr class="separator:ga8d68719e07c7af449b57c5df802376c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga987d5dd36f179192721c03df37d93e87"><td class="memItemLeft" align="right" valign="top">typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a> )(uint8_t phy_addr, uint8_t reg_addr, uint16_t *data)</td></tr>
+<tr class="memdesc:ga987d5dd36f179192721c03df37d93e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> : Read Ethernet PHY Register. <a href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87"></a><br/></td></tr>
+<tr class="separator:ga987d5dd36f179192721c03df37d93e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf690fde16281b25f2ffa07f9c4e8e240"><td class="memItemLeft" align="right" valign="top">typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a> )(uint8_t phy_addr, uint8_t reg_addr, uint16_t data)</td></tr>
+<tr class="memdesc:gaf690fde16281b25f2ffa07f9c4e8e240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> : Write Ethernet PHY Register. <a href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240"></a><br/></td></tr>
+<tr class="separator:gaf690fde16281b25f2ffa07f9c4e8e240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="abb996b4afe22e0600aff5623076d0505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,00) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a261d0c3527c5880cbce44c92c5779a95"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _ARM_Driver_ETH_PHY_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;Driver_ETH_PHY##n</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4d6d9b4a50776a881488782b9576af59"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_Driver_ETH_PHY_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;<a class="el" href="_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95">_ARM_Driver_ETH_PHY_</a>(n)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a13700fab82aa60a3357614faa0619e97"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_SPEED_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8802cb0c4caed22c70d92f656e0811f5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_SPEED_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_ETH_PHY_SPEED_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aebafadc356d8e58407db156a5dac743f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_DUPLEX_Pos&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a832fd4424dc9aaafac8034457396c259"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_DUPLEX_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_ETH_PHY_DUPLEX_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___e_t_h___p_h_y_8h.html">Driver_ETH_PHY.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___flash_8c.html b/CMSIS/Documentation/Driver/html/_driver___flash_8c.html
new file mode 100644
index 0000000..5853743
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___flash_8c.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_Flash.c File Reference</title>
+<title>CMSIS-Driver: Driver_Flash.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___flash_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_Flash.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga1cfe24b2ffa571ee50ae544bd922b604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604">ARM_Flash_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga1cfe24b2ffa571ee50ae544bd922b604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604"></a><br/></td></tr>
+<tr class="separator:ga1cfe24b2ffa571ee50ae544bd922b604"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27c23c998032cd47cb47293c0185ee5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga27c23c998032cd47cb47293c0185ee5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d"></a><br/></td></tr>
+<tr class="separator:ga27c23c998032cd47cb47293c0185ee5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5b4bbe529d620d4ad4825588a4c4cf0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">ARM_Flash_Initialize</a> (<a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:gaa5b4bbe529d620d4ad4825588a4c4cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the Flash Interface. <a href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0"></a><br/></td></tr>
+<tr class="separator:gaa5b4bbe529d620d4ad4825588a4c4cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae23af293e9f8a67cdb19c7d0d562d415"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415">ARM_Flash_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gae23af293e9f8a67cdb19c7d0d562d415"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the Flash Interface. <a href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415"></a><br/></td></tr>
+<tr class="separator:gae23af293e9f8a67cdb19c7d0d562d415"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8baa4618ea33568f8b3752afb2ab5a2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2">ARM_Flash_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gaa8baa4618ea33568f8b3752afb2ab5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the Flash interface power. <a href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2"></a><br/></td></tr>
+<tr class="separator:gaa8baa4618ea33568f8b3752afb2ab5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga223138342383219896ed7e255faeb99a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">ARM_Flash_ReadData</a> (uint32_t addr, void *data, uint32_t cnt)</td></tr>
+<tr class="memdesc:ga223138342383219896ed7e255faeb99a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from Flash. <a href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a"></a><br/></td></tr>
+<tr class="separator:ga223138342383219896ed7e255faeb99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga947f24ea4042093fdb5605a68ae74f9d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">ARM_Flash_ProgramData</a> (uint32_t addr, const void *data, uint32_t cnt)</td></tr>
+<tr class="memdesc:ga947f24ea4042093fdb5605a68ae74f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program data to Flash. <a href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d"></a><br/></td></tr>
+<tr class="separator:ga947f24ea4042093fdb5605a68ae74f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b2b4fe5a7be579cf3644995a765ea20"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20">ARM_Flash_EraseSector</a> (uint32_t addr)</td></tr>
+<tr class="memdesc:ga0b2b4fe5a7be579cf3644995a765ea20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase Flash Sector. <a href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20"></a><br/></td></tr>
+<tr class="separator:ga0b2b4fe5a7be579cf3644995a765ea20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cbaebe069d31d56c70b1f8f847e2d55"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">ARM_Flash_EraseChip</a> (void)</td></tr>
+<tr class="memdesc:ga6cbaebe069d31d56c70b1f8f847e2d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase complete Flash. Optional function for faster full chip erase. <a href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55"></a><br/></td></tr>
+<tr class="separator:ga6cbaebe069d31d56c70b1f8f847e2d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06885c0d4587d5a23f97614a8b849ef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga06885c0d4587d5a23f97614a8b849ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Flash status. <a href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1"></a><br/></td></tr>
+<tr class="separator:ga06885c0d4587d5a23f97614a8b849ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac047b7509356e888502e0424a9d189ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae">ARM_Flash_GetInfo</a> (void)</td></tr>
+<tr class="memdesc:gac047b7509356e888502e0424a9d189ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Flash information. <a href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae"></a><br/></td></tr>
+<tr class="separator:gac047b7509356e888502e0424a9d189ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97b75555b5433b268add81f2e60f095a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:ga97b75555b5433b268add81f2e60f095a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal Flash event. <a href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a"></a><br/></td></tr>
+<tr class="separator:ga97b75555b5433b268add81f2e60f095a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___flash_8c.html">Driver_Flash.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___flash_8h.html b/CMSIS/Documentation/Driver/html/_driver___flash_8h.html
new file mode 100644
index 0000000..9de6431
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___flash_8h.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_Flash.h File Reference</title>
+<title>CMSIS-Driver: Driver_Flash.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___flash_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_Flash.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r">ARM_FLASH_SECTOR</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Sector information. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash information. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Status. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Driver Capabilities. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h">ARM_DRIVER_FLASH</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the Flash Driver. <a href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a16e58dce04f3f65d5183c973c9189fa4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___flash_8h.html#a16e58dce04f3f65d5183c973c9189fa4">ARM_FLASH_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,00) /* API version */</td></tr>
+<tr class="separator:a16e58dce04f3f65d5183c973c9189fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0955bb54d18c78992e20395e32c537e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6">_ARM_Driver_Flash_</a>(n)&#160;&#160;&#160;Driver_Flash##n</td></tr>
+<tr class="separator:a0955bb54d18c78992e20395e32c537e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afda179843b93526222e15d61f226ac8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___flash_8h.html#afda179843b93526222e15d61f226ac8f">ARM_Driver_Flash_</a>(n)&#160;&#160;&#160;<a class="el" href="_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6">_ARM_Driver_Flash_</a>(n)</td></tr>
+<tr class="separator:afda179843b93526222e15d61f226ac8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb2830d80f8aca0eaf72e3718537a60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___flash_8h.html#aaeb2830d80f8aca0eaf72e3718537a60">ARM_FLASH_SECTOR_INFO</a>(addr, size)&#160;&#160;&#160;{ (addr), (addr)+(size)-1 }</td></tr>
+<tr class="separator:aaeb2830d80f8aca0eaf72e3718537a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7a9c4ad125ee90df35907d861151e23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaf7a9c4ad125ee90df35907d861151e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Ready. <a href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23"></a><br/></td></tr>
+<tr class="separator:gaf7a9c4ad125ee90df35907d861151e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dfea52761c0eed83e5d73e7a7f69962"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga0dfea52761c0eed83e5d73e7a7f69962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read/Program/Erase Error. <a href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962"></a><br/></td></tr>
+<tr class="separator:ga0dfea52761c0eed83e5d73e7a7f69962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gabeb4ad43b1e6fa4ed956cd5c9371d327"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gabeb4ad43b1e6fa4ed956cd5c9371d327"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> : Signal Flash Event. <a href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327"></a><br/></td></tr>
+<tr class="separator:gabeb4ad43b1e6fa4ed956cd5c9371d327"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a16e58dce04f3f65d5183c973c9189fa4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_FLASH_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,00) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0955bb54d18c78992e20395e32c537e6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define _ARM_Driver_Flash_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;Driver_Flash##n</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afda179843b93526222e15d61f226ac8f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_Driver_Flash_</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;<a class="el" href="_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6">_ARM_Driver_Flash_</a>(n)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aaeb2830d80f8aca0eaf72e3718537a60"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_FLASH_SECTOR_INFO</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">addr, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">size&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;{ (addr), (addr)+(size)-1 }</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___flash_8h.html">Driver_Flash.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___i2_c_8c.html b/CMSIS/Documentation/Driver/html/_driver___i2_c_8c.html
new file mode 100644
index 0000000..ebfdfdc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___i2_c_8c.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_I2C.c File Reference</title>
+<title>CMSIS-Driver: Driver_I2C.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___i2_c_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_I2C.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga956bd87590c7fb6e23609a0abfb5412c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c">ARM_I2C_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga956bd87590c7fb6e23609a0abfb5412c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c"></a><br/></td></tr>
+<tr class="separator:ga956bd87590c7fb6e23609a0abfb5412c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad20e6731f627aa7b9d6e99a50806122e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">ARM_I2C_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gad20e6731f627aa7b9d6e99a50806122e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e"></a><br/></td></tr>
+<tr class="separator:gad20e6731f627aa7b9d6e99a50806122e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79d2f7d01b3a681d1cf0d70ac6692696"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize</a> (<a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga79d2f7d01b3a681d1cf0d70ac6692696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize I2C Interface. <a href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696"></a><br/></td></tr>
+<tr class="separator:ga79d2f7d01b3a681d1cf0d70ac6692696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30d8bf600b6b3182a1f867407b3d6e75"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">ARM_I2C_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga30d8bf600b6b3182a1f867407b3d6e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize I2C Interface. <a href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75"></a><br/></td></tr>
+<tr class="separator:ga30d8bf600b6b3182a1f867407b3d6e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga734a69200e063fdbfb5110062afe9329"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">ARM_I2C_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga734a69200e063fdbfb5110062afe9329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control I2C Interface Power. <a href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329"></a><br/></td></tr>
+<tr class="separator:ga734a69200e063fdbfb5110062afe9329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bf4214580149d5a5d2360f71f0feb94"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> (uint32_t addr, const uint8_t *data, uint32_t num, bool xfer_pending)</td></tr>
+<tr class="memdesc:ga8bf4214580149d5a5d2360f71f0feb94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start transmitting data as I2C Master. <a href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94"></a><br/></td></tr>
+<tr class="separator:ga8bf4214580149d5a5d2360f71f0feb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa22504bcf88a85584dfe6e0dd270ad5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a> (uint32_t addr, uint8_t *data, uint32_t num, bool xfer_pending)</td></tr>
+<tr class="memdesc:gafa22504bcf88a85584dfe6e0dd270ad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data as I2C Master. <a href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5"></a><br/></td></tr>
+<tr class="separator:gafa22504bcf88a85584dfe6e0dd270ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe164f30eba78f066272373b98a62cd4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> (const uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:gafe164f30eba78f066272373b98a62cd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start transmitting data as I2C Slave. <a href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4"></a><br/></td></tr>
+<tr class="separator:gafe164f30eba78f066272373b98a62cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3c9abccd1d377385d3d4cfe29035164"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> (uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:gae3c9abccd1d377385d3d4cfe29035164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data as I2C Slave. <a href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164"></a><br/></td></tr>
+<tr class="separator:gae3c9abccd1d377385d3d4cfe29035164"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19db20ad8d7fde84d07f6db4d75f4b7c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> (void)</td></tr>
+<tr class="memdesc:ga19db20ad8d7fde84d07f6db4d75f4b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transferred data count. <a href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c"></a><br/></td></tr>
+<tr class="separator:ga19db20ad8d7fde84d07f6db4d75f4b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga828f5fa289d065675ef78a9a73d129dc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:ga828f5fa289d065675ef78a9a73d129dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control I2C Interface. <a href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc"></a><br/></td></tr>
+<tr class="separator:ga828f5fa289d065675ef78a9a73d129dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba4e0f3eb4018e7dafd51b675c465f3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:gaba4e0f3eb4018e7dafd51b675c465f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get I2C status. <a href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e"></a><br/></td></tr>
+<tr class="separator:gaba4e0f3eb4018e7dafd51b675c465f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad4f93d2895794b416dc8d8e9de91c05e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gad4f93d2895794b416dc8d8e9de91c05e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal I2C Events. <a href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e"></a><br/></td></tr>
+<tr class="separator:gad4f93d2895794b416dc8d8e9de91c05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___i2_c_8c.html">Driver_I2C.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___i2_c_8h.html b/CMSIS/Documentation/Driver/html/_driver___i2_c_8h.html
new file mode 100644
index 0000000..9ba3cbf
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___i2_c_8h.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_I2C.h File Reference</title>
+<title>CMSIS-Driver: Driver_I2C.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___i2_c_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_I2C.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___i2_c___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___i2_c___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2C Status. <a href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___i2_c___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2C Driver Capabilities. <a href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___i2_c"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c">ARM_DRIVER_I2C</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___i2_c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the I2C Driver. <a href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___i2_c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a1d02c71e603ea569af1755251b1d179f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___i2_c_8h.html#a1d02c71e603ea569af1755251b1d179f">ARM_I2C_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,02) /* API version */</td></tr>
+<tr class="separator:a1d02c71e603ea569af1755251b1d179f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69d130b9f8aa34d6df5334ab67c74307"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga69d130b9f8aa34d6df5334ab67c74307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Own Slave Address; arg = address. <a href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307"></a><br/></td></tr>
+<tr class="separator:ga69d130b9f8aa34d6df5334ab67c74307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35733133237d65146abd9449f5353a7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f">ARM_I2C_BUS_SPEED</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga35733133237d65146abd9449f5353a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed; arg = speed. <a href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f"></a><br/></td></tr>
+<tr class="separator:ga35733133237d65146abd9449f5353a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadacf04578770faca4b3eaae34b2c5f03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03">ARM_I2C_BUS_CLEAR</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gadacf04578770faca4b3eaae34b2c5f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Bus clear: send nine clock pulses. <a href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03"></a><br/></td></tr>
+<tr class="separator:gadacf04578770faca4b3eaae34b2c5f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga661e91aaa642d10ba80e3cc72f263040"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga661e91aaa642d10ba80e3cc72f263040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort Master/Slave Transmit/Receive. <a href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040"></a><br/></td></tr>
+<tr class="separator:ga661e91aaa642d10ba80e3cc72f263040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0aaa6398280fdd7ad651d7d6d44c863f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f">ARM_I2C_BUS_SPEED_STANDARD</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga0aaa6398280fdd7ad651d7d6d44c863f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Speed (100kHz) <a href="group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f"></a><br/></td></tr>
+<tr class="separator:ga0aaa6398280fdd7ad651d7d6d44c863f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39f49ef4cd1100a8d9dc9003329e5ecd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd">ARM_I2C_BUS_SPEED_FAST</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga39f49ef4cd1100a8d9dc9003329e5ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast Speed (400kHz) <a href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd"></a><br/></td></tr>
+<tr class="separator:ga39f49ef4cd1100a8d9dc9003329e5ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2615262062e0327ab478ec85675ca649"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649">ARM_I2C_BUS_SPEED_FAST_PLUS</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga2615262062e0327ab478ec85675ca649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast+ Speed ( 1MHz) <a href="group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649"></a><br/></td></tr>
+<tr class="separator:ga2615262062e0327ab478ec85675ca649"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10aae5a8c7fcc90e514c5fb7393056ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec">ARM_I2C_BUS_SPEED_HIGH</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga10aae5a8c7fcc90e514c5fb7393056ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed (3.4MHz) <a href="group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec"></a><br/></td></tr>
+<tr class="separator:ga10aae5a8c7fcc90e514c5fb7393056ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga16be1861b90774bf062feab2dbb829a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">ARM_I2C_ADDRESS_10BIT</a>&#160;&#160;&#160;0x0400</td></tr>
+<tr class="memdesc:ga16be1861b90774bf062feab2dbb829a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">10-bit address flag <a href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4"></a><br/></td></tr>
+<tr class="separator:ga16be1861b90774bf062feab2dbb829a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga337f4f1aa082e9b593b2dcd43c50134e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">ARM_I2C_ADDRESS_GC</a>&#160;&#160;&#160;0x8000</td></tr>
+<tr class="memdesc:ga337f4f1aa082e9b593b2dcd43c50134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Call flag. <a href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e"></a><br/></td></tr>
+<tr class="separator:ga337f4f1aa082e9b593b2dcd43c50134e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5992dc0f6e839c4d066cfa83d535f30d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga5992dc0f6e839c4d066cfa83d535f30d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master/Slave Transmit/Receive finished. <a href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d"></a><br/></td></tr>
+<tr class="separator:ga5992dc0f6e839c4d066cfa83d535f30d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafac3989c7b57727e1bed4ee9f2496ac9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gafac3989c7b57727e1bed4ee9f2496ac9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master/Slave Transmit/Receive incomplete transfer. <a href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9"></a><br/></td></tr>
+<tr class="separator:gafac3989c7b57727e1bed4ee9f2496ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfbbec9af083d35e8ea87ad16e9c6ec2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">ARM_I2C_EVENT_SLAVE_TRANSMIT</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gacfbbec9af083d35e8ea87ad16e9c6ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Transmit operation requested. <a href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2"></a><br/></td></tr>
+<tr class="separator:gacfbbec9af083d35e8ea87ad16e9c6ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd875b57ce39dadd849c53b885ad6661"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">ARM_I2C_EVENT_SLAVE_RECEIVE</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:gabd875b57ce39dadd849c53b885ad6661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Receive operation requested. <a href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661"></a><br/></td></tr>
+<tr class="separator:gabd875b57ce39dadd849c53b885ad6661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98b815769634d9578526b43589caa017"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">ARM_I2C_EVENT_ADDRESS_NACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga98b815769634d9578526b43589caa017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address not acknowledged from Slave. <a href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017"></a><br/></td></tr>
+<tr class="separator:ga98b815769634d9578526b43589caa017"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ab54410b6410ed3a58762ff0c0d68b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">ARM_I2C_EVENT_GENERAL_CALL</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga3ab54410b6410ed3a58762ff0c0d68b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Call indication. <a href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9"></a><br/></td></tr>
+<tr class="separator:ga3ab54410b6410ed3a58762ff0c0d68b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9000f44a578e2117d64dbc2093cec6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">ARM_I2C_EVENT_ARBITRATION_LOST</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:gac9000f44a578e2117d64dbc2093cec6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master lost arbitration. <a href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d"></a><br/></td></tr>
+<tr class="separator:gac9000f44a578e2117d64dbc2093cec6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeef542840355131c18b53fd9ed1904a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gaeef542840355131c18b53fd9ed1904a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus error detected (START/STOP at illegal position) <a href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8"></a><br/></td></tr>
+<tr class="separator:gaeef542840355131c18b53fd9ed1904a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81ca21fad73dac1ffaff58921f848ea9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9">ARM_I2C_EVENT_BUS_CLEAR</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga81ca21fad73dac1ffaff58921f848ea9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus clear finished. <a href="group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9"></a><br/></td></tr>
+<tr class="separator:ga81ca21fad73dac1ffaff58921f848ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga24277c48248a09b0dd7f12bbe22ce13c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:ga24277c48248a09b0dd7f12bbe22ce13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> : Signal I2C Event. <a href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c"></a><br/></td></tr>
+<tr class="separator:ga24277c48248a09b0dd7f12bbe22ce13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a1d02c71e603ea569af1755251b1d179f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,02) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___i2_c_8h.html">Driver_I2C.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___m_c_i_8c.html b/CMSIS/Documentation/Driver/html/_driver___m_c_i_8c.html
new file mode 100644
index 0000000..0545f7e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___m_c_i_8c.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_MCI.c File Reference</title>
+<title>CMSIS-Driver: Driver_MCI.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___m_c_i_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_MCI.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga3418183015dbf3025b94eebaedb00ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1">ARM_MCI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga3418183015dbf3025b94eebaedb00ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1"></a><br/></td></tr>
+<tr class="separator:ga3418183015dbf3025b94eebaedb00ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e5a78b6e6409189833a0b72a0a3c48a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga7e5a78b6e6409189833a0b72a0a3c48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a"></a><br/></td></tr>
+<tr class="separator:ga7e5a78b6e6409189833a0b72a0a3c48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f34d4ab362e596ddaf23aac093268cf"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize</a> (<a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga6f34d4ab362e596ddaf23aac093268cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the Memory Card Interface. <a href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf"></a><br/></td></tr>
+<tr class="separator:ga6f34d4ab362e596ddaf23aac093268cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef8183e77797e74997551d03646d42c2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">ARM_MCI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gaef8183e77797e74997551d03646d42c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize Memory Card Interface. <a href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2"></a><br/></td></tr>
+<tr class="separator:gaef8183e77797e74997551d03646d42c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19752749d04ed22dc91c4294645e0244"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">ARM_MCI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga19752749d04ed22dc91c4294645e0244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Memory Card Interface Power. <a href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244"></a><br/></td></tr>
+<tr class="separator:ga19752749d04ed22dc91c4294645e0244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab161f80e0eda2815f3e0ebbba1314ff0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">ARM_MCI_CardPower</a> (uint32_t voltage)</td></tr>
+<tr class="memdesc:gab161f80e0eda2815f3e0ebbba1314ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Memory Card Power supply voltage. <a href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0"></a><br/></td></tr>
+<tr class="separator:gab161f80e0eda2815f3e0ebbba1314ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga012fca8f1ce5366fce14b708c771c635"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635">ARM_MCI_ReadCD</a> (void)</td></tr>
+<tr class="memdesc:ga012fca8f1ce5366fce14b708c771c635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Card Detect (CD) state. <a href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635"></a><br/></td></tr>
+<tr class="separator:ga012fca8f1ce5366fce14b708c771c635"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3d70286918405ac81fa795c7d09dc6fd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd">ARM_MCI_ReadWP</a> (void)</td></tr>
+<tr class="memdesc:ga3d70286918405ac81fa795c7d09dc6fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Write Protect (WP) state. <a href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd"></a><br/></td></tr>
+<tr class="separator:ga3d70286918405ac81fa795c7d09dc6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a431da89feabc2b4bc0c27943dff6f2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> (uint32_t cmd, uint32_t arg, uint32_t flags, uint32_t *response)</td></tr>
+<tr class="memdesc:ga5a431da89feabc2b4bc0c27943dff6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command to card and get the response. <a href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2"></a><br/></td></tr>
+<tr class="separator:ga5a431da89feabc2b4bc0c27943dff6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaec681bcd8e6811c5743e33ee0f35ed1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer</a> (uint8_t *data, uint32_t block_count, uint32_t block_size, uint32_t mode)</td></tr>
+<tr class="memdesc:gaaec681bcd8e6811c5743e33ee0f35ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup read or write transfer operation. <a href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1"></a><br/></td></tr>
+<tr class="separator:gaaec681bcd8e6811c5743e33ee0f35ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3dfcf7b7186b711f9b63a096be816fe5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">ARM_MCI_AbortTransfer</a> (void)</td></tr>
+<tr class="memdesc:ga3dfcf7b7186b711f9b63a096be816fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current read/write data transfer. <a href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5"></a><br/></td></tr>
+<tr class="separator:ga3dfcf7b7186b711f9b63a096be816fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec0506a2aa4ae75cf6bc02528f36fe30"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gaec0506a2aa4ae75cf6bc02528f36fe30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control MCI Interface. <a href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30"></a><br/></td></tr>
+<tr class="separator:gaec0506a2aa4ae75cf6bc02528f36fe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d61aa42ce78d1864fa928c1f273cbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga8d61aa42ce78d1864fa928c1f273cbd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get MCI status. <a href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9"></a><br/></td></tr>
+<tr class="separator:ga8d61aa42ce78d1864fa928c1f273cbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac2dbd1c1a98436938c5d0d6248cb700"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gaac2dbd1c1a98436938c5d0d6248cb700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function that signals a MCI Card Event. <a href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700"></a><br/></td></tr>
+<tr class="separator:gaac2dbd1c1a98436938c5d0d6248cb700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___m_c_i_8c.html">Driver_MCI.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___m_c_i_8h.html b/CMSIS/Documentation/Driver/html/_driver___m_c_i_8h.html
new file mode 100644
index 0000000..7478940
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___m_c_i_8h.html
@@ -0,0 +1,467 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_MCI.h File Reference</title>
+<title>CMSIS-Driver: Driver_MCI.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___m_c_i_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_MCI.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___m_c_i___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___m_c_i___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCI Status. <a href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___m_c_i___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCI Driver Capabilities. <a href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___m_c_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i">ARM_DRIVER_MCI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___m_c_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the MCI Driver. <a href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___m_c_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ac1863acc4889811dc5f45ec0e059d892"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#ac1863acc4889811dc5f45ec0e059d892">ARM_MCI_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,02) /* API version */</td></tr>
+<tr class="separator:ac1863acc4889811dc5f45ec0e059d892"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a125bb871e85f4646ff0fa8be1ab7c8c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#a125bb871e85f4646ff0fa8be1ab7c8c9">ARM_MCI_RESPONSE_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a125bb871e85f4646ff0fa8be1ab7c8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12ae94785114eb31b1e077d52eda3fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#af12ae94785114eb31b1e077d52eda3fd">ARM_MCI_RESPONSE_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="separator:af12ae94785114eb31b1e077d52eda3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70934cef80884e8c75fb4eebf8452118"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118">ARM_MCI_RESPONSE_NONE</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:ga70934cef80884e8c75fb4eebf8452118"><td class="mdescLeft">&#160;</td><td class="mdescRight">No response expected (default) <a href="group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118"></a><br/></td></tr>
+<tr class="separator:ga70934cef80884e8c75fb4eebf8452118"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5ddf1cf772b234e3c247039effd0e7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b">ARM_MCI_RESPONSE_SHORT</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:gaa5ddf1cf772b234e3c247039effd0e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short response (48-bit) <a href="group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b"></a><br/></td></tr>
+<tr class="separator:gaa5ddf1cf772b234e3c247039effd0e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1d541b0edf32ec05e68d623c727ef9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c">ARM_MCI_RESPONSE_SHORT_BUSY</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:gaa1d541b0edf32ec05e68d623c727ef9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short response with busy signal (48-bit) <a href="group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c"></a><br/></td></tr>
+<tr class="separator:gaa1d541b0edf32ec05e68d623c727ef9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac49c7b39a7c51bd2193e048835bec2fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb">ARM_MCI_RESPONSE_LONG</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:gac49c7b39a7c51bd2193e048835bec2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Long response (136-bit) <a href="group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb"></a><br/></td></tr>
+<tr class="separator:gac49c7b39a7c51bd2193e048835bec2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga497abf878c6e12f54cc7ddb92da76c4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a">ARM_MCI_RESPONSE_INDEX</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga497abf878c6e12f54cc7ddb92da76c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check command index in response. <a href="group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a"></a><br/></td></tr>
+<tr class="separator:ga497abf878c6e12f54cc7ddb92da76c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de">ARM_MCI_RESPONSE_CRC</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check CRC in response. <a href="group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"></a><br/></td></tr>
+<tr class="separator:ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68e879799bb27a1b13baf57ed19d719d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d">ARM_MCI_WAIT_BUSY</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga68e879799bb27a1b13baf57ed19d719d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until busy before sending the command. <a href="group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d"></a><br/></td></tr>
+<tr class="separator:ga68e879799bb27a1b13baf57ed19d719d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8aa566f69aa74ed416213df6ca3267bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd">ARM_MCI_TRANSFER_DATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga8aa566f69aa74ed416213df6ca3267bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate Data transfer. <a href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd"></a><br/></td></tr>
+<tr class="separator:ga8aa566f69aa74ed416213df6ca3267bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81606bd94ce782e2c3764b913f929f60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60">ARM_MCI_CARD_INITIALIZE</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga81606bd94ce782e2c3764b913f929f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Memory Card initialization sequence. <a href="group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60"></a><br/></td></tr>
+<tr class="separator:ga81606bd94ce782e2c3764b913f929f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2bfeedf1dc2df1872ebbcc559a7385a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a">ARM_MCI_INTERRUPT_COMMAND</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gab2bfeedf1dc2df1872ebbcc559a7385a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Interrupt command (CMD40 - MMC only) <a href="group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a"></a><br/></td></tr>
+<tr class="separator:gab2bfeedf1dc2df1872ebbcc559a7385a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc31b6b26988998c84c92a9a698fd5dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc">ARM_MCI_INTERRUPT_RESPONSE</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:gabc31b6b26988998c84c92a9a698fd5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Interrupt response (CMD40 - MMC only) <a href="group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc"></a><br/></td></tr>
+<tr class="separator:gabc31b6b26988998c84c92a9a698fd5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae04254f51dfd9838583206cae0a5f8f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7">ARM_MCI_BOOT_OPERATION</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gae04254f51dfd9838583206cae0a5f8f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Boot operation (MMC only) <a href="group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7"></a><br/></td></tr>
+<tr class="separator:gae04254f51dfd9838583206cae0a5f8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30bd304652d4f870ee7ce61c266a9348"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348">ARM_MCI_BOOT_ALTERNATIVE</a>&#160;&#160;&#160;(1UL &lt;&lt; 10)</td></tr>
+<tr class="memdesc:ga30bd304652d4f870ee7ce61c266a9348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Alternative Boot operation (MMC only) <a href="group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348"></a><br/></td></tr>
+<tr class="separator:ga30bd304652d4f870ee7ce61c266a9348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c55bc0a310630d49810802ccd1bb10d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d">ARM_MCI_BOOT_ACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 11)</td></tr>
+<tr class="memdesc:ga8c55bc0a310630d49810802ccd1bb10d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect Boot Acknowledge (MMC only) <a href="group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d"></a><br/></td></tr>
+<tr class="separator:ga8c55bc0a310630d49810802ccd1bb10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9df5169b37621764f8bb0f93db5281a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a">ARM_MCI_CCSD</a>&#160;&#160;&#160;(1UL &lt;&lt; 12)</td></tr>
+<tr class="memdesc:gab9df5169b37621764f8bb0f93db5281a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command Completion Signal Disable (CCSD) for CE-ATA device. <a href="group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a"></a><br/></td></tr>
+<tr class="separator:gab9df5169b37621764f8bb0f93db5281a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab82c472e4ca3fca12ae3291e25997f00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00">ARM_MCI_CCS</a>&#160;&#160;&#160;(1UL &lt;&lt; 13)</td></tr>
+<tr class="memdesc:gab82c472e4ca3fca12ae3291e25997f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect Command Completion Signal (CCS) for CE-ATA device. <a href="group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00"></a><br/></td></tr>
+<tr class="separator:gab82c472e4ca3fca12ae3291e25997f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa6f3be235a9dce5c66be8fe64f399846"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846">ARM_MCI_TRANSFER_READ</a>&#160;&#160;&#160;(0UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaa6f3be235a9dce5c66be8fe64f399846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Read Transfer (from MCI) <a href="group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846"></a><br/></td></tr>
+<tr class="separator:gaa6f3be235a9dce5c66be8fe64f399846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaddc60aab15f75993a99f98f71ddbd50c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c">ARM_MCI_TRANSFER_WRITE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaddc60aab15f75993a99f98f71ddbd50c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Write Transfer (to MCI) <a href="group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c"></a><br/></td></tr>
+<tr class="separator:gaddc60aab15f75993a99f98f71ddbd50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ced782e7c0c70d5f0edbddd1e48323b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b">ARM_MCI_TRANSFER_BLOCK</a>&#160;&#160;&#160;(0UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga4ced782e7c0c70d5f0edbddd1e48323b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block Data transfer (default) <a href="group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b"></a><br/></td></tr>
+<tr class="separator:ga4ced782e7c0c70d5f0edbddd1e48323b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7db0cffd571e60758627d889ba7a432"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432">ARM_MCI_TRANSFER_STREAM</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gac7db0cffd571e60758627d889ba7a432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream Data transfer (MMC only) <a href="group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432"></a><br/></td></tr>
+<tr class="separator:gac7db0cffd571e60758627d889ba7a432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f982d2e5aec768307d35a83c65fb3ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef">ARM_MCI_BUS_SPEED</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga7f982d2e5aec768307d35a83c65fb3ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed; arg = requested speed in bits/s; returns configured speed in bits/s. <a href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef"></a><br/></td></tr>
+<tr class="separator:ga7f982d2e5aec768307d35a83c65fb3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7ede525eabc618fbbb9f7a294c8ed96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96">ARM_MCI_BUS_SPEED_MODE</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:gaf7ede525eabc618fbbb9f7a294c8ed96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed Mode as specified with arg. <a href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96"></a><br/></td></tr>
+<tr class="separator:gaf7ede525eabc618fbbb9f7a294c8ed96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b7571e37520c07d8ef4f697f3886715"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715">ARM_MCI_BUS_CMD_MODE</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga8b7571e37520c07d8ef4f697f3886715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set CMD Line Mode as specified with arg. <a href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715"></a><br/></td></tr>
+<tr class="separator:ga8b7571e37520c07d8ef4f697f3886715"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga876d964d0eeacdb16e93f7558a544587"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587">ARM_MCI_BUS_DATA_WIDTH</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga876d964d0eeacdb16e93f7558a544587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Data Width as specified with arg. <a href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587"></a><br/></td></tr>
+<tr class="separator:ga876d964d0eeacdb16e93f7558a544587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78068f519139f2ae7b09e0608070aaf6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6">ARM_MCI_DRIVER_STRENGTH</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:ga78068f519139f2ae7b09e0608070aaf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set SD UHS-I Driver Strength as specified with arg. <a href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6"></a><br/></td></tr>
+<tr class="separator:ga78068f519139f2ae7b09e0608070aaf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21e403e8c3fa8cc75431a513813f0a16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16">ARM_MCI_CONTROL_RESET</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:ga21e403e8c3fa8cc75431a513813f0a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control optional RST_n Pin (eMMC); arg: 0=inactive, 1=active. <a href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16"></a><br/></td></tr>
+<tr class="separator:ga21e403e8c3fa8cc75431a513813f0a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga889473fbfbdcb89aab4d53cc8a13f615"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615">ARM_MCI_CONTROL_CLOCK_IDLE</a>&#160;&#160;&#160;(0x07)</td></tr>
+<tr class="memdesc:ga889473fbfbdcb89aab4d53cc8a13f615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Clock generation on CLK Pin when idle; arg: 0=disabled, 1=enabled. <a href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615"></a><br/></td></tr>
+<tr class="separator:ga889473fbfbdcb89aab4d53cc8a13f615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98853f60bdc085aeeccd66f7bdf22d3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d">ARM_MCI_UHS_TUNING_OPERATION</a>&#160;&#160;&#160;(0x08)</td></tr>
+<tr class="memdesc:ga98853f60bdc085aeeccd66f7bdf22d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sampling clock Tuning operation (SD UHS-I); arg: 0=reset, 1=execute. <a href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d"></a><br/></td></tr>
+<tr class="separator:ga98853f60bdc085aeeccd66f7bdf22d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd3af448e26da5657c1c5a03330476b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7">ARM_MCI_UHS_TUNING_RESULT</a>&#160;&#160;&#160;(0x09)</td></tr>
+<tr class="memdesc:gabd3af448e26da5657c1c5a03330476b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sampling clock Tuning result (SD UHS-I); returns: 0=done, 1=in progress, -1=error. <a href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7"></a><br/></td></tr>
+<tr class="separator:gabd3af448e26da5657c1c5a03330476b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga09a58821e42595f0c2e55f8cc2d32ceb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb">ARM_MCI_DATA_TIMEOUT</a>&#160;&#160;&#160;(0x0A)</td></tr>
+<tr class="memdesc:ga09a58821e42595f0c2e55f8cc2d32ceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Data timeout; arg = timeout in bus cycles. <a href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb"></a><br/></td></tr>
+<tr class="separator:ga09a58821e42595f0c2e55f8cc2d32ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae97b1a819a5d326b1f1009b0d6d48b5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a">ARM_MCI_CSS_TIMEOUT</a>&#160;&#160;&#160;(0x0B)</td></tr>
+<tr class="memdesc:gae97b1a819a5d326b1f1009b0d6d48b5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Command Completion Signal (CCS) timeout; arg = timeout in bus cycles. <a href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a"></a><br/></td></tr>
+<tr class="separator:gae97b1a819a5d326b1f1009b0d6d48b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19fd7d3b74ac48ca74a2e138b3ee9963"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963">ARM_MCI_MONITOR_SDIO_INTERRUPT</a>&#160;&#160;&#160;(0x0C)</td></tr>
+<tr class="memdesc:ga19fd7d3b74ac48ca74a2e138b3ee9963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Monitor SD I/O interrupt: arg: 0=disabled, 1=enabled. <a href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963"></a><br/></td></tr>
+<tr class="separator:ga19fd7d3b74ac48ca74a2e138b3ee9963"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa10c5aa7a8108aa59c3734b3eec2e3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a">ARM_MCI_CONTROL_READ_WAIT</a>&#160;&#160;&#160;(0x0D)</td></tr>
+<tr class="memdesc:gaaa10c5aa7a8108aa59c3734b3eec2e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Read/Wait for SD I/O; arg: 0=disabled, 1=enabled. <a href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a"></a><br/></td></tr>
+<tr class="separator:gaaa10c5aa7a8108aa59c3734b3eec2e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04cf174b0ef13240f26225bf8e45a4a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0">ARM_MCI_SUSPEND_TRANSFER</a>&#160;&#160;&#160;(0x0E)</td></tr>
+<tr class="memdesc:ga04cf174b0ef13240f26225bf8e45a4a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspend Data transfer (SD I/O); returns number of remaining bytes to transfer. <a href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0"></a><br/></td></tr>
+<tr class="separator:ga04cf174b0ef13240f26225bf8e45a4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4907319499072fddf61f2f83b0dd966"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966">ARM_MCI_RESUME_TRANSFER</a>&#160;&#160;&#160;(0x0F)</td></tr>
+<tr class="memdesc:gac4907319499072fddf61f2f83b0dd966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resume Data transfer (SD I/O) <a href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966"></a><br/></td></tr>
+<tr class="separator:gac4907319499072fddf61f2f83b0dd966"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga601fa8b27ab2e5f6d90c93d54c8f412d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d">ARM_MCI_BUS_DEFAULT_SPEED</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga601fa8b27ab2e5f6d90c93d54c8f412d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD/MMC: Default Speed mode up to 25/26MHz. <a href="group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d"></a><br/></td></tr>
+<tr class="separator:ga601fa8b27ab2e5f6d90c93d54c8f412d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabda746ac7d6b4497358ff655a8ea6be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be">ARM_MCI_BUS_HIGH_SPEED</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gaabda746ac7d6b4497358ff655a8ea6be"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD/MMC: High Speed mode up to 50/52MHz. <a href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be"></a><br/></td></tr>
+<tr class="separator:gaabda746ac7d6b4497358ff655a8ea6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0473c44a7b65044b3c6a8e7012009a4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a">ARM_MCI_BUS_UHS_SDR12</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga0473c44a7b65044b3c6a8e7012009a4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR12 (Single Data Rate) up to 25MHz, 12.5MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a"></a><br/></td></tr>
+<tr class="separator:ga0473c44a7b65044b3c6a8e7012009a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae32422631052307b3c4d269b25415907"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907">ARM_MCI_BUS_UHS_SDR25</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gae32422631052307b3c4d269b25415907"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR25 (Single Data Rate) up to 50MHz, 25 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907"></a><br/></td></tr>
+<tr class="separator:gae32422631052307b3c4d269b25415907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f326c02391d965918ae619b912b81e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7">ARM_MCI_BUS_UHS_SDR50</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga9f326c02391d965918ae619b912b81e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR50 (Single Data Rate) up to 100MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7"></a><br/></td></tr>
+<tr class="separator:ga9f326c02391d965918ae619b912b81e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2bab563e7bbb4bcf6bdabe6a13dadf4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4">ARM_MCI_BUS_UHS_SDR104</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:gad2bab563e7bbb4bcf6bdabe6a13dadf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR104 (Single Data Rate) up to 208MHz, 104 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4"></a><br/></td></tr>
+<tr class="separator:gad2bab563e7bbb4bcf6bdabe6a13dadf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04da920a5cac99eab9784527057f1b9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c">ARM_MCI_BUS_UHS_DDR50</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:ga04da920a5cac99eab9784527057f1b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: DDR50 (Dual Data Rate) up to 50MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c"></a><br/></td></tr>
+<tr class="separator:ga04da920a5cac99eab9784527057f1b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaed404312d9bc073e3489779a911c7dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc">ARM_MCI_BUS_CMD_PUSH_PULL</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:gaaed404312d9bc073e3489779a911c7dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push-Pull CMD line (default) <a href="group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc"></a><br/></td></tr>
+<tr class="separator:gaaed404312d9bc073e3489779a911c7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaadf8667985731964d57d1ed672e90fd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3">ARM_MCI_BUS_CMD_OPEN_DRAIN</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gaadf8667985731964d57d1ed672e90fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open Drain CMD line (MMC only) <a href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3"></a><br/></td></tr>
+<tr class="separator:gaadf8667985731964d57d1ed672e90fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa09a00d810a4dfd1d1824311ee290585"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585">ARM_MCI_BUS_DATA_WIDTH_1</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:gaa09a00d810a4dfd1d1824311ee290585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 1 bit (default) <a href="group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585"></a><br/></td></tr>
+<tr class="separator:gaa09a00d810a4dfd1d1824311ee290585"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa28150d8c3789e8cf1bcda318f74a28c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c">ARM_MCI_BUS_DATA_WIDTH_4</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gaa28150d8c3789e8cf1bcda318f74a28c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 4 bits. <a href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c"></a><br/></td></tr>
+<tr class="separator:gaa28150d8c3789e8cf1bcda318f74a28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469">ARM_MCI_BUS_DATA_WIDTH_8</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 8 bits. <a href="group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"></a><br/></td></tr>
+<tr class="separator:ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccb174bd131f8fd8cd9a56439a8ebb60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60">ARM_MCI_BUS_DATA_WIDTH_4_DDR</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gaccb174bd131f8fd8cd9a56439a8ebb60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 4 bits, DDR (Dual Data Rate) - MMC only. <a href="group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60"></a><br/></td></tr>
+<tr class="separator:gaccb174bd131f8fd8cd9a56439a8ebb60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b31f81ae703229095fe9efcfbe80b47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47">ARM_MCI_BUS_DATA_WIDTH_8_DDR</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga7b31f81ae703229095fe9efcfbe80b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 8 bits, DDR (Dual Data Rate) - MMC only. <a href="group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47"></a><br/></td></tr>
+<tr class="separator:ga7b31f81ae703229095fe9efcfbe80b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga64eb1c4847711a262f084c361b60a912"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912">ARM_MCI_DRIVER_TYPE_A</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga64eb1c4847711a262f084c361b60a912"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type A. <a href="group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912"></a><br/></td></tr>
+<tr class="separator:ga64eb1c4847711a262f084c361b60a912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga078d3c3bc7c9335b92e6445a0abafc46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46">ARM_MCI_DRIVER_TYPE_B</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga078d3c3bc7c9335b92e6445a0abafc46"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type B (default) <a href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46"></a><br/></td></tr>
+<tr class="separator:ga078d3c3bc7c9335b92e6445a0abafc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3da11696d1fcd3930eb7e70fe097d747"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747">ARM_MCI_DRIVER_TYPE_C</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga3da11696d1fcd3930eb7e70fe097d747"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type C. <a href="group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747"></a><br/></td></tr>
+<tr class="separator:ga3da11696d1fcd3930eb7e70fe097d747"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8185f82b1d8857a3f0eb461d664f2b3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d">ARM_MCI_DRIVER_TYPE_D</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga8185f82b1d8857a3f0eb461d664f2b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type D. <a href="group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d"></a><br/></td></tr>
+<tr class="separator:ga8185f82b1d8857a3f0eb461d664f2b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8de1e84f879b741ed1e13a0aac93a246"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#a8de1e84f879b741ed1e13a0aac93a246">ARM_MCI_POWER_VDD_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a8de1e84f879b741ed1e13a0aac93a246"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58913d82ea4abd60dee50cec024de4a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#a58913d82ea4abd60dee50cec024de4a0">ARM_MCI_POWER_VDD_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="separator:a58913d82ea4abd60dee50cec024de4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga288fbd80b384739a80e8f3ec31205cf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5">ARM_MCI_POWER_VDD_OFF</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="memdesc:ga288fbd80b384739a80e8f3ec31205cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">VDD (VCC) turned off. <a href="group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5"></a><br/></td></tr>
+<tr class="separator:ga288fbd80b384739a80e8f3ec31205cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga565ecd36c8d0379fb4172da577cc540d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d">ARM_MCI_POWER_VDD_3V3</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="memdesc:ga565ecd36c8d0379fb4172da577cc540d"><td class="mdescLeft">&#160;</td><td class="mdescRight">VDD (VCC) = 3.3V. <a href="group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d"></a><br/></td></tr>
+<tr class="separator:ga565ecd36c8d0379fb4172da577cc540d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ce8e379c3691da3b51c9c97d61770ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef">ARM_MCI_POWER_VDD_1V8</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="memdesc:ga2ce8e379c3691da3b51c9c97d61770ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">VDD (VCC) = 1.8V. <a href="group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef"></a><br/></td></tr>
+<tr class="separator:ga2ce8e379c3691da3b51c9c97d61770ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2de0ecc2d5d73b134c18b80bedb23a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#ae2de0ecc2d5d73b134c18b80bedb23a7">ARM_MCI_POWER_VCCQ_Pos</a>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:ae2de0ecc2d5d73b134c18b80bedb23a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef11db3d5da54f0e0cf2e346f08622e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html#aef11db3d5da54f0e0cf2e346f08622e2">ARM_MCI_POWER_VCCQ_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="separator:aef11db3d5da54f0e0cf2e346f08622e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6929c98a6bc8d898939a95111509220b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b">ARM_MCI_POWER_VCCQ_OFF</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:ga6929c98a6bc8d898939a95111509220b"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ turned off <a href="group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b"></a><br/></td></tr>
+<tr class="separator:ga6929c98a6bc8d898939a95111509220b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91a7201173cc092eaf7f0bcee028871e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e">ARM_MCI_POWER_VCCQ_3V3</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:ga91a7201173cc092eaf7f0bcee028871e"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ = 3.3V <a href="group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e"></a><br/></td></tr>
+<tr class="separator:ga91a7201173cc092eaf7f0bcee028871e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf389e0a139d5808dff8ebb6897d4c7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b">ARM_MCI_POWER_VCCQ_1V8</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:gaaf389e0a139d5808dff8ebb6897d4c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ = 1.8V <a href="group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b"></a><br/></td></tr>
+<tr class="separator:gaaf389e0a139d5808dff8ebb6897d4c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5304b3b6cadc5113f841c3d526ab5db6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6">ARM_MCI_POWER_VCCQ_1V2</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:ga5304b3b6cadc5113f841c3d526ab5db6"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ = 1.2V <a href="group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6"></a><br/></td></tr>
+<tr class="separator:ga5304b3b6cadc5113f841c3d526ab5db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae2cf8ef238c092e94e96a01602f3a23c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c">ARM_MCI_EVENT_CARD_INSERTED</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gae2cf8ef238c092e94e96a01602f3a23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory Card inserted. <a href="group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c"></a><br/></td></tr>
+<tr class="separator:gae2cf8ef238c092e94e96a01602f3a23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92ba748f9324ec13898f10456f17c8cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc">ARM_MCI_EVENT_CARD_REMOVED</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga92ba748f9324ec13898f10456f17c8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory Card removed. <a href="group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc"></a><br/></td></tr>
+<tr class="separator:ga92ba748f9324ec13898f10456f17c8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae69356c75d55103d93ef91ac1bc02b49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49">ARM_MCI_EVENT_COMMAND_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gae69356c75d55103d93ef91ac1bc02b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command completed. <a href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49"></a><br/></td></tr>
+<tr class="separator:gae69356c75d55103d93ef91ac1bc02b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab79b3ab4dcd03c38df1e173fa903d822"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822">ARM_MCI_EVENT_COMMAND_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:gab79b3ab4dcd03c38df1e173fa903d822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command timeout. <a href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822"></a><br/></td></tr>
+<tr class="separator:gab79b3ab4dcd03c38df1e173fa903d822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga373aeb3eca0e4c6d159312488a130442"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442">ARM_MCI_EVENT_COMMAND_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga373aeb3eca0e4c6d159312488a130442"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command response error (CRC error or invalid response) <a href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442"></a><br/></td></tr>
+<tr class="separator:ga373aeb3eca0e4c6d159312488a130442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc3c468dedaed890683360f2c5c65bea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea">ARM_MCI_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:gabc3c468dedaed890683360f2c5c65bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer completed. <a href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea"></a><br/></td></tr>
+<tr class="separator:gabc3c468dedaed890683360f2c5c65bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga614e7c7226adbaa8ec4165bf8b87ef27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27">ARM_MCI_EVENT_TRANSFER_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga614e7c7226adbaa8ec4165bf8b87ef27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer timeout. <a href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27"></a><br/></td></tr>
+<tr class="separator:ga614e7c7226adbaa8ec4165bf8b87ef27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d2cee5ba6d0e40ad505983155706c29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29">ARM_MCI_EVENT_TRANSFER_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:ga5d2cee5ba6d0e40ad505983155706c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer CRC failed. <a href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29"></a><br/></td></tr>
+<tr class="separator:ga5d2cee5ba6d0e40ad505983155706c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga75a050fdfe04e6816e96c938d6a6c197"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197">ARM_MCI_EVENT_SDIO_INTERRUPT</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga75a050fdfe04e6816e96c938d6a6c197"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD I/O Interrupt. <a href="group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197"></a><br/></td></tr>
+<tr class="separator:ga75a050fdfe04e6816e96c938d6a6c197"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8161f3960ddf2a3cdc3c4c83148c6099"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099">ARM_MCI_EVENT_CCS</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:ga8161f3960ddf2a3cdc3c4c83148c6099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Completion Signal (CCS) <a href="group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099"></a><br/></td></tr>
+<tr class="separator:ga8161f3960ddf2a3cdc3c4c83148c6099"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa8cbcd597a05c64901eeb777cc0b74f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f">ARM_MCI_EVENT_CCS_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 10)</td></tr>
+<tr class="memdesc:gafa8cbcd597a05c64901eeb777cc0b74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Completion Signal (CCS) Timeout. <a href="group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f"></a><br/></td></tr>
+<tr class="separator:gafa8cbcd597a05c64901eeb777cc0b74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga0d14651f6788c1ffd81544602565faf1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:ga0d14651f6788c1ffd81544602565faf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> : Signal MCI Card Event. <a href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1"></a><br/></td></tr>
+<tr class="separator:ga0d14651f6788c1ffd81544602565faf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ac1863acc4889811dc5f45ec0e059d892"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,02) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a125bb871e85f4646ff0fa8be1ab7c8c9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af12ae94785114eb31b1e077d52eda3fd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8de1e84f879b741ed1e13a0aac93a246"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VDD_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a58913d82ea4abd60dee50cec024de4a0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VDD_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae2de0ecc2d5d73b134c18b80bedb23a7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VCCQ_Pos&#160;&#160;&#160;4</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aef11db3d5da54f0e0cf2e346f08622e2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VCCQ_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___m_c_i_8h.html">Driver_MCI.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8c.html b/CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8c.html
new file mode 100644
index 0000000..5cfe690
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8c.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_NAND.c File Reference</title>
+<title>CMSIS-Driver: Driver_NAND.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___n_a_n_d_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_NAND.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga01255fd4f15e7fa4751c7ea59648ef5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a">ARM_NAND_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga01255fd4f15e7fa4751c7ea59648ef5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a"></a><br/></td></tr>
+<tr class="separator:ga01255fd4f15e7fa4751c7ea59648ef5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f2609975c2008d21b9ae28f15daf147"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga9f2609975c2008d21b9ae28f15daf147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147"></a><br/></td></tr>
+<tr class="separator:ga9f2609975c2008d21b9ae28f15daf147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74ad34718a595e7a4375b90f33e72750"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">ARM_NAND_Initialize</a> (<a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga74ad34718a595e7a4375b90f33e72750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the NAND Interface. <a href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750"></a><br/></td></tr>
+<tr class="separator:ga74ad34718a595e7a4375b90f33e72750"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa788b638ab696b166fee2f4a4bc8d97a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a">ARM_NAND_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gaa788b638ab696b166fee2f4a4bc8d97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the NAND Interface. <a href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a"></a><br/></td></tr>
+<tr class="separator:gaa788b638ab696b166fee2f4a4bc8d97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c9975637980b5d42db7baba0191fda1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1">ARM_NAND_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga9c9975637980b5d42db7baba0191fda1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the NAND interface power. <a href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1"></a><br/></td></tr>
+<tr class="separator:ga9c9975637980b5d42db7baba0191fda1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11adcbaaace09746581a36befbd563c9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9">ARM_NAND_DevicePower</a> (uint32_t voltage)</td></tr>
+<tr class="memdesc:ga11adcbaaace09746581a36befbd563c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set device power supply voltage. <a href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9"></a><br/></td></tr>
+<tr class="separator:ga11adcbaaace09746581a36befbd563c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1987e65a4e756d748db86332c9fb1cec"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec">ARM_NAND_WriteProtect</a> (uint32_t dev_num, bool enable)</td></tr>
+<tr class="memdesc:ga1987e65a4e756d748db86332c9fb1cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control WPn (Write Protect). <a href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec"></a><br/></td></tr>
+<tr class="separator:ga1987e65a4e756d748db86332c9fb1cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c0cba87cb7b706ad5986dc67c831ad1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1">ARM_NAND_ChipEnable</a> (uint32_t dev_num, bool enable)</td></tr>
+<tr class="memdesc:ga1c0cba87cb7b706ad5986dc67c831ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control CEn (Chip Enable). <a href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1"></a><br/></td></tr>
+<tr class="separator:ga1c0cba87cb7b706ad5986dc67c831ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43011066306bd716b580e6aa9a80cf65"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65">ARM_NAND_GetDeviceBusy</a> (uint32_t dev_num)</td></tr>
+<tr class="memdesc:ga43011066306bd716b580e6aa9a80cf65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Device Busy pin state. <a href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65"></a><br/></td></tr>
+<tr class="separator:ga43011066306bd716b580e6aa9a80cf65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f70b89ba478eadfe7f5dee7453a4fb7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">ARM_NAND_SendCommand</a> (uint32_t dev_num, uint8_t cmd)</td></tr>
+<tr class="memdesc:ga9f70b89ba478eadfe7f5dee7453a4fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send command to NAND device. <a href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7"></a><br/></td></tr>
+<tr class="separator:ga9f70b89ba478eadfe7f5dee7453a4fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00e195031e03d364db7595858a7e76f3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">ARM_NAND_SendAddress</a> (uint32_t dev_num, uint8_t addr)</td></tr>
+<tr class="memdesc:ga00e195031e03d364db7595858a7e76f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send address to NAND device. <a href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3"></a><br/></td></tr>
+<tr class="separator:ga00e195031e03d364db7595858a7e76f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1899a20ef107400c8bf84fad477a8ce"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a> (uint32_t dev_num, void *data, uint32_t cnt, uint32_t mode)</td></tr>
+<tr class="memdesc:gae1899a20ef107400c8bf84fad477a8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from NAND device. <a href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce"></a><br/></td></tr>
+<tr class="separator:gae1899a20ef107400c8bf84fad477a8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fa497dd51a86fc308e946b4419fd006"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> (uint32_t dev_num, const void *data, uint32_t cnt, uint32_t mode)</td></tr>
+<tr class="memdesc:ga1fa497dd51a86fc308e946b4419fd006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to NAND device. <a href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006"></a><br/></td></tr>
+<tr class="separator:ga1fa497dd51a86fc308e946b4419fd006"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a0108dba757a4610475151144b52825"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> (uint32_t dev_num, uint32_t code, uint32_t cmd, uint32_t addr_col, uint32_t addr_row, void *data, uint32_t data_cnt, uint8_t *status, uint32_t *count)</td></tr>
+<tr class="memdesc:ga8a0108dba757a4610475151144b52825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute sequence of operations. <a href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825"></a><br/></td></tr>
+<tr class="separator:ga8a0108dba757a4610475151144b52825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00832861f018db0d8368900b099ecd30"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30">ARM_NAND_AbortSequence</a> (uint32_t dev_num)</td></tr>
+<tr class="memdesc:ga00832861f018db0d8368900b099ecd30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort sequence execution. <a href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30"></a><br/></td></tr>
+<tr class="separator:ga00832861f018db0d8368900b099ecd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83061d6d53ffb148853efbc87a864607"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> (uint32_t dev_num, uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:ga83061d6d53ffb148853efbc87a864607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control NAND Interface. <a href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607"></a><br/></td></tr>
+<tr class="separator:ga83061d6d53ffb148853efbc87a864607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4578642f37a556b58b0bba0ad5d42641"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> (uint32_t dev_num)</td></tr>
+<tr class="memdesc:ga4578642f37a556b58b0bba0ad5d42641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get NAND status. <a href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641"></a><br/></td></tr>
+<tr class="separator:ga4578642f37a556b58b0bba0ad5d42641"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac21425454d586ef48fdfc35e7bd78947"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">ARM_NAND_InquireECC</a> (int32_t index, <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a> *info)</td></tr>
+<tr class="memdesc:gac21425454d586ef48fdfc35e7bd78947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inquire about available ECC. <a href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947"></a><br/></td></tr>
+<tr class="separator:gac21425454d586ef48fdfc35e7bd78947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4ce80b0fd6717de7ddfb1cfaf7dd754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> (uint32_t dev_num, uint32_t event)</td></tr>
+<tr class="memdesc:gaf4ce80b0fd6717de7ddfb1cfaf7dd754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal NAND event. <a href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754"></a><br/></td></tr>
+<tr class="separator:gaf4ce80b0fd6717de7ddfb1cfaf7dd754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___n_a_n_d_8c.html">Driver_NAND.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8h.html b/CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8h.html
new file mode 100644
index 0000000..373fbfe
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___n_a_n_d_8h.html
@@ -0,0 +1,894 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_NAND.h File Reference</title>
+<title>CMSIS-Driver: Driver_NAND.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___n_a_n_d_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_NAND.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND ECC (Error Correction Code) Information. <a href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___n_a_n_d___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___n_a_n_d___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Status. <a href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___n_a_n_d___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Driver Capabilities. <a href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___n_a_n_d"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d">ARM_DRIVER_NAND</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___n_a_n_d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the NAND Driver. <a href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___n_a_n_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a121ff96c31275cef4bb7e86007665e1c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a121ff96c31275cef4bb7e86007665e1c">ARM_NAND_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td></tr>
+<tr class="separator:a121ff96c31275cef4bb7e86007665e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a848a27ec9ebf0a13a82a1d9760f39d90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a848a27ec9ebf0a13a82a1d9760f39d90">ARM_NAND_POWER_VCC_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a848a27ec9ebf0a13a82a1d9760f39d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad898ef5cd4ffe3b6b09d69e224aa0912"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ad898ef5cd4ffe3b6b09d69e224aa0912">ARM_NAND_POWER_VCC_Msk</a>&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td></tr>
+<tr class="separator:ad898ef5cd4ffe3b6b09d69e224aa0912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a323c320a6195b78c2c79f5c6e85f02e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a323c320a6195b78c2c79f5c6e85f02e1">ARM_NAND_POWER_VCC_OFF</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td></tr>
+<tr class="memdesc:a323c320a6195b78c2c79f5c6e85f02e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">VCC Power off. <a href="#a323c320a6195b78c2c79f5c6e85f02e1"></a><br/></td></tr>
+<tr class="separator:a323c320a6195b78c2c79f5c6e85f02e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad15355d67bc239ff49cceac69c2024b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ad15355d67bc239ff49cceac69c2024b3">ARM_NAND_POWER_VCC_3V3</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td></tr>
+<tr class="memdesc:ad15355d67bc239ff49cceac69c2024b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">VCC = 3.3V. <a href="#ad15355d67bc239ff49cceac69c2024b3"></a><br/></td></tr>
+<tr class="separator:ad15355d67bc239ff49cceac69c2024b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7b9d5a71125b745caba5c1d7aff6385"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aa7b9d5a71125b745caba5c1d7aff6385">ARM_NAND_POWER_VCC_1V8</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td></tr>
+<tr class="memdesc:aa7b9d5a71125b745caba5c1d7aff6385"><td class="mdescLeft">&#160;</td><td class="mdescRight">VCC = 1.8V. <a href="#aa7b9d5a71125b745caba5c1d7aff6385"></a><br/></td></tr>
+<tr class="separator:aa7b9d5a71125b745caba5c1d7aff6385"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac38023b94cd8a68295d48a1019a386e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ac38023b94cd8a68295d48a1019a386e0">ARM_NAND_POWER_VCCQ_Pos</a>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:ac38023b94cd8a68295d48a1019a386e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a453227301d7c08d09b22dc8afafbe7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a7a453227301d7c08d09b22dc8afafbe7">ARM_NAND_POWER_VCCQ_Msk</a>&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td></tr>
+<tr class="separator:a7a453227301d7c08d09b22dc8afafbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca7679e8269ee986559f4218816937c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aca7679e8269ee986559f4218816937c3">ARM_NAND_POWER_VCCQ_OFF</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:aca7679e8269ee986559f4218816937c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">VCCQ I/O Power off. <a href="#aca7679e8269ee986559f4218816937c3"></a><br/></td></tr>
+<tr class="separator:aca7679e8269ee986559f4218816937c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d5a8a33a0fdaaff2e57e1ac53c984c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a6d5a8a33a0fdaaff2e57e1ac53c984c2">ARM_NAND_POWER_VCCQ_3V3</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:a6d5a8a33a0fdaaff2e57e1ac53c984c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">VCCQ = 3.3V. <a href="#a6d5a8a33a0fdaaff2e57e1ac53c984c2"></a><br/></td></tr>
+<tr class="separator:a6d5a8a33a0fdaaff2e57e1ac53c984c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a653d9b4d7bee173beb49d8fec0469476"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a653d9b4d7bee173beb49d8fec0469476">ARM_NAND_POWER_VCCQ_1V8</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:a653d9b4d7bee173beb49d8fec0469476"><td class="mdescLeft">&#160;</td><td class="mdescRight">VCCQ = 1.8V. <a href="#a653d9b4d7bee173beb49d8fec0469476"></a><br/></td></tr>
+<tr class="separator:a653d9b4d7bee173beb49d8fec0469476"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2d278901881ffc73d3e0b48717b22f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ae2d278901881ffc73d3e0b48717b22f0">ARM_NAND_POWER_VPP_OFF</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ae2d278901881ffc73d3e0b48717b22f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">VPP off. <a href="#ae2d278901881ffc73d3e0b48717b22f0"></a><br/></td></tr>
+<tr class="separator:ae2d278901881ffc73d3e0b48717b22f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb0d50e30bbcd8ab59c3b78db634aad5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aeb0d50e30bbcd8ab59c3b78db634aad5">ARM_NAND_POWER_VPP_ON</a>&#160;&#160;&#160;(1Ul &lt;&lt; 7)</td></tr>
+<tr class="memdesc:aeb0d50e30bbcd8ab59c3b78db634aad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">VPP on. <a href="#aeb0d50e30bbcd8ab59c3b78db634aad5"></a><br/></td></tr>
+<tr class="separator:aeb0d50e30bbcd8ab59c3b78db634aad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b063c3078e86b50d4aa892518b2e2d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">ARM_NAND_BUS_MODE</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga9b063c3078e86b50d4aa892518b2e2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Mode as specified with arg. <a href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8"></a><br/></td></tr>
+<tr class="separator:ga9b063c3078e86b50d4aa892518b2e2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d3356f5b47871c465ae7136a2c533f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">ARM_NAND_BUS_DATA_WIDTH</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga2d3356f5b47871c465ae7136a2c533f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Data Width as specified with arg. <a href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4"></a><br/></td></tr>
+<tr class="separator:ga2d3356f5b47871c465ae7136a2c533f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d1d46198404fe115b013bdae7af2a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">ARM_NAND_DRIVER_STRENGTH</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga5d1d46198404fe115b013bdae7af2a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Driver Strength as specified with arg. <a href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f"></a><br/></td></tr>
+<tr class="separator:ga5d1d46198404fe115b013bdae7af2a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1bffc9f341e704ee0e845d86a2989921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921">ARM_NAND_DEVICE_READY_EVENT</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga1bffc9f341e704ee0e845d86a2989921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a>; arg: 0=disabled (default), 1=enabled. <a href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921"></a><br/></td></tr>
+<tr class="separator:ga1bffc9f341e704ee0e845d86a2989921"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab6dea1b565aeb53e360876a4e50783c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c">ARM_NAND_DRIVER_READY_EVENT</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:gaab6dea1b565aeb53e360876a4e50783c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a>; arg: 0=disabled (default), 1=enabled. <a href="group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c"></a><br/></td></tr>
+<tr class="separator:gaab6dea1b565aeb53e360876a4e50783c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372fc9b9cc1315046ceaffd6fd99e12c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a372fc9b9cc1315046ceaffd6fd99e12c">ARM_NAND_BUS_INTERFACE_Pos</a>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:a372fc9b9cc1315046ceaffd6fd99e12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea213eb1ba9c67beb6216a630d81b91f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aea213eb1ba9c67beb6216a630d81b91f">ARM_NAND_BUS_INTERFACE_Msk</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="separator:aea213eb1ba9c67beb6216a630d81b91f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7743aeb6411b97f9fc6a24b556f4963"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963">ARM_NAND_BUS_SDR</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="memdesc:gac7743aeb6411b97f9fc6a24b556f4963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface: SDR (Single Data Rate) - Traditional interface (default) <a href="group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963"></a><br/></td></tr>
+<tr class="separator:gac7743aeb6411b97f9fc6a24b556f4963"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga82b8261b3d0d85881535adada318a7df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df">ARM_NAND_BUS_DDR</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="memdesc:ga82b8261b3d0d85881535adada318a7df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface: NV-DDR (Double Data Rate) <a href="group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df"></a><br/></td></tr>
+<tr class="separator:ga82b8261b3d0d85881535adada318a7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13c102201d6021db184a2f068656c518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518">ARM_NAND_BUS_DDR2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="memdesc:ga13c102201d6021db184a2f068656c518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface: NV-DDR2 (Double Data Rate) <a href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518"></a><br/></td></tr>
+<tr class="separator:ga13c102201d6021db184a2f068656c518"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc98e42d23656734c7f9a8a5421842d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#acc98e42d23656734c7f9a8a5421842d6">ARM_NAND_BUS_TIMING_MODE_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:acc98e42d23656734c7f9a8a5421842d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f6c319265b00878661656103abe660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a57f6c319265b00878661656103abe660">ARM_NAND_BUS_TIMING_MODE_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="separator:a57f6c319265b00878661656103abe660"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga971e574ac412bbba445055e9afc384ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba">ARM_NAND_BUS_TIMING_MODE_0</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga971e574ac412bbba445055e9afc384ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 0 (default) <a href="group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba"></a><br/></td></tr>
+<tr class="separator:ga971e574ac412bbba445055e9afc384ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga475a339e929eca46e11bc8a7b330aa45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45">ARM_NAND_BUS_TIMING_MODE_1</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga475a339e929eca46e11bc8a7b330aa45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 1. <a href="group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45"></a><br/></td></tr>
+<tr class="separator:ga475a339e929eca46e11bc8a7b330aa45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed6154fb03b5516faf0bfd11d7a46309"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309">ARM_NAND_BUS_TIMING_MODE_2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gaed6154fb03b5516faf0bfd11d7a46309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 2. <a href="group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309"></a><br/></td></tr>
+<tr class="separator:gaed6154fb03b5516faf0bfd11d7a46309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacbc4e07e1af6ef0e4c656428e81464a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9">ARM_NAND_BUS_TIMING_MODE_3</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gacbc4e07e1af6ef0e4c656428e81464a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 3. <a href="group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9"></a><br/></td></tr>
+<tr class="separator:gacbc4e07e1af6ef0e4c656428e81464a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga709d51a5215cd23ce2d85aec57141456"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456">ARM_NAND_BUS_TIMING_MODE_4</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga709d51a5215cd23ce2d85aec57141456"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 4 (SDR EDO capable) <a href="group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456"></a><br/></td></tr>
+<tr class="separator:ga709d51a5215cd23ce2d85aec57141456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee3cad14ce2b8b9af69149bf74597791"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791">ARM_NAND_BUS_TIMING_MODE_5</a>&#160;&#160;&#160;(0x05UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gaee3cad14ce2b8b9af69149bf74597791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 5 (SDR EDO capable) <a href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791"></a><br/></td></tr>
+<tr class="separator:gaee3cad14ce2b8b9af69149bf74597791"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a3524e0eba994b3a66e06cde877f0f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6">ARM_NAND_BUS_TIMING_MODE_6</a>&#160;&#160;&#160;(0x06UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga4a3524e0eba994b3a66e06cde877f0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 6 (NV-DDR2 only) <a href="group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6"></a><br/></td></tr>
+<tr class="separator:ga4a3524e0eba994b3a66e06cde877f0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa63d75f5f2b48a7345a066d58de1bd23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23">ARM_NAND_BUS_TIMING_MODE_7</a>&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gaa63d75f5f2b48a7345a066d58de1bd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 7 (NV-DDR2 only) <a href="group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23"></a><br/></td></tr>
+<tr class="separator:gaa63d75f5f2b48a7345a066d58de1bd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57b282c0818c87b79ea4f11d03cc4f3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a57b282c0818c87b79ea4f11d03cc4f3c">ARM_NAND_BUS_DDR2_DO_WCYC_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a57b282c0818c87b79ea4f11d03cc4f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad30dfdbdc50a7ff72a5bb173c5f549dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ad30dfdbdc50a7ff72a5bb173c5f549dc">ARM_NAND_BUS_DDR2_DO_WCYC_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="separator:ad30dfdbdc50a7ff72a5bb173c5f549dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77348df5f5c2c96bcaeec60b6da02c1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b">ARM_NAND_BUS_DDR2_DO_WCYC_0</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga77348df5f5c2c96bcaeec60b6da02c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 0 (default) <a href="group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b"></a><br/></td></tr>
+<tr class="separator:ga77348df5f5c2c96bcaeec60b6da02c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5839be0b4b2eb930ec039a3403b5e89e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e">ARM_NAND_BUS_DDR2_DO_WCYC_1</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga5839be0b4b2eb930ec039a3403b5e89e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 1. <a href="group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e"></a><br/></td></tr>
+<tr class="separator:ga5839be0b4b2eb930ec039a3403b5e89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10a1ef3be69bfa7e6cc657bee751a077"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077">ARM_NAND_BUS_DDR2_DO_WCYC_2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga10a1ef3be69bfa7e6cc657bee751a077"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 2. <a href="group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077"></a><br/></td></tr>
+<tr class="separator:ga10a1ef3be69bfa7e6cc657bee751a077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f9e8416c4a4e20c4a04323e39f2100d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d">ARM_NAND_BUS_DDR2_DO_WCYC_4</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga7f9e8416c4a4e20c4a04323e39f2100d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 4. <a href="group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d"></a><br/></td></tr>
+<tr class="separator:ga7f9e8416c4a4e20c4a04323e39f2100d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa80b898cdf665aa14ff0e181e4ff31f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aa80b898cdf665aa14ff0e181e4ff31f1">ARM_NAND_BUS_DDR2_DI_WCYC_Pos</a>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:aa80b898cdf665aa14ff0e181e4ff31f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9ab38101de68a1bc186f5687f63f7c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ad9ab38101de68a1bc186f5687f63f7c3">ARM_NAND_BUS_DDR2_DI_WCYC_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="separator:ad9ab38101de68a1bc186f5687f63f7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeee1853dea5e96cb19d2596cc0e70169"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169">ARM_NAND_BUS_DDR2_DI_WCYC_0</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:gaeee1853dea5e96cb19d2596cc0e70169"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 0 (default) <a href="group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169"></a><br/></td></tr>
+<tr class="separator:gaeee1853dea5e96cb19d2596cc0e70169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42560a1f046e20cc4956276156c4ce25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25">ARM_NAND_BUS_DDR2_DI_WCYC_1</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga42560a1f046e20cc4956276156c4ce25"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 1. <a href="group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25"></a><br/></td></tr>
+<tr class="separator:ga42560a1f046e20cc4956276156c4ce25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad2e7807292d84a5070143626f5c2756"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756">ARM_NAND_BUS_DDR2_DI_WCYC_2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:gaad2e7807292d84a5070143626f5c2756"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 2. <a href="group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756"></a><br/></td></tr>
+<tr class="separator:gaad2e7807292d84a5070143626f5c2756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5">ARM_NAND_BUS_DDR2_DI_WCYC_4</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 4. <a href="group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"></a><br/></td></tr>
+<tr class="separator:ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga465ae06a6e097959620346304182e273"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273">ARM_NAND_BUS_DDR2_VEN</a>&#160;&#160;&#160;(1UL &lt;&lt; 16)</td></tr>
+<tr class="memdesc:ga465ae06a6e097959620346304182e273"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Enable external VREFQ as reference. <a href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273"></a><br/></td></tr>
+<tr class="separator:ga465ae06a6e097959620346304182e273"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad38354e4a34adbf881afc7f89ff06e89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89">ARM_NAND_BUS_DDR2_CMPD</a>&#160;&#160;&#160;(1UL &lt;&lt; 17)</td></tr>
+<tr class="memdesc:gad38354e4a34adbf881afc7f89ff06e89"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Enable complementary DQS (DQS_c) signal. <a href="group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89"></a><br/></td></tr>
+<tr class="separator:gad38354e4a34adbf881afc7f89ff06e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a2d599082b9fe56cee1c6454bb3c6a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1">ARM_NAND_BUS_DDR2_CMPR</a>&#160;&#160;&#160;(1UL &lt;&lt; 18)</td></tr>
+<tr class="memdesc:ga8a2d599082b9fe56cee1c6454bb3c6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Enable complementary RE_n (RE_c) signal. <a href="group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1"></a><br/></td></tr>
+<tr class="separator:ga8a2d599082b9fe56cee1c6454bb3c6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga578051cc193ae0b7125aec8007071d21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21">ARM_NAND_BUS_DATA_WIDTH_8</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga578051cc193ae0b7125aec8007071d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus Data Width: 8 bit (default) <a href="group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21"></a><br/></td></tr>
+<tr class="separator:ga578051cc193ae0b7125aec8007071d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3">ARM_NAND_BUS_DATA_WIDTH_16</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus Data Width: 16 bit. <a href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"></a><br/></td></tr>
+<tr class="separator:ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga942e20df12022f3bbd0e9a558ec1c7a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0">ARM_NAND_DRIVER_STRENGTH_18</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga942e20df12022f3bbd0e9a558ec1c7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 2.0x = 18 Ohms. <a href="group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0"></a><br/></td></tr>
+<tr class="separator:ga942e20df12022f3bbd0e9a558ec1c7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17188e039f5f87c581033327399a057d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d">ARM_NAND_DRIVER_STRENGTH_25</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga17188e039f5f87c581033327399a057d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 1.4x = 25 Ohms. <a href="group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d"></a><br/></td></tr>
+<tr class="separator:ga17188e039f5f87c581033327399a057d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33562a66a5bf328eea82b2f1893a7874"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874">ARM_NAND_DRIVER_STRENGTH_35</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga33562a66a5bf328eea82b2f1893a7874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 1.0x = 35 Ohms (default) <a href="group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874"></a><br/></td></tr>
+<tr class="separator:ga33562a66a5bf328eea82b2f1893a7874"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa502e2c995447037d266f939faa43223"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223">ARM_NAND_DRIVER_STRENGTH_50</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gaa502e2c995447037d266f939faa43223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 0.7x = 50 Ohms. <a href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223"></a><br/></td></tr>
+<tr class="separator:gaa502e2c995447037d266f939faa43223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7944be4f63c439d5d64053ad9476407b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a7944be4f63c439d5d64053ad9476407b">ARM_NAND_ECC_INDEX_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a7944be4f63c439d5d64053ad9476407b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a656537439264ab495c86e4c36051a3c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1">ARM_NAND_ECC_INDEX_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_ECC_INDEX_Pos)</td></tr>
+<tr class="separator:a656537439264ab495c86e4c36051a3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac2eb4475f12a443209165d29fe200030"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">ARM_NAND_ECC</a>(n)&#160;&#160;&#160;((n) &amp; <a class="el" href="_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1">ARM_NAND_ECC_INDEX_Msk</a>)</td></tr>
+<tr class="memdesc:gac2eb4475f12a443209165d29fe200030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select ECC. <a href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030"></a><br/></td></tr>
+<tr class="separator:gac2eb4475f12a443209165d29fe200030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga15c79a12200c16f953936635f930df1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">ARM_NAND_ECC0</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga15c79a12200c16f953936635f930df1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use ECC0 of selected ECC. <a href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d"></a><br/></td></tr>
+<tr class="separator:ga15c79a12200c16f953936635f930df1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee653288a88318ee33d1db81baa69bbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">ARM_NAND_ECC1</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gaee653288a88318ee33d1db81baa69bbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use ECC1 of selected ECC. <a href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc"></a><br/></td></tr>
+<tr class="separator:gaee653288a88318ee33d1db81baa69bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf40631ba62411e0ac06c3a945d608581"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 16)</td></tr>
+<tr class="memdesc:gaf40631ba62411e0ac06c3a945d608581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a>. <a href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581"></a><br/></td></tr>
+<tr class="separator:gaf40631ba62411e0ac06c3a945d608581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef90c96cd4f2309044d7d438c6b0930a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a">ARM_NAND_CODE_SEND_CMD1</a>&#160;&#160;&#160;(1UL &lt;&lt; 17)</td></tr>
+<tr class="memdesc:gaef90c96cd4f2309044d7d438c6b0930a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command 1. <a href="group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a"></a><br/></td></tr>
+<tr class="separator:gaef90c96cd4f2309044d7d438c6b0930a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga891bcba60ebb1195ec80c00c9bec748a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a">ARM_NAND_CODE_SEND_ADDR_COL1</a>&#160;&#160;&#160;(1UL &lt;&lt; 18)</td></tr>
+<tr class="memdesc:ga891bcba60ebb1195ec80c00c9bec748a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Column Address 1. <a href="group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a"></a><br/></td></tr>
+<tr class="separator:ga891bcba60ebb1195ec80c00c9bec748a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62a3f6ddcfb9ee317655bbec9e09bc10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10">ARM_NAND_CODE_SEND_ADDR_COL2</a>&#160;&#160;&#160;(1UL &lt;&lt; 19)</td></tr>
+<tr class="memdesc:ga62a3f6ddcfb9ee317655bbec9e09bc10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Column Address 2. <a href="group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10"></a><br/></td></tr>
+<tr class="separator:ga62a3f6ddcfb9ee317655bbec9e09bc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc001e69d1e81dc28a542237c6fe11ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff">ARM_NAND_CODE_SEND_ADDR_ROW1</a>&#160;&#160;&#160;(1UL &lt;&lt; 20)</td></tr>
+<tr class="memdesc:gadc001e69d1e81dc28a542237c6fe11ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Row Address 1. <a href="group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff"></a><br/></td></tr>
+<tr class="separator:gadc001e69d1e81dc28a542237c6fe11ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e55628cb59f5d7d35c529f04ebfcd10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10">ARM_NAND_CODE_SEND_ADDR_ROW2</a>&#160;&#160;&#160;(1UL &lt;&lt; 21)</td></tr>
+<tr class="memdesc:ga5e55628cb59f5d7d35c529f04ebfcd10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Row Address 2. <a href="group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10"></a><br/></td></tr>
+<tr class="separator:ga5e55628cb59f5d7d35c529f04ebfcd10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb5d1be9c13b7ad2ad246d5db10cd419"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419">ARM_NAND_CODE_SEND_ADDR_ROW3</a>&#160;&#160;&#160;(1UL &lt;&lt; 22)</td></tr>
+<tr class="memdesc:gaeb5d1be9c13b7ad2ad246d5db10cd419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Row Address 3. <a href="group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419"></a><br/></td></tr>
+<tr class="separator:gaeb5d1be9c13b7ad2ad246d5db10cd419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga959522c98183036da32984dd5e07979b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b">ARM_NAND_CODE_INC_ADDR_ROW</a>&#160;&#160;&#160;(1UL &lt;&lt; 23)</td></tr>
+<tr class="memdesc:ga959522c98183036da32984dd5e07979b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-increment Row Address. <a href="group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b"></a><br/></td></tr>
+<tr class="separator:ga959522c98183036da32984dd5e07979b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b40fc5fbf22dc4fa8130f5836e30d12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12">ARM_NAND_CODE_WRITE_DATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 24)</td></tr>
+<tr class="memdesc:ga1b40fc5fbf22dc4fa8130f5836e30d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Data. <a href="group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12"></a><br/></td></tr>
+<tr class="separator:ga1b40fc5fbf22dc4fa8130f5836e30d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacffafbbbca74f7ffa4cd3bb6b067c4ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef">ARM_NAND_CODE_SEND_CMD2</a>&#160;&#160;&#160;(1UL &lt;&lt; 25)</td></tr>
+<tr class="memdesc:gacffafbbbca74f7ffa4cd3bb6b067c4ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command 2. <a href="group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef"></a><br/></td></tr>
+<tr class="separator:gacffafbbbca74f7ffa4cd3bb6b067c4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f4a8b1e97656e09f1c383852f290a37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37">ARM_NAND_CODE_WAIT_BUSY</a>&#160;&#160;&#160;(1UL &lt;&lt; 26)</td></tr>
+<tr class="memdesc:ga0f4a8b1e97656e09f1c383852f290a37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait while R/Bn busy. <a href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37"></a><br/></td></tr>
+<tr class="separator:ga0f4a8b1e97656e09f1c383852f290a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab524d840ab57c720ce8560144651dc9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d">ARM_NAND_CODE_READ_DATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 27)</td></tr>
+<tr class="memdesc:gab524d840ab57c720ce8560144651dc9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Data. <a href="group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d"></a><br/></td></tr>
+<tr class="separator:gab524d840ab57c720ce8560144651dc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20f96743ab77bda14ba391dc0c3cdba5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5">ARM_NAND_CODE_SEND_CMD3</a>&#160;&#160;&#160;(1UL &lt;&lt; 28)</td></tr>
+<tr class="memdesc:ga20f96743ab77bda14ba391dc0c3cdba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command 3. <a href="group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5"></a><br/></td></tr>
+<tr class="separator:ga20f96743ab77bda14ba391dc0c3cdba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2250f6a532d2c0834bfdc618761ddc86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86">ARM_NAND_CODE_READ_STATUS</a>&#160;&#160;&#160;(1UL &lt;&lt; 29)</td></tr>
+<tr class="memdesc:ga2250f6a532d2c0834bfdc618761ddc86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Status byte and check FAIL bit (bit 0) <a href="group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86"></a><br/></td></tr>
+<tr class="separator:ga2250f6a532d2c0834bfdc618761ddc86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae34722cf52938f50bf117780a742b6f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ae34722cf52938f50bf117780a742b6f1">ARM_NAND_CODE_CMD1_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ae34722cf52938f50bf117780a742b6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac65db62329bb943592afdb523e4aadca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ac65db62329bb943592afdb523e4aadca">ARM_NAND_CODE_CMD1_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_CMD1_Pos)</td></tr>
+<tr class="separator:ac65db62329bb943592afdb523e4aadca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeebe274650e7d0c02b478318759972e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aeebe274650e7d0c02b478318759972e5">ARM_NAND_CODE_CMD2_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:aeebe274650e7d0c02b478318759972e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f963016c81be2ddf7a09d983de226a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a0f963016c81be2ddf7a09d983de226a9">ARM_NAND_CODE_CMD2_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_CMD2_Pos)</td></tr>
+<tr class="separator:a0f963016c81be2ddf7a09d983de226a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0b87b819cf3c94f32e3ef18dcfd1c6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#aa0b87b819cf3c94f32e3ef18dcfd1c6c">ARM_NAND_CODE_CMD3_Pos</a>&#160;&#160;&#160;16</td></tr>
+<tr class="separator:aa0b87b819cf3c94f32e3ef18dcfd1c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16d474e55d0f6ea6efc3cc5436493b22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a16d474e55d0f6ea6efc3cc5436493b22">ARM_NAND_CODE_CMD3_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_CMD3_Pos)</td></tr>
+<tr class="separator:a16d474e55d0f6ea6efc3cc5436493b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8b06772e2b6c5930319b17bbb806133"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ab8b06772e2b6c5930319b17bbb806133">ARM_NAND_CODE_ADDR_COL1_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ab8b06772e2b6c5930319b17bbb806133"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0951de69f3836c1ab229ec60b3996fcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a0951de69f3836c1ab229ec60b3996fcc">ARM_NAND_CODE_ADDR_COL1_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_COL1_Pos)</td></tr>
+<tr class="separator:a0951de69f3836c1ab229ec60b3996fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c4b9e7f44f77ebf665af8860a3c7528"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a1c4b9e7f44f77ebf665af8860a3c7528">ARM_NAND_CODE_ADDR_COL2_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a1c4b9e7f44f77ebf665af8860a3c7528"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6126261e7c53713cee04aeae839d330e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a6126261e7c53713cee04aeae839d330e">ARM_NAND_CODE_ADDR_COL2_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_COL2_Pos)</td></tr>
+<tr class="separator:a6126261e7c53713cee04aeae839d330e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b75efa00810fcf23fb0f12e7f62d338"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a8b75efa00810fcf23fb0f12e7f62d338">ARM_NAND_CODE_ADDR_ROW1_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a8b75efa00810fcf23fb0f12e7f62d338"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac24600be47e725ab1ad4193fd84daf80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ac24600be47e725ab1ad4193fd84daf80">ARM_NAND_CODE_ADDR_ROW1_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_ROW1_Pos)</td></tr>
+<tr class="separator:ac24600be47e725ab1ad4193fd84daf80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a326e135c57b38c78ae88cea121722a30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a326e135c57b38c78ae88cea121722a30">ARM_NAND_CODE_ADDR_ROW2_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a326e135c57b38c78ae88cea121722a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae17a3f9b9fd70a88f9f9f38dd2c17951"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#ae17a3f9b9fd70a88f9f9f38dd2c17951">ARM_NAND_CODE_ADDR_ROW2_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_ROW2_Pos)</td></tr>
+<tr class="separator:ae17a3f9b9fd70a88f9f9f38dd2c17951"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6873f7aedfe81efa8ca21dc85cbb384c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#a6873f7aedfe81efa8ca21dc85cbb384c">ARM_NAND_CODE_ADDR_ROW3_Pos</a>&#160;&#160;&#160;16</td></tr>
+<tr class="separator:a6873f7aedfe81efa8ca21dc85cbb384c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf1ecacc2b225877c9cfe4f15dafc03c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html#acf1ecacc2b225877c9cfe4f15dafc03c">ARM_NAND_CODE_ADDR_ROW3_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_ROW3_Pos)</td></tr>
+<tr class="separator:acf1ecacc2b225877c9cfe4f15dafc03c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafebec6ac091750a47b1d59bc843c15b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0">ARM_NAND_ERROR_ECC</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:gafebec6ac091750a47b1d59bc843c15b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC generation/correction failed. <a href="group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0"></a><br/></td></tr>
+<tr class="separator:gafebec6ac091750a47b1d59bc843c15b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0be7e1b41188def905de0a1568d442d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gae0be7e1b41188def905de0a1568d442d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Ready: R/Bn rising edge. <a href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d"></a><br/></td></tr>
+<tr class="separator:gae0be7e1b41188def905de0a1568d442d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b390a906db42c5ea4db38e0e85bb9e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga7b390a906db42c5ea4db38e0e85bb9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Ready. <a href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9"></a><br/></td></tr>
+<tr class="separator:ga7b390a906db42c5ea4db38e0e85bb9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac774a334871789d24107b843d1ebd00c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gac774a334871789d24107b843d1ebd00c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver operation done. <a href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c"></a><br/></td></tr>
+<tr class="separator:gac774a334871789d24107b843d1ebd00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bee0c32528ab991c0c064f895f80664"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">ARM_NAND_EVENT_ECC_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga7bee0c32528ab991c0c064f895f80664"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC could not correct data. <a href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664"></a><br/></td></tr>
+<tr class="separator:ga7bee0c32528ab991c0c064f895f80664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga09f4cf2f2df0bb690bce38b13d77e50f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a> )(uint32_t dev_num, uint32_t event)</td></tr>
+<tr class="memdesc:ga09f4cf2f2df0bb690bce38b13d77e50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> : Signal NAND Event. <a href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f"></a><br/></td></tr>
+<tr class="separator:ga09f4cf2f2df0bb690bce38b13d77e50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a121ff96c31275cef4bb7e86007665e1c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a848a27ec9ebf0a13a82a1d9760f39d90"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCC_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad898ef5cd4ffe3b6b09d69e224aa0912"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCC_Msk&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a323c320a6195b78c2c79f5c6e85f02e1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCC_OFF&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VCC Power off. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad15355d67bc239ff49cceac69c2024b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCC_3V3&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VCC = 3.3V. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa7b9d5a71125b745caba5c1d7aff6385"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCC_1V8&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_POWER_VCC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VCC = 1.8V. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac38023b94cd8a68295d48a1019a386e0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCCQ_Pos&#160;&#160;&#160;3</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7a453227301d7c08d09b22dc8afafbe7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCCQ_Msk&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aca7679e8269ee986559f4218816937c3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCCQ_OFF&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VCCQ I/O Power off. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6d5a8a33a0fdaaff2e57e1ac53c984c2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCCQ_3V3&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VCCQ = 3.3V. </p>
+
+</div>
+</div>
+<a class="anchor" id="a653d9b4d7bee173beb49d8fec0469476"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VCCQ_1V8&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VCCQ = 1.8V. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae2d278901881ffc73d3e0b48717b22f0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VPP_OFF&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VPP off. </p>
+
+</div>
+</div>
+<a class="anchor" id="aeb0d50e30bbcd8ab59c3b78db634aad5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_POWER_VPP_ON&#160;&#160;&#160;(1Ul &lt;&lt; 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VPP on. </p>
+
+</div>
+</div>
+<a class="anchor" id="a372fc9b9cc1315046ceaffd6fd99e12c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_INTERFACE_Pos&#160;&#160;&#160;4</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aea213eb1ba9c67beb6216a630d81b91f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_INTERFACE_Msk&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acc98e42d23656734c7f9a8a5421842d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a57f6c319265b00878661656103abe660"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a57b282c0818c87b79ea4f11d03cc4f3c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DO_WCYC_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad30dfdbdc50a7ff72a5bb173c5f549dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DO_WCYC_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa80b898cdf665aa14ff0e181e4ff31f1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DI_WCYC_Pos&#160;&#160;&#160;12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad9ab38101de68a1bc186f5687f63f7c3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DI_WCYC_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7944be4f63c439d5d64053ad9476407b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_ECC_INDEX_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a656537439264ab495c86e4c36051a3c1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_ECC_INDEX_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_ECC_INDEX_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae34722cf52938f50bf117780a742b6f1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_CMD1_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac65db62329bb943592afdb523e4aadca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_CMD1_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_CMD1_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aeebe274650e7d0c02b478318759972e5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_CMD2_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0f963016c81be2ddf7a09d983de226a9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_CMD2_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_CMD2_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa0b87b819cf3c94f32e3ef18dcfd1c6c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_CMD3_Pos&#160;&#160;&#160;16</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a16d474e55d0f6ea6efc3cc5436493b22"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_CMD3_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_CMD3_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab8b06772e2b6c5930319b17bbb806133"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_COL1_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0951de69f3836c1ab229ec60b3996fcc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_COL1_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_COL1_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1c4b9e7f44f77ebf665af8860a3c7528"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_COL2_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6126261e7c53713cee04aeae839d330e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_COL2_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_COL2_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8b75efa00810fcf23fb0f12e7f62d338"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_ROW1_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac24600be47e725ab1ad4193fd84daf80"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_ROW1_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_ROW1_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a326e135c57b38c78ae88cea121722a30"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_ROW2_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae17a3f9b9fd70a88f9f9f38dd2c17951"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_ROW2_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_ROW2_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6873f7aedfe81efa8ca21dc85cbb384c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_ROW3_Pos&#160;&#160;&#160;16</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acf1ecacc2b225877c9cfe4f15dafc03c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_ADDR_ROW3_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_NAND_CODE_ADDR_ROW3_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___n_a_n_d_8h.html">Driver_NAND.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___s_a_i_8c.html b/CMSIS/Documentation/Driver/html/_driver___s_a_i_8c.html
new file mode 100644
index 0000000..b7525d2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___s_a_i_8c.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_SAI.c File Reference</title>
+<title>CMSIS-Driver: Driver_SAI.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___s_a_i_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_SAI.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga786b1970a788a4dfc6156b42364e52f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8">ARM_SAI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga786b1970a788a4dfc6156b42364e52f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8"></a><br/></td></tr>
+<tr class="separator:ga786b1970a788a4dfc6156b42364e52f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6c636757944eaf25aebf312a67665aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">ARM_SAI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gac6c636757944eaf25aebf312a67665aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa"></a><br/></td></tr>
+<tr class="separator:gac6c636757944eaf25aebf312a67665aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89622a02ca1e7affb1a01eefacb6f54c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize</a> (<a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga89622a02ca1e7affb1a01eefacb6f54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize SAI Interface. <a href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c"></a><br/></td></tr>
+<tr class="separator:ga89622a02ca1e7affb1a01eefacb6f54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdefafaba6f072cfd7ed6f8f132422b6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">ARM_SAI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gabdefafaba6f072cfd7ed6f8f132422b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize SAI Interface. <a href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6"></a><br/></td></tr>
+<tr class="separator:gabdefafaba6f072cfd7ed6f8f132422b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacdec50a3dd5902de601caa7397c1dabc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">ARM_SAI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gacdec50a3dd5902de601caa7397c1dabc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SAI Interface Power. <a href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc"></a><br/></td></tr>
+<tr class="separator:gacdec50a3dd5902de601caa7397c1dabc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bb6866c535adeb930bc4a847d476fcd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a> (const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga8bb6866c535adeb930bc4a847d476fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending data to SAI transmitter. <a href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd"></a><br/></td></tr>
+<tr class="separator:ga8bb6866c535adeb930bc4a847d476fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d55f506cef9d2849cbe418146086d98"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a> (void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga2d55f506cef9d2849cbe418146086d98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data from SAI receiver. <a href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98"></a><br/></td></tr>
+<tr class="separator:ga2d55f506cef9d2849cbe418146086d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa9805f9d32aee205f787e625a58e8898"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">ARM_SAI_GetTxCount</a> (void)</td></tr>
+<tr class="memdesc:gaa9805f9d32aee205f787e625a58e8898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transmitted data count. <a href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898"></a><br/></td></tr>
+<tr class="separator:gaa9805f9d32aee205f787e625a58e8898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c571fcc8b9632c25a64043bc2b2baec"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">ARM_SAI_GetRxCount</a> (void)</td></tr>
+<tr class="memdesc:ga2c571fcc8b9632c25a64043bc2b2baec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get received data count. <a href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec"></a><br/></td></tr>
+<tr class="separator:ga2c571fcc8b9632c25a64043bc2b2baec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga405a0769c33da6801055db0fb9b6c869"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> (uint32_t control, uint32_t arg1, uint32_t arg2)</td></tr>
+<tr class="memdesc:ga405a0769c33da6801055db0fb9b6c869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SAI Interface. <a href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869"></a><br/></td></tr>
+<tr class="separator:ga405a0769c33da6801055db0fb9b6c869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a202b57697f0f7a9742e76b33d5eeec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga6a202b57697f0f7a9742e76b33d5eeec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get SAI status. <a href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec"></a><br/></td></tr>
+<tr class="separator:ga6a202b57697f0f7a9742e76b33d5eeec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaedf3347cb25d6bf2faad1bbb35ad79f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gaedf3347cb25d6bf2faad1bbb35ad79f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal SAI Events. <a href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4"></a><br/></td></tr>
+<tr class="separator:gaedf3347cb25d6bf2faad1bbb35ad79f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___s_a_i_8c.html">Driver_SAI.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___s_a_i_8h.html b/CMSIS/Documentation/Driver/html/_driver___s_a_i_8h.html
new file mode 100644
index 0000000..57fc964
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___s_a_i_8h.html
@@ -0,0 +1,813 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_SAI.h File Reference</title>
+<title>CMSIS-Driver: Driver_SAI.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___s_a_i_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_SAI.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___s_a_i___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_a_i___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAI Status. <a href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_a_i___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAI Driver Capabilities. <a href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___s_a_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i">ARM_DRIVER_SAI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___s_a_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the SAI Driver. <a href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___s_a_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a228007626e6f533b7a86a85e73e74d1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a228007626e6f533b7a86a85e73e74d1e">ARM_SAI_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(1,00) /* API version */</td></tr>
+<tr class="separator:a228007626e6f533b7a86a85e73e74d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe35f330af97ad488b28f580f7105b27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#abe35f330af97ad488b28f580f7105b27">ARM_SAI_CONTROL_Msk</a>&#160;&#160;&#160;(0xFFU)</td></tr>
+<tr class="separator:abe35f330af97ad488b28f580f7105b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14ac7775060e731b26bc5b3acd2f317a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a">ARM_SAI_CONFIGURE_TX</a>&#160;&#160;&#160;(0x01U)</td></tr>
+<tr class="memdesc:ga14ac7775060e731b26bc5b3acd2f317a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure Transmitter; arg1 and arg2 provide additional configuration. <a href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a"></a><br/></td></tr>
+<tr class="separator:ga14ac7775060e731b26bc5b3acd2f317a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba3e824e022fe2a5736de5dcbbd3d291"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291">ARM_SAI_CONFIGURE_RX</a>&#160;&#160;&#160;(0x02U)</td></tr>
+<tr class="memdesc:gaba3e824e022fe2a5736de5dcbbd3d291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure Receiver; arg1 and arg2 provide additional configuration. <a href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291"></a><br/></td></tr>
+<tr class="separator:gaba3e824e022fe2a5736de5dcbbd3d291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74d7850973c095bb8dbffa880b4af1bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc">ARM_SAI_CONTROL_TX</a>&#160;&#160;&#160;(0x03U)</td></tr>
+<tr class="memdesc:ga74d7850973c095bb8dbffa880b4af1bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Transmitter; arg1.0: 0=disable (default), 1=enable; arg1.1: mute. <a href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc"></a><br/></td></tr>
+<tr class="separator:ga74d7850973c095bb8dbffa880b4af1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa40390b6dd0df3b140fdc45bb7b1439d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d">ARM_SAI_CONTROL_RX</a>&#160;&#160;&#160;(0x04U)</td></tr>
+<tr class="memdesc:gaa40390b6dd0df3b140fdc45bb7b1439d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Receiver; arg1.0: 0=disable (default), 1=enable. <a href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d"></a><br/></td></tr>
+<tr class="separator:gaa40390b6dd0df3b140fdc45bb7b1439d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8675b9776189caf4df7d558b3e18fcba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba">ARM_SAI_MASK_SLOTS_TX</a>&#160;&#160;&#160;(0x05U)</td></tr>
+<tr class="memdesc:ga8675b9776189caf4df7d558b3e18fcba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask Transmitter slots; arg1 = mask (bit: 0=active, 1=inactive); all configured slots are active by default. <a href="group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba"></a><br/></td></tr>
+<tr class="separator:ga8675b9776189caf4df7d558b3e18fcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84302d372185665852c9ed941c6545e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga84302d372185665852c9ed941c6545e0">ARM_SAI_MASK_SLOTS_RX</a>&#160;&#160;&#160;(0x06U)</td></tr>
+<tr class="memdesc:ga84302d372185665852c9ed941c6545e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask Receiver slots; arg1 = mask (bit: 0=active, 1=inactive); all configured slots are active by default. <a href="group__sai__controls.html#ga84302d372185665852c9ed941c6545e0"></a><br/></td></tr>
+<tr class="separator:ga84302d372185665852c9ed941c6545e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3ec8ef9e5e5a190bd2131ac8c99a240"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240">ARM_SAI_ABORT_SEND</a>&#160;&#160;&#160;(0x07U)</td></tr>
+<tr class="memdesc:gab3ec8ef9e5e5a190bd2131ac8c99a240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a>. <a href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240"></a><br/></td></tr>
+<tr class="separator:gab3ec8ef9e5e5a190bd2131ac8c99a240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b8d3d85c1e60f137f8c433f319244cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb">ARM_SAI_ABORT_RECEIVE</a>&#160;&#160;&#160;(0x08U)</td></tr>
+<tr class="memdesc:ga2b8d3d85c1e60f137f8c433f319244cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a>. <a href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb"></a><br/></td></tr>
+<tr class="separator:ga2b8d3d85c1e60f137f8c433f319244cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8779654f638207bcee1b86a508b3a486"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a8779654f638207bcee1b86a508b3a486">ARM_SAI_MODE_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a8779654f638207bcee1b86a508b3a486"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae949aad131ef68cde3190e3ab772f5bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#ae949aad131ef68cde3190e3ab772f5bc">ARM_SAI_MODE_Msk</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MODE_Pos)</td></tr>
+<tr class="separator:ae949aad131ef68cde3190e3ab772f5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5bedff714ea0f90139665b72d44daddc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc">ARM_SAI_MODE_MASTER</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MODE_Pos)</td></tr>
+<tr class="memdesc:ga5bedff714ea0f90139665b72d44daddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master Mode. <a href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc"></a><br/></td></tr>
+<tr class="separator:ga5bedff714ea0f90139665b72d44daddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5956c12a24a506754ecc7999f0660bb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5">ARM_SAI_MODE_SLAVE</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_MODE_Pos)</td></tr>
+<tr class="memdesc:ga5956c12a24a506754ecc7999f0660bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Mode (default) <a href="group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5"></a><br/></td></tr>
+<tr class="separator:ga5956c12a24a506754ecc7999f0660bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07e9aff784158ff76feab30b9c1b39ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a07e9aff784158ff76feab30b9c1b39ec">ARM_SAI_SYNCHRONIZATION_Pos</a>&#160;&#160;&#160;9</td></tr>
+<tr class="separator:a07e9aff784158ff76feab30b9c1b39ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42244bcaa347e43405cc356c00458c2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a42244bcaa347e43405cc356c00458c2e">ARM_SAI_SYNCHRONIZATION_Msk</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td></tr>
+<tr class="separator:a42244bcaa347e43405cc356c00458c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad123537cb6ab9eefd6feab193ed74655"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655">ARM_SAI_ASYNCHRONOUS</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td></tr>
+<tr class="memdesc:gad123537cb6ab9eefd6feab193ed74655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronous (default) <a href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655"></a><br/></td></tr>
+<tr class="separator:gad123537cb6ab9eefd6feab193ed74655"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2ad5406c30c353e80f54b40b3de5db8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8">ARM_SAI_SYNCHRONOUS</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td></tr>
+<tr class="memdesc:gad2ad5406c30c353e80f54b40b3de5db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous. <a href="group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8"></a><br/></td></tr>
+<tr class="separator:gad2ad5406c30c353e80f54b40b3de5db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d46c20d74fc28cd23c61efec5d7e264"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a9d46c20d74fc28cd23c61efec5d7e264">ARM_SAI_PROTOCOL_Pos</a>&#160;&#160;&#160;10</td></tr>
+<tr class="separator:a9d46c20d74fc28cd23c61efec5d7e264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff67558883dcbaaed0feb28ddb5104a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#aff67558883dcbaaed0feb28ddb5104a9">ARM_SAI_PROTOCOL_Msk</a>&#160;&#160;&#160;(7U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="separator:aff67558883dcbaaed0feb28ddb5104a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacef87941052c21ebacd3dde6ce9d6925"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925">ARM_SAI_PROTOCOL_USER</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gacef87941052c21ebacd3dde6ce9d6925"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined (default) <a href="group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925"></a><br/></td></tr>
+<tr class="separator:gacef87941052c21ebacd3dde6ce9d6925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaf423bbe59920b3c7813e22ce083ddc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc">ARM_SAI_PROTOCOL_I2S</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gaaaf423bbe59920b3c7813e22ce083ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2S. <a href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc"></a><br/></td></tr>
+<tr class="separator:gaaaf423bbe59920b3c7813e22ce083ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad931f9e8aedff4e6040d726d707862f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0">ARM_SAI_PROTOCOL_MSB_JUSTIFIED</a>&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gad931f9e8aedff4e6040d726d707862f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB (left) justified. <a href="group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0"></a><br/></td></tr>
+<tr class="separator:gad931f9e8aedff4e6040d726d707862f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab88b6f9b61a20927ac8f8d39e46c6349"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349">ARM_SAI_PROTOCOL_LSB_JUSTIFIED</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gab88b6f9b61a20927ac8f8d39e46c6349"><td class="mdescLeft">&#160;</td><td class="mdescRight">LSB (right) justified. <a href="group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349"></a><br/></td></tr>
+<tr class="separator:gab88b6f9b61a20927ac8f8d39e46c6349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3762437e0b1402b5d4fd293ae745f103"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103">ARM_SAI_PROTOCOL_PCM_SHORT</a>&#160;&#160;&#160;(4U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:ga3762437e0b1402b5d4fd293ae745f103"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCM with short frame. <a href="group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103"></a><br/></td></tr>
+<tr class="separator:ga3762437e0b1402b5d4fd293ae745f103"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad43530c5b6ae1e89db587b20d71440b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4">ARM_SAI_PROTOCOL_PCM_LONG</a>&#160;&#160;&#160;(5U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gad43530c5b6ae1e89db587b20d71440b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCM with long frame. <a href="group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4"></a><br/></td></tr>
+<tr class="separator:gad43530c5b6ae1e89db587b20d71440b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b1669910f4db4bb3584543e7eb04d7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a">ARM_SAI_PROTOCOL_AC97</a>&#160;&#160;&#160;(6U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:ga8b1669910f4db4bb3584543e7eb04d7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">AC'97. <a href="group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a"></a><br/></td></tr>
+<tr class="separator:ga8b1669910f4db4bb3584543e7eb04d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78090bb0f32ce2b2d1214164d875f1f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a78090bb0f32ce2b2d1214164d875f1f5">ARM_SAI_DATA_SIZE_Pos</a>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:a78090bb0f32ce2b2d1214164d875f1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e2b0edcbfbdcb5c452d18830af7c010"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a1e2b0edcbfbdcb5c452d18830af7c010">ARM_SAI_DATA_SIZE_Msk</a>&#160;&#160;&#160;(0x1FU &lt;&lt; ARM_SAI_DATA_SIZE_Pos)</td></tr>
+<tr class="separator:a1e2b0edcbfbdcb5c452d18830af7c010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a7529e4b46d69dbd57ccef84552a3f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4">ARM_SAI_DATA_SIZE</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0x1FU) &lt;&lt; ARM_SAI_DATA_SIZE_Pos)</td></tr>
+<tr class="memdesc:ga1a7529e4b46d69dbd57ccef84552a3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data size in bits (8..32) <a href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4"></a><br/></td></tr>
+<tr class="separator:ga1a7529e4b46d69dbd57ccef84552a3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a662f3dbd09ce9c8c4df8490ba6fd430d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a662f3dbd09ce9c8c4df8490ba6fd430d">ARM_SAI_BIT_ORDER_Pos</a>&#160;&#160;&#160;18</td></tr>
+<tr class="separator:a662f3dbd09ce9c8c4df8490ba6fd430d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91d4cec3990025090d2fb31437bc57d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a91d4cec3990025090d2fb31437bc57d2">ARM_SAI_BIT_ORDER_Msk</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td></tr>
+<tr class="separator:a91d4cec3990025090d2fb31437bc57d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf74bfe9c3005bf3b80d69f112ea9e62b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b">ARM_SAI_MSB_FIRST</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:gaf74bfe9c3005bf3b80d69f112ea9e62b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data is transferred with MSB first (default) <a href="group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b"></a><br/></td></tr>
+<tr class="separator:gaf74bfe9c3005bf3b80d69f112ea9e62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19b51b75537b030b975efcf68f3db78b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b">ARM_SAI_LSB_FIRST</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:ga19b51b75537b030b975efcf68f3db78b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data is transferred with LSB first; User Protocol only (ignored otherwise) <a href="group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b"></a><br/></td></tr>
+<tr class="separator:ga19b51b75537b030b975efcf68f3db78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0adcd27875d92add813b9664e9cb0b4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b">ARM_SAI_MONO_MODE</a>&#160;&#160;&#160;(1U &lt;&lt; 19)</td></tr>
+<tr class="memdesc:ga0adcd27875d92add813b9664e9cb0b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mono Mode (only for I2S, MSB/LSB justified) <a href="group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b"></a><br/></td></tr>
+<tr class="separator:ga0adcd27875d92add813b9664e9cb0b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81a330ce8d7c6fe4ebae73b55af6adb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a81a330ce8d7c6fe4ebae73b55af6adb9">ARM_SAI_COMPANDING_Pos</a>&#160;&#160;&#160;20</td></tr>
+<tr class="separator:a81a330ce8d7c6fe4ebae73b55af6adb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14371d4016e5863aa2033f47c213e271"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a14371d4016e5863aa2033f47c213e271">ARM_SAI_COMPANDING_Msk</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="separator:a14371d4016e5863aa2033f47c213e271"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga185919d553cf9204e514136eb375ef08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08">ARM_SAI_COMPANDING_NONE</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="memdesc:ga185919d553cf9204e514136eb375ef08"><td class="mdescLeft">&#160;</td><td class="mdescRight">No compading (default) <a href="group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08"></a><br/></td></tr>
+<tr class="separator:ga185919d553cf9204e514136eb375ef08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfd6c74148c0ae90aa6eaaf8e69da3a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9">ARM_SAI_COMPANDING_A_LAW</a>&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="memdesc:gacfd6c74148c0ae90aa6eaaf8e69da3a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A-Law companding. <a href="group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9"></a><br/></td></tr>
+<tr class="separator:gacfd6c74148c0ae90aa6eaaf8e69da3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b571406bcce383140198e53312faee5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5">ARM_SAI_COMPANDING_U_LAW</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="memdesc:ga7b571406bcce383140198e53312faee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">u-Law companding <a href="group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5"></a><br/></td></tr>
+<tr class="separator:ga7b571406bcce383140198e53312faee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7652e9ea76805425bd1380d386fa956d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a7652e9ea76805425bd1380d386fa956d">ARM_SAI_CLOCK_POLARITY_Pos</a>&#160;&#160;&#160;23</td></tr>
+<tr class="separator:a7652e9ea76805425bd1380d386fa956d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a593bd6efd49b976a12243c2b429bd94f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a593bd6efd49b976a12243c2b429bd94f">ARM_SAI_CLOCK_POLARITY_Msk</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td></tr>
+<tr class="separator:a593bd6efd49b976a12243c2b429bd94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4311b6b6fd937d6ac37aa2d031a5d5ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee">ARM_SAI_CLOCK_POLARITY_0</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td></tr>
+<tr class="memdesc:ga4311b6b6fd937d6ac37aa2d031a5d5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive on falling edge, Capture on rising edge (default) <a href="group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee"></a><br/></td></tr>
+<tr class="separator:ga4311b6b6fd937d6ac37aa2d031a5d5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4c9b9abd3b7390810a5494363875a53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53">ARM_SAI_CLOCK_POLARITY_1</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td></tr>
+<tr class="memdesc:gae4c9b9abd3b7390810a5494363875a53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive on rising edge, Capture on falling edge. <a href="group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53"></a><br/></td></tr>
+<tr class="separator:gae4c9b9abd3b7390810a5494363875a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62e1f07e62ec45d44a4b35a975323233"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a62e1f07e62ec45d44a4b35a975323233">ARM_SAI_MCLK_PIN_Pos</a>&#160;&#160;&#160;24</td></tr>
+<tr class="separator:a62e1f07e62ec45d44a4b35a975323233"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fcfc4708ec7324563be3d0d840a72bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a1fcfc4708ec7324563be3d0d840a72bf">ARM_SAI_MCLK_PIN_Msk</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="separator:a1fcfc4708ec7324563be3d0d840a72bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7654bffb42e96d48df57c598323337d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6">ARM_SAI_MCLK_PIN_INACTIVE</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="memdesc:ga7654bffb42e96d48df57c598323337d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK not used (default) <a href="group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6"></a><br/></td></tr>
+<tr class="separator:ga7654bffb42e96d48df57c598323337d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24d99edf05699eff32da02742fb04ced"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced">ARM_SAI_MCLK_PIN_OUTPUT</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="memdesc:ga24d99edf05699eff32da02742fb04ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK is output (Master only) <a href="group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced"></a><br/></td></tr>
+<tr class="separator:ga24d99edf05699eff32da02742fb04ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2cd610be9ba9532b2926376deaacf5ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad">ARM_SAI_MCLK_PIN_INPUT</a>&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="memdesc:ga2cd610be9ba9532b2926376deaacf5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK is input (Master only) <a href="group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad"></a><br/></td></tr>
+<tr class="separator:ga2cd610be9ba9532b2926376deaacf5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a330fef2eea5b47e38951600c36ee2a1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a330fef2eea5b47e38951600c36ee2a1b">ARM_SAI_FRAME_LENGTH_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a330fef2eea5b47e38951600c36ee2a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23789f916975a203d0f17831452540cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a23789f916975a203d0f17831452540cd">ARM_SAI_FRAME_LENGTH_Msk</a>&#160;&#160;&#160;(0x3FFU &lt;&lt; ARM_SAI_FRAME_LENGTH_Pos)</td></tr>
+<tr class="separator:a23789f916975a203d0f17831452540cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c557aa02c83b8595be23a6c58d284e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9">ARM_SAI_FRAME_LENGTH</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0x3FFU) &lt;&lt; ARM_SAI_FRAME_LENGTH_Pos)</td></tr>
+<tr class="memdesc:ga4c557aa02c83b8595be23a6c58d284e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame length in bits (8..1024); default depends on protocol and data. <a href="group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9"></a><br/></td></tr>
+<tr class="separator:ga4c557aa02c83b8595be23a6c58d284e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1012f372276699c44b38b5e093802864"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a1012f372276699c44b38b5e093802864">ARM_SAI_FRAME_SYNC_WIDTH_Pos</a>&#160;&#160;&#160;10</td></tr>
+<tr class="separator:a1012f372276699c44b38b5e093802864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a319e93ff4c5ac4f067c47118a3334776"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a319e93ff4c5ac4f067c47118a3334776">ARM_SAI_FRAME_SYNC_WIDTH_Msk</a>&#160;&#160;&#160;(0xFFU &lt;&lt; ARM_SAI_FRAME_SYNC_WIDTH_Pos)</td></tr>
+<tr class="separator:a319e93ff4c5ac4f067c47118a3334776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae165fd96e6a5b06b362954fadeabcb7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a">ARM_SAI_FRAME_SYNC_WIDTH</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0xFFU) &lt;&lt; ARM_SAI_FRAME_SYNC_WIDTH_Pos)</td></tr>
+<tr class="memdesc:gae165fd96e6a5b06b362954fadeabcb7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync width in bits (1..256); default=1; User Protocol only (ignored otherwise) <a href="group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a"></a><br/></td></tr>
+<tr class="separator:gae165fd96e6a5b06b362954fadeabcb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc50a101bbf53b0fb438ad6682b2745d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#abc50a101bbf53b0fb438ad6682b2745d">ARM_SAI_FRAME_SYNC_POLARITY_Pos</a>&#160;&#160;&#160;18</td></tr>
+<tr class="separator:abc50a101bbf53b0fb438ad6682b2745d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a887b40a5223f2febd4a8b6cc7b7386f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a887b40a5223f2febd4a8b6cc7b7386f1">ARM_SAI_FRAME_SYNC_POLARITY_Msk</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td></tr>
+<tr class="separator:a887b40a5223f2febd4a8b6cc7b7386f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7be0326e15d61d6c67febb22f5b14d58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58">ARM_SAI_FRAME_SYNC_POLARITY_HIGH</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td></tr>
+<tr class="memdesc:ga7be0326e15d61d6c67febb22f5b14d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync is active high (default); User Protocol only (ignored otherwise) <a href="group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58"></a><br/></td></tr>
+<tr class="separator:ga7be0326e15d61d6c67febb22f5b14d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3d6bdbc05379ac30905cecf1b2d917e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e">ARM_SAI_FRAME_SYNC_POLARITY_LOW</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td></tr>
+<tr class="memdesc:gaf3d6bdbc05379ac30905cecf1b2d917e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync is active low; User Protocol only (ignored otherwise) <a href="group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e"></a><br/></td></tr>
+<tr class="separator:gaf3d6bdbc05379ac30905cecf1b2d917e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabec3992447436a2a8ed99108908ae208"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208">ARM_SAI_FRAME_SYNC_EARLY</a>&#160;&#160;&#160;(1U &lt;&lt; 19)</td></tr>
+<tr class="memdesc:gabec3992447436a2a8ed99108908ae208"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync one bit before the first bit of the frame; User Protocol only (ignored otherwise) <a href="group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208"></a><br/></td></tr>
+<tr class="separator:gabec3992447436a2a8ed99108908ae208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2b8807f6651d6f72e0ec35ccfaea467"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#ac2b8807f6651d6f72e0ec35ccfaea467">ARM_SAI_SLOT_COUNT_Pos</a>&#160;&#160;&#160;20</td></tr>
+<tr class="separator:ac2b8807f6651d6f72e0ec35ccfaea467"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c650eb9f59911ea332bbc090e0176ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a4c650eb9f59911ea332bbc090e0176ec">ARM_SAI_SLOT_COUNT_Msk</a>&#160;&#160;&#160;(0x1FU &lt;&lt; ARM_SAI_SLOT_COUNT_Pos)</td></tr>
+<tr class="separator:a4c650eb9f59911ea332bbc090e0176ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8f2cf3a212ca7fe389e00b082efb5d0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b">ARM_SAI_SLOT_COUNT</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0x1FU) &lt;&lt; ARM_SAI_SLOT_COUNT_Pos)</td></tr>
+<tr class="memdesc:ga8f2cf3a212ca7fe389e00b082efb5d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of slots in frame (1..32); default=1; User Protocol only (ignored otherwise) <a href="group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b"></a><br/></td></tr>
+<tr class="separator:ga8f2cf3a212ca7fe389e00b082efb5d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c17885d8e10e8befe7d04bca108ffda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a6c17885d8e10e8befe7d04bca108ffda">ARM_SAI_SLOT_SIZE_Pos</a>&#160;&#160;&#160;25</td></tr>
+<tr class="separator:a6c17885d8e10e8befe7d04bca108ffda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b6372d62b46f5608f3de2c66186137"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a91b6372d62b46f5608f3de2c66186137">ARM_SAI_SLOT_SIZE_Msk</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="separator:a91b6372d62b46f5608f3de2c66186137"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad77c6c0de2a4e7223a0c42e1594f0a2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c">ARM_SAI_SLOT_SIZE_DEFAULT</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="memdesc:gad77c6c0de2a4e7223a0c42e1594f0a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slot size is equal to data size (default) <a href="group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c"></a><br/></td></tr>
+<tr class="separator:gad77c6c0de2a4e7223a0c42e1594f0a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bb9cf53b07cac81fb0fe71de6c97c83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83">ARM_SAI_SLOT_SIZE_16</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="memdesc:ga2bb9cf53b07cac81fb0fe71de6c97c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slot size = 16 bits; User Protocol only (ignored otherwise) <a href="group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83"></a><br/></td></tr>
+<tr class="separator:ga2bb9cf53b07cac81fb0fe71de6c97c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa5c4cc18a0f5668bc9f117874cd83dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd">ARM_SAI_SLOT_SIZE_32</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="memdesc:gaaa5c4cc18a0f5668bc9f117874cd83dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slot size = 32 bits; User Protocol only (ignored otherwise) <a href="group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd"></a><br/></td></tr>
+<tr class="separator:gaaa5c4cc18a0f5668bc9f117874cd83dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a502fb0ed58535dfc41f47db570105af4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a502fb0ed58535dfc41f47db570105af4">ARM_SAI_SLOT_OFFSET_Pos</a>&#160;&#160;&#160;27</td></tr>
+<tr class="separator:a502fb0ed58535dfc41f47db570105af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae45ed9a4e8a4bb6861ddc0752b716ea3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#ae45ed9a4e8a4bb6861ddc0752b716ea3">ARM_SAI_SLOT_OFFSET_Msk</a>&#160;&#160;&#160;(0x1FU &lt;&lt; ARM_SAI_SLOT_OFFSET_Pos)</td></tr>
+<tr class="separator:ae45ed9a4e8a4bb6861ddc0752b716ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48d4a142f3a1bb0fa4e88c9e427932a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0">ARM_SAI_SLOT_OFFSET</a>(n)&#160;&#160;&#160;(((n)&amp;0x1FU) &lt;&lt; ARM_SAI_SLOT_OFFSET_Pos)</td></tr>
+<tr class="memdesc:ga48d4a142f3a1bb0fa4e88c9e427932a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of first data bit in slot (0..31); default=0; User Protocol only (ignored otherwise) <a href="group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0"></a><br/></td></tr>
+<tr class="separator:ga48d4a142f3a1bb0fa4e88c9e427932a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac923ba4673588d3839a48c8a873b1248"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#ac923ba4673588d3839a48c8a873b1248">ARM_SAI_AUDIO_FREQ_Msk</a>&#160;&#160;&#160;(0x0FFFFFU)</td></tr>
+<tr class="memdesc:ac923ba4673588d3839a48c8a873b1248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio frequency mask. <a href="#ac923ba4673588d3839a48c8a873b1248"></a><br/></td></tr>
+<tr class="separator:ac923ba4673588d3839a48c8a873b1248"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d4fa5bf0272869fe80f7a35844c296b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#a2d4fa5bf0272869fe80f7a35844c296b">ARM_SAI_MCLK_PRESCALER_Pos</a>&#160;&#160;&#160;20</td></tr>
+<tr class="separator:a2d4fa5bf0272869fe80f7a35844c296b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaa62519270d171df9b087ea004a3bb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html#adaa62519270d171df9b087ea004a3bb9">ARM_SAI_MCLK_PRESCALER_Msk</a>&#160;&#160;&#160;(0xFFFU &lt;&lt; ARM_SAI_MCLK_PRESCALER_Pos)</td></tr>
+<tr class="separator:adaa62519270d171df9b087ea004a3bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2afa85cd335e75d8b9b06c9f47f3f4b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0">ARM_SAI_MCLK_PRESCALER</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0xFFFU) &lt;&lt; ARM_SAI_MCLK_PRESCALER_Pos)</td></tr>
+<tr class="memdesc:ga2afa85cd335e75d8b9b06c9f47f3f4b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK prescaler; Audio_frequency = MCLK/n; n = 1..4096 (default=1) <a href="group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0"></a><br/></td></tr>
+<tr class="separator:ga2afa85cd335e75d8b9b06c9f47f3f4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga711cd889b4209df3f8fb01e4f2413c61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61">ARM_SAI_ERROR_SYNCHRONIZATION</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:ga711cd889b4209df3f8fb01e4f2413c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Synchronization not supported. <a href="group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61"></a><br/></td></tr>
+<tr class="separator:ga711cd889b4209df3f8fb01e4f2413c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4892425930608ad7a41fa5b49603b10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10">ARM_SAI_ERROR_PROTOCOL</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:gaf4892425930608ad7a41fa5b49603b10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Protocol not supported. <a href="group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10"></a><br/></td></tr>
+<tr class="separator:gaf4892425930608ad7a41fa5b49603b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5c51cbd8c2d2fe4baae110d390cefdc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2">ARM_SAI_ERROR_DATA_SIZE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:ga5c51cbd8c2d2fe4baae110d390cefdc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Data size not supported. <a href="group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2"></a><br/></td></tr>
+<tr class="separator:ga5c51cbd8c2d2fe4baae110d390cefdc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcd0d44f0f6b691c4e84b30960c096e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4">ARM_SAI_ERROR_BIT_ORDER</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:gadcd0d44f0f6b691c4e84b30960c096e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Bit order not supported. <a href="group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4"></a><br/></td></tr>
+<tr class="separator:gadcd0d44f0f6b691c4e84b30960c096e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga912bf004fce3a37709bbf69734802b4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a">ARM_SAI_ERROR_MONO_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:ga912bf004fce3a37709bbf69734802b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Mono mode not supported. <a href="group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a"></a><br/></td></tr>
+<tr class="separator:ga912bf004fce3a37709bbf69734802b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4683468c258e1a8706afcce1e81356d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1">ARM_SAI_ERROR_COMPANDING</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td></tr>
+<tr class="memdesc:ga4683468c258e1a8706afcce1e81356d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Companding not supported. <a href="group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1"></a><br/></td></tr>
+<tr class="separator:ga4683468c258e1a8706afcce1e81356d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7810e77ec599b0f86073a8711c0655df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df">ARM_SAI_ERROR_CLOCK_POLARITY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td></tr>
+<tr class="memdesc:ga7810e77ec599b0f86073a8711c0655df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Clock polarity not supported. <a href="group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df"></a><br/></td></tr>
+<tr class="separator:ga7810e77ec599b0f86073a8711c0655df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5021651816da0aa92561eed634ba7578"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578">ARM_SAI_ERROR_AUDIO_FREQ</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 8)</td></tr>
+<tr class="memdesc:ga5021651816da0aa92561eed634ba7578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Audio frequency not supported. <a href="group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578"></a><br/></td></tr>
+<tr class="separator:ga5021651816da0aa92561eed634ba7578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d910d4a638433e3b2326fc776da0f53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53">ARM_SAI_ERROR_MCLK_PIN</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 9)</td></tr>
+<tr class="memdesc:ga0d910d4a638433e3b2326fc776da0f53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified MCLK Pin setting not supported. <a href="group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53"></a><br/></td></tr>
+<tr class="separator:ga0d910d4a638433e3b2326fc776da0f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabab9495d6c57e56604cb1a2ac7e75431"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431">ARM_SAI_ERROR_MCLK_PRESCALER</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 10)</td></tr>
+<tr class="memdesc:gabab9495d6c57e56604cb1a2ac7e75431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified MCLK Prescaler not supported. <a href="group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431"></a><br/></td></tr>
+<tr class="separator:gabab9495d6c57e56604cb1a2ac7e75431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0448bdd6d1ae33511d170b9ecc1e2d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6">ARM_SAI_ERROR_FRAME_LENGHT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 11)</td></tr>
+<tr class="memdesc:gaf0448bdd6d1ae33511d170b9ecc1e2d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame length not supported. <a href="group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6"></a><br/></td></tr>
+<tr class="separator:gaf0448bdd6d1ae33511d170b9ecc1e2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga993da1bc0f6745795b364d84dec24e99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99">ARM_SAI_ERROR_FRAME_SYNC_WIDTH</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 12)</td></tr>
+<tr class="memdesc:ga993da1bc0f6745795b364d84dec24e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Sync width not supported. <a href="group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99"></a><br/></td></tr>
+<tr class="separator:ga993da1bc0f6745795b364d84dec24e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0561b0cc9577d944e0d39b582612e061"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061">ARM_SAI_ERROR_FRAME_SYNC_POLARITY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 13)</td></tr>
+<tr class="memdesc:ga0561b0cc9577d944e0d39b582612e061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Sync polarity not supported. <a href="group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061"></a><br/></td></tr>
+<tr class="separator:ga0561b0cc9577d944e0d39b582612e061"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga09fe9b65d2be54ee1441606523291011"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011">ARM_SAI_ERROR_FRAME_SYNC_EARLY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 14)</td></tr>
+<tr class="memdesc:ga09fe9b65d2be54ee1441606523291011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Sync early not supported. <a href="group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011"></a><br/></td></tr>
+<tr class="separator:ga09fe9b65d2be54ee1441606523291011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf52ee0cd13b6cb9c63acfe767ed5dfde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde">ARM_SAI_ERROR_SLOT_COUNT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 15)</td></tr>
+<tr class="memdesc:gaf52ee0cd13b6cb9c63acfe767ed5dfde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slot count not supported. <a href="group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde"></a><br/></td></tr>
+<tr class="separator:gaf52ee0cd13b6cb9c63acfe767ed5dfde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bf825043ba857950a89817ff9b853d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1">ARM_SAI_ERROR_SLOT_SIZE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 16)</td></tr>
+<tr class="memdesc:ga7bf825043ba857950a89817ff9b853d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slot size not supported. <a href="group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1"></a><br/></td></tr>
+<tr class="separator:ga7bf825043ba857950a89817ff9b853d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4658a3143c891d8972446630b6a978cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd">ARM_SAI_ERROR_SLOT_OFFESET</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 17)</td></tr>
+<tr class="memdesc:ga4658a3143c891d8972446630b6a978cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slot offset not supported. <a href="group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd"></a><br/></td></tr>
+<tr class="separator:ga4658a3143c891d8972446630b6a978cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3dfa64375859f40d157c224187d2885e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e">ARM_SAI_EVENT_SEND_COMPLETE</a>&#160;&#160;&#160;(1U &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga3dfa64375859f40d157c224187d2885e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send completed. <a href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e"></a><br/></td></tr>
+<tr class="separator:ga3dfa64375859f40d157c224187d2885e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a9bde0b096aafe53279529a0adbef55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55">ARM_SAI_EVENT_RECEIVE_COMPLETE</a>&#160;&#160;&#160;(1U &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga5a9bde0b096aafe53279529a0adbef55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive completed. <a href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55"></a><br/></td></tr>
+<tr class="separator:ga5a9bde0b096aafe53279529a0adbef55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a0be7aaf9d700e5259f741641bc37ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca">ARM_SAI_EVENT_TX_UNDERFLOW</a>&#160;&#160;&#160;(1U &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga6a0be7aaf9d700e5259f741641bc37ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit data not available. <a href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca"></a><br/></td></tr>
+<tr class="separator:ga6a0be7aaf9d700e5259f741641bc37ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac83e9df0238803ef2c88f16605f73bf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5">ARM_SAI_EVENT_RX_OVERFLOW</a>&#160;&#160;&#160;(1U &lt;&lt; 3)</td></tr>
+<tr class="memdesc:gac83e9df0238803ef2c88f16605f73bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data overflow. <a href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5"></a><br/></td></tr>
+<tr class="separator:gac83e9df0238803ef2c88f16605f73bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ffcf96fe404b48421a57fbd122b26bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">ARM_SAI_EVENT_FRAME_ERROR</a>&#160;&#160;&#160;(1U &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga6ffcf96fe404b48421a57fbd122b26bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync Frame error in Slave mode (optional) <a href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc"></a><br/></td></tr>
+<tr class="separator:ga6ffcf96fe404b48421a57fbd122b26bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gad8ca8e2459e540928f6315b3df6da0ee"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gad8ca8e2459e540928f6315b3df6da0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> : Signal SAI Event. <a href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee"></a><br/></td></tr>
+<tr class="separator:gad8ca8e2459e540928f6315b3df6da0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a228007626e6f533b7a86a85e73e74d1e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(1,00) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abe35f330af97ad488b28f580f7105b27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CONTROL_Msk&#160;&#160;&#160;(0xFFU)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8779654f638207bcee1b86a508b3a486"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MODE_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae949aad131ef68cde3190e3ab772f5bc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MODE_Msk&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a07e9aff784158ff76feab30b9c1b39ec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SYNCHRONIZATION_Pos&#160;&#160;&#160;9</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a42244bcaa347e43405cc356c00458c2e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SYNCHRONIZATION_Msk&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9d46c20d74fc28cd23c61efec5d7e264"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_Pos&#160;&#160;&#160;10</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aff67558883dcbaaed0feb28ddb5104a9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_Msk&#160;&#160;&#160;(7U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a78090bb0f32ce2b2d1214164d875f1f5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_DATA_SIZE_Pos&#160;&#160;&#160;13</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1e2b0edcbfbdcb5c452d18830af7c010"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_DATA_SIZE_Msk&#160;&#160;&#160;(0x1FU &lt;&lt; ARM_SAI_DATA_SIZE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a662f3dbd09ce9c8c4df8490ba6fd430d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_BIT_ORDER_Pos&#160;&#160;&#160;18</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a91d4cec3990025090d2fb31437bc57d2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_BIT_ORDER_Msk&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a81a330ce8d7c6fe4ebae73b55af6adb9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_COMPANDING_Pos&#160;&#160;&#160;20</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a14371d4016e5863aa2033f47c213e271"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_COMPANDING_Msk&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7652e9ea76805425bd1380d386fa956d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CLOCK_POLARITY_Pos&#160;&#160;&#160;23</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a593bd6efd49b976a12243c2b429bd94f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CLOCK_POLARITY_Msk&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a62e1f07e62ec45d44a4b35a975323233"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PIN_Pos&#160;&#160;&#160;24</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1fcfc4708ec7324563be3d0d840a72bf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PIN_Msk&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a330fef2eea5b47e38951600c36ee2a1b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_LENGTH_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a23789f916975a203d0f17831452540cd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_LENGTH_Msk&#160;&#160;&#160;(0x3FFU &lt;&lt; ARM_SAI_FRAME_LENGTH_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1012f372276699c44b38b5e093802864"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_WIDTH_Pos&#160;&#160;&#160;10</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a319e93ff4c5ac4f067c47118a3334776"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_WIDTH_Msk&#160;&#160;&#160;(0xFFU &lt;&lt; ARM_SAI_FRAME_SYNC_WIDTH_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abc50a101bbf53b0fb438ad6682b2745d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_POLARITY_Pos&#160;&#160;&#160;18</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a887b40a5223f2febd4a8b6cc7b7386f1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_POLARITY_Msk&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac2b8807f6651d6f72e0ec35ccfaea467"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_COUNT_Pos&#160;&#160;&#160;20</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4c650eb9f59911ea332bbc090e0176ec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_COUNT_Msk&#160;&#160;&#160;(0x1FU &lt;&lt; ARM_SAI_SLOT_COUNT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6c17885d8e10e8befe7d04bca108ffda"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_SIZE_Pos&#160;&#160;&#160;25</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a91b6372d62b46f5608f3de2c66186137"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_SIZE_Msk&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a502fb0ed58535dfc41f47db570105af4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_OFFSET_Pos&#160;&#160;&#160;27</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae45ed9a4e8a4bb6861ddc0752b716ea3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_OFFSET_Msk&#160;&#160;&#160;(0x1FU &lt;&lt; ARM_SAI_SLOT_OFFSET_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac923ba4673588d3839a48c8a873b1248"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_AUDIO_FREQ_Msk&#160;&#160;&#160;(0x0FFFFFU)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Audio frequency mask. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2d4fa5bf0272869fe80f7a35844c296b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PRESCALER_Pos&#160;&#160;&#160;20</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adaa62519270d171df9b087ea004a3bb9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PRESCALER_Msk&#160;&#160;&#160;(0xFFFU &lt;&lt; ARM_SAI_MCLK_PRESCALER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___s_a_i_8h.html">Driver_SAI.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___s_p_i_8c.html b/CMSIS/Documentation/Driver/html/_driver___s_p_i_8c.html
new file mode 100644
index 0000000..ca5b812
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___s_p_i_8c.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_SPI.c File Reference</title>
+<title>CMSIS-Driver: Driver_SPI.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___s_p_i_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_SPI.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gad5db9209ef1d64a7915a7278d6a402c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8">ARM_SPI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:gad5db9209ef1d64a7915a7278d6a402c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8"></a><br/></td></tr>
+<tr class="separator:gad5db9209ef1d64a7915a7278d6a402c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4823a11ab5efcd47c79b13801513ddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">ARM_SPI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gaf4823a11ab5efcd47c79b13801513ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc"></a><br/></td></tr>
+<tr class="separator:gaf4823a11ab5efcd47c79b13801513ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a3c11ed523a4355cd91069527945906"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize</a> (<a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga1a3c11ed523a4355cd91069527945906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize SPI Interface. <a href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906"></a><br/></td></tr>
+<tr class="separator:ga1a3c11ed523a4355cd91069527945906"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c480ee3eabb82fc746e89741ed2e03e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">ARM_SPI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga0c480ee3eabb82fc746e89741ed2e03e"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize SPI Interface. <a href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e"></a><br/></td></tr>
+<tr class="separator:ga0c480ee3eabb82fc746e89741ed2e03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a1e7e80ea32ae381b75213c32aa8067"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">ARM_SPI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga1a1e7e80ea32ae381b75213c32aa8067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SPI Interface Power. <a href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067"></a><br/></td></tr>
+<tr class="separator:ga1a1e7e80ea32ae381b75213c32aa8067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2a303d1071e926280d50682f4808479"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send</a> (const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:gab2a303d1071e926280d50682f4808479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending data to SPI transmitter. <a href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479"></a><br/></td></tr>
+<tr class="separator:gab2a303d1071e926280d50682f4808479"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga726aff54e782ed9b47f7ba1280a3d8f6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive</a> (void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga726aff54e782ed9b47f7ba1280a3d8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data from SPI receiver. <a href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6"></a><br/></td></tr>
+<tr class="separator:ga726aff54e782ed9b47f7ba1280a3d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa24026b3822c10272e301f1505136ec2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer</a> (const void *data_out, void *data_in, uint32_t num)</td></tr>
+<tr class="memdesc:gaa24026b3822c10272e301f1505136ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending/receiving data to/from SPI transmitter/receiver. <a href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2"></a><br/></td></tr>
+<tr class="separator:gaa24026b3822c10272e301f1505136ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaecaaf4ec1922f22e7f9de63af5ccdb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a> (void)</td></tr>
+<tr class="memdesc:gaaaecaaf4ec1922f22e7f9de63af5ccdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transferred data count. <a href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb"></a><br/></td></tr>
+<tr class="separator:gaaaecaaf4ec1922f22e7f9de63af5ccdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad18d229992598d6677bec250015e5d1a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gad18d229992598d6677bec250015e5d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SPI Interface. <a href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a"></a><br/></td></tr>
+<tr class="separator:gad18d229992598d6677bec250015e5d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60d33d8788a76c388cc36e066240b817"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga60d33d8788a76c388cc36e066240b817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get SPI status. <a href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817"></a><br/></td></tr>
+<tr class="separator:ga60d33d8788a76c388cc36e066240b817"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga505b2d787348d51351d38fee98ccba7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:ga505b2d787348d51351d38fee98ccba7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal SPI Events. <a href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e"></a><br/></td></tr>
+<tr class="separator:ga505b2d787348d51351d38fee98ccba7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___s_p_i_8c.html">Driver_SPI.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___s_p_i_8h.html b/CMSIS/Documentation/Driver/html/_driver___s_p_i_8h.html
new file mode 100644
index 0000000..04212d5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___s_p_i_8h.html
@@ -0,0 +1,471 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_SPI.h File Reference</title>
+<title>CMSIS-Driver: Driver_SPI.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___s_p_i_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_SPI.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___s_p_i___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_p_i___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Status. <a href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_p_i___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Driver Capabilities. <a href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___s_p_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i">ARM_DRIVER_SPI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___s_p_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the SPI Driver. <a href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___s_p_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:acf1275c15e53a573d7db89da66839d97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#acf1275c15e53a573d7db89da66839d97">ARM_SPI_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,00) /* API version */</td></tr>
+<tr class="separator:acf1275c15e53a573d7db89da66839d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129dc5d38b4ba2c776c0b90aecf12a63"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a129dc5d38b4ba2c776c0b90aecf12a63">ARM_SPI_CONTROL_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a129dc5d38b4ba2c776c0b90aecf12a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a646c834efef12377b372ea546459315b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a646c834efef12377b372ea546459315b">ARM_SPI_CONTROL_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="separator:a646c834efef12377b372ea546459315b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga974e3d7c178b76b0540d7644b977bff3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3">ARM_SPI_MODE_INACTIVE</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga974e3d7c178b76b0540d7644b977bff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Inactive. <a href="group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3"></a><br/></td></tr>
+<tr class="separator:ga974e3d7c178b76b0540d7644b977bff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3143ef07c1607b9bc57e29df35cf2fa8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8">ARM_SPI_MODE_MASTER</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga3143ef07c1607b9bc57e29df35cf2fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Master (Output on MOSI, Input on MISO); arg = Bus Speed in bps. <a href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8"></a><br/></td></tr>
+<tr class="separator:ga3143ef07c1607b9bc57e29df35cf2fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga382b394c5e68f7d1206b837843732a3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e">ARM_SPI_MODE_SLAVE</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga382b394c5e68f7d1206b837843732a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave (Output on MISO, Input on MOSI) <a href="group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e"></a><br/></td></tr>
+<tr class="separator:ga382b394c5e68f7d1206b837843732a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf34d849c7cde1151a768887f154e19bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd">ARM_SPI_MODE_MASTER_SIMPLEX</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gaf34d849c7cde1151a768887f154e19bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Master (Output/Input on MOSI); arg = Bus Speed in bps. <a href="group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd"></a><br/></td></tr>
+<tr class="separator:gaf34d849c7cde1151a768887f154e19bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b113d8b336047e1c22f73ad44851fdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf">ARM_SPI_MODE_SLAVE_SIMPLEX</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga9b113d8b336047e1c22f73ad44851fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave (Output/Input on MISO) <a href="group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf"></a><br/></td></tr>
+<tr class="separator:ga9b113d8b336047e1c22f73ad44851fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac47e4ed093d8c054021121f89c64023e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#ac47e4ed093d8c054021121f89c64023e">ARM_SPI_FRAME_FORMAT_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:ac47e4ed093d8c054021121f89c64023e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af459192fe14b4b725816fa0029149298"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#af459192fe14b4b725816fa0029149298">ARM_SPI_FRAME_FORMAT_Msk</a>&#160;&#160;&#160;(7UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="separator:af459192fe14b4b725816fa0029149298"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4ac9a609c078d1e8332cf95da34e50e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e">ARM_SPI_CPOL0_CPHA0</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:gab4ac9a609c078d1e8332cf95da34e50e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 0, Clock Phase 0 (default) <a href="group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e"></a><br/></td></tr>
+<tr class="separator:gab4ac9a609c078d1e8332cf95da34e50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5498eb08c2ba8de2e1c2801428e79d71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71">ARM_SPI_CPOL0_CPHA1</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga5498eb08c2ba8de2e1c2801428e79d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 0, Clock Phase 1. <a href="group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71"></a><br/></td></tr>
+<tr class="separator:ga5498eb08c2ba8de2e1c2801428e79d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67193d9b5af1ec312a66d007c33b597f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f">ARM_SPI_CPOL1_CPHA0</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga67193d9b5af1ec312a66d007c33b597f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 1, Clock Phase 0. <a href="group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f"></a><br/></td></tr>
+<tr class="separator:ga67193d9b5af1ec312a66d007c33b597f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7fab572b2fec303e979e47eb2d13ca74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74">ARM_SPI_CPOL1_CPHA1</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga7fab572b2fec303e979e47eb2d13ca74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 1, Clock Phase 1. <a href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74"></a><br/></td></tr>
+<tr class="separator:ga7fab572b2fec303e979e47eb2d13ca74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga225185710ba38848a489013ba4475915"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915">ARM_SPI_TI_SSI</a>&#160;&#160;&#160;(4UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga225185710ba38848a489013ba4475915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texas Instruments Frame Format. <a href="group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915"></a><br/></td></tr>
+<tr class="separator:ga225185710ba38848a489013ba4475915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44f481d32b9a9ea93673f05af82ccf86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86">ARM_SPI_MICROWIRE</a>&#160;&#160;&#160;(5UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga44f481d32b9a9ea93673f05af82ccf86"><td class="mdescLeft">&#160;</td><td class="mdescRight">National Microwire Frame Format. <a href="group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86"></a><br/></td></tr>
+<tr class="separator:ga44f481d32b9a9ea93673f05af82ccf86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89e1140c07c9805112b6de4541c3b59a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a89e1140c07c9805112b6de4541c3b59a">ARM_SPI_DATA_BITS_Pos</a>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:a89e1140c07c9805112b6de4541c3b59a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b6e14fe55f4d92ddab6ca230da77f46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a0b6e14fe55f4d92ddab6ca230da77f46">ARM_SPI_DATA_BITS_Msk</a>&#160;&#160;&#160;(0x3FUL &lt;&lt; ARM_SPI_DATA_BITS_Pos)</td></tr>
+<tr class="separator:a0b6e14fe55f4d92ddab6ca230da77f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf6c099a1d67256a32010120c66c55250"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250">ARM_SPI_DATA_BITS</a>(n)&#160;&#160;&#160;(((n) &amp; 0x3F) &lt;&lt; ARM_SPI_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gaf6c099a1d67256a32010120c66c55250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Data bits. <a href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250"></a><br/></td></tr>
+<tr class="separator:gaf6c099a1d67256a32010120c66c55250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84a8f90504df32ec77832a0285a47081"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a84a8f90504df32ec77832a0285a47081">ARM_SPI_BIT_ORDER_Pos</a>&#160;&#160;&#160;18</td></tr>
+<tr class="separator:a84a8f90504df32ec77832a0285a47081"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d407682d2cb5a7fea5e38ae62fa42f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a7d407682d2cb5a7fea5e38ae62fa42f8">ARM_SPI_BIT_ORDER_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td></tr>
+<tr class="separator:a7d407682d2cb5a7fea5e38ae62fa42f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98228a708cbab6e214c7ac696f77dab6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6">ARM_SPI_MSB_LSB</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:ga98228a708cbab6e214c7ac696f77dab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Bit order from MSB to LSB (default) <a href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6"></a><br/></td></tr>
+<tr class="separator:ga98228a708cbab6e214c7ac696f77dab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41c53c3b396a89ce78018467e561aaaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf">ARM_SPI_LSB_MSB</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:ga41c53c3b396a89ce78018467e561aaaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Bit order from LSB to MSB. <a href="group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf"></a><br/></td></tr>
+<tr class="separator:ga41c53c3b396a89ce78018467e561aaaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac467bd067b72370b23546767e63ce693"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#ac467bd067b72370b23546767e63ce693">ARM_SPI_SS_MASTER_MODE_Pos</a>&#160;&#160;&#160;19</td></tr>
+<tr class="separator:ac467bd067b72370b23546767e63ce693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaefa5b36525296a43071968cac43a4af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#aaefa5b36525296a43071968cac43a4af">ARM_SPI_SS_MASTER_MODE_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="separator:aaefa5b36525296a43071968cac43a4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae19343adc7bd71408b51733171f99dc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7">ARM_SPI_SS_MASTER_UNUSED</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:gae19343adc7bd71408b51733171f99dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Not used (default) <a href="group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7"></a><br/></td></tr>
+<tr class="separator:gae19343adc7bd71408b51733171f99dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5e319aa3f9d4d8c9ed92f0fe865f624"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624">ARM_SPI_SS_MASTER_SW</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:gab5e319aa3f9d4d8c9ed92f0fe865f624"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Software controlled. <a href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624"></a><br/></td></tr>
+<tr class="separator:gab5e319aa3f9d4d8c9ed92f0fe865f624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07762709a40dc90aca85553f500c8761"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761">ARM_SPI_SS_MASTER_HW_OUTPUT</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:ga07762709a40dc90aca85553f500c8761"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Hardware controlled Output. <a href="group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761"></a><br/></td></tr>
+<tr class="separator:ga07762709a40dc90aca85553f500c8761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8561bd0cc25ab2bb02b138c1c6a586cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd">ARM_SPI_SS_MASTER_HW_INPUT</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:ga8561bd0cc25ab2bb02b138c1c6a586cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Hardware monitored Input. <a href="group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd"></a><br/></td></tr>
+<tr class="separator:ga8561bd0cc25ab2bb02b138c1c6a586cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aed772149cc33c6ee70663adef90956"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a4aed772149cc33c6ee70663adef90956">ARM_SPI_SS_SLAVE_MODE_Pos</a>&#160;&#160;&#160;21</td></tr>
+<tr class="separator:a4aed772149cc33c6ee70663adef90956"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e9a0ac10df1b90b785c5d23079873e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a2e9a0ac10df1b90b785c5d23079873e0">ARM_SPI_SS_SLAVE_MODE_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td></tr>
+<tr class="separator:a2e9a0ac10df1b90b785c5d23079873e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bd0d1f3ade2dc0cc48cc0593336ad70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70">ARM_SPI_SS_SLAVE_HW</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td></tr>
+<tr class="memdesc:ga2bd0d1f3ade2dc0cc48cc0593336ad70"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Slave: Hardware monitored (default) <a href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70"></a><br/></td></tr>
+<tr class="separator:ga2bd0d1f3ade2dc0cc48cc0593336ad70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad371f6ba0d12a57bdcc3217c351abfb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0">ARM_SPI_SS_SLAVE_SW</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td></tr>
+<tr class="memdesc:gad371f6ba0d12a57bdcc3217c351abfb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Slave: Software controlled. <a href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0"></a><br/></td></tr>
+<tr class="separator:gad371f6ba0d12a57bdcc3217c351abfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ef3d114979f3fd6010d0df16c2bf5c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1">ARM_SPI_SET_BUS_SPEED</a>&#160;&#160;&#160;(0x10UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga5ef3d114979f3fd6010d0df16c2bf5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed in bps; arg = value. <a href="group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1"></a><br/></td></tr>
+<tr class="separator:ga5ef3d114979f3fd6010d0df16c2bf5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc00fe35bb4c89b076d014b43168b2b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3">ARM_SPI_GET_BUS_SPEED</a>&#160;&#160;&#160;(0x11UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gafc00fe35bb4c89b076d014b43168b2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Bus Speed in bps. <a href="group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3"></a><br/></td></tr>
+<tr class="separator:gafc00fe35bb4c89b076d014b43168b2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9861221dee78d52bd1522b7846535ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce">ARM_SPI_SET_DEFAULT_TX_VALUE</a>&#160;&#160;&#160;(0x12UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gae9861221dee78d52bd1522b7846535ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set default Transmit value; arg = value. <a href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce"></a><br/></td></tr>
+<tr class="separator:gae9861221dee78d52bd1522b7846535ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5776272b82decff92da003568540c92f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>&#160;&#160;&#160;(0x13UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga5776272b82decff92da003568540c92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Slave Select; arg: 0=inactive, 1=active. <a href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f"></a><br/></td></tr>
+<tr class="separator:ga5776272b82decff92da003568540c92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44708b80e48984be099cd6eb11780dc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">ARM_SPI_ABORT_TRANSFER</a>&#160;&#160;&#160;(0x14UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga44708b80e48984be099cd6eb11780dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current data transfer. <a href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3"></a><br/></td></tr>
+<tr class="separator:ga44708b80e48984be099cd6eb11780dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a335b448e07422e9c25616a693ec581cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc">ARM_SPI_SS_INACTIVE</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:a335b448e07422e9c25616a693ec581cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select Signal Inactive. <a href="#a335b448e07422e9c25616a693ec581cc"></a><br/></td></tr>
+<tr class="separator:a335b448e07422e9c25616a693ec581cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f465cdbd1238ddd74f78e14457076c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4">ARM_SPI_SS_ACTIVE</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:a3f465cdbd1238ddd74f78e14457076c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select Signal Active. <a href="#a3f465cdbd1238ddd74f78e14457076c4"></a><br/></td></tr>
+<tr class="separator:a3f465cdbd1238ddd74f78e14457076c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga273a55c5d19491c565e5f05d03d66f3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f">ARM_SPI_ERROR_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:ga273a55c5d19491c565e5f05d03d66f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Mode not supported. <a href="group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f"></a><br/></td></tr>
+<tr class="separator:ga273a55c5d19491c565e5f05d03d66f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac47584fe5691889c056611bc589b25aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa">ARM_SPI_ERROR_FRAME_FORMAT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:gac47584fe5691889c056611bc589b25aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Format not supported. <a href="group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa"></a><br/></td></tr>
+<tr class="separator:gac47584fe5691889c056611bc589b25aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76f895d3380ca474124f83acbebc5651"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651">ARM_SPI_ERROR_DATA_BITS</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:ga76f895d3380ca474124f83acbebc5651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified number of Data bits not supported. <a href="group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651"></a><br/></td></tr>
+<tr class="separator:ga76f895d3380ca474124f83acbebc5651"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b8ac31930ea6ca3a9635f2ac935466d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d">ARM_SPI_ERROR_BIT_ORDER</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:ga6b8ac31930ea6ca3a9635f2ac935466d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Bit order not supported. <a href="group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d"></a><br/></td></tr>
+<tr class="separator:ga6b8ac31930ea6ca3a9635f2ac935466d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae7b1a1feb46faa1830c92b73bd775ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad">ARM_SPI_ERROR_SS_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:gaae7b1a1feb46faa1830c92b73bd775ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slave Select Mode not supported. <a href="group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad"></a><br/></td></tr>
+<tr class="separator:gaae7b1a1feb46faa1830c92b73bd775ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabdfc9e17641144cd50d36d15511a1b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaabdfc9e17641144cd50d36d15511a1b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Transfer completed. <a href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8"></a><br/></td></tr>
+<tr class="separator:gaabdfc9e17641144cd50d36d15511a1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e63d99c80ea56de596a8d0a51fd8244"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">ARM_SPI_EVENT_DATA_LOST</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga8e63d99c80ea56de596a8d0a51fd8244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data lost: Receive overflow / Transmit underflow. <a href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244"></a><br/></td></tr>
+<tr class="separator:ga8e63d99c80ea56de596a8d0a51fd8244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7eaa229003689aa18598273490b3e630"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga7eaa229003689aa18598273490b3e630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master Mode Fault (SS deactivated when Master) <a href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630"></a><br/></td></tr>
+<tr class="separator:ga7eaa229003689aa18598273490b3e630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gafde9205364241ee81290adc0481c6640"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gafde9205364241ee81290adc0481c6640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> : Signal SPI Event. <a href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640"></a><br/></td></tr>
+<tr class="separator:gafde9205364241ee81290adc0481c6640"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="acf1275c15e53a573d7db89da66839d97"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,00) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a129dc5d38b4ba2c776c0b90aecf12a63"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CONTROL_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a646c834efef12377b372ea546459315b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CONTROL_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac47e4ed093d8c054021121f89c64023e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_FRAME_FORMAT_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af459192fe14b4b725816fa0029149298"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_FRAME_FORMAT_Msk&#160;&#160;&#160;(7UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a89e1140c07c9805112b6de4541c3b59a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_DATA_BITS_Pos&#160;&#160;&#160;12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0b6e14fe55f4d92ddab6ca230da77f46"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_DATA_BITS_Msk&#160;&#160;&#160;(0x3FUL &lt;&lt; ARM_SPI_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a84a8f90504df32ec77832a0285a47081"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_BIT_ORDER_Pos&#160;&#160;&#160;18</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7d407682d2cb5a7fea5e38ae62fa42f8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_BIT_ORDER_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac467bd067b72370b23546767e63ce693"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_MASTER_MODE_Pos&#160;&#160;&#160;19</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aaefa5b36525296a43071968cac43a4af"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_MASTER_MODE_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4aed772149cc33c6ee70663adef90956"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_SLAVE_MODE_Pos&#160;&#160;&#160;21</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2e9a0ac10df1b90b785c5d23079873e0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_SLAVE_MODE_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a335b448e07422e9c25616a693ec581cc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_INACTIVE&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select Signal Inactive. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3f465cdbd1238ddd74f78e14457076c4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_ACTIVE&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select Signal Active. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___s_p_i_8h.html">Driver_SPI.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8c.html b/CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8c.html
new file mode 100644
index 0000000..167c1ba
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8c.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USART.c File Reference</title>
+<title>CMSIS-Driver: Driver_USART.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_a_r_t_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USART.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gabca6151cef47565832decaf484781b61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61">ARM_USART_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:gabca6151cef47565832decaf484781b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61"></a><br/></td></tr>
+<tr class="separator:gabca6151cef47565832decaf484781b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2d3ace1fe7627bb72945efefaeddf0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">ARM_USART_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gad2d3ace1fe7627bb72945efefaeddf0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a"></a><br/></td></tr>
+<tr class="separator:gad2d3ace1fe7627bb72945efefaeddf0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51f06805e9a6197c553fa9513ac7b9d6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize</a> (<a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga51f06805e9a6197c553fa9513ac7b9d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USART Interface. <a href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6"></a><br/></td></tr>
+<tr class="separator:ga51f06805e9a6197c553fa9513ac7b9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96f31f07a6721cf75de2a7a0ab723d26"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">ARM_USART_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga96f31f07a6721cf75de2a7a0ab723d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USART Interface. <a href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26"></a><br/></td></tr>
+<tr class="separator:ga96f31f07a6721cf75de2a7a0ab723d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bad012b28d544f3eeeea9c2f71a4086"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">ARM_USART_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga9bad012b28d544f3eeeea9c2f71a4086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USART Interface Power. <a href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086"></a><br/></td></tr>
+<tr class="separator:ga9bad012b28d544f3eeeea9c2f71a4086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5cf758b0b9d03dca68846962f73c0b08"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a> (const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga5cf758b0b9d03dca68846962f73c0b08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending data to USART transmitter. <a href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08"></a><br/></td></tr>
+<tr class="separator:ga5cf758b0b9d03dca68846962f73c0b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9efabdabb5aaa17bce83339f8a58803"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a> (void *data, uint32_t num)</td></tr>
+<tr class="memdesc:gae9efabdabb5aaa17bce83339f8a58803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data from USART receiver. <a href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803"></a><br/></td></tr>
+<tr class="separator:gae9efabdabb5aaa17bce83339f8a58803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga878899928d34a818edd3e97d67b65c2a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> (const void *data_out, void *data_in, uint32_t num)</td></tr>
+<tr class="memdesc:ga878899928d34a818edd3e97d67b65c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending/receiving data to/from USART transmitter/receiver. <a href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a"></a><br/></td></tr>
+<tr class="separator:ga878899928d34a818edd3e97d67b65c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb355584bcdf4ebd36f11d945800fa03"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">ARM_USART_GetTxCount</a> (void)</td></tr>
+<tr class="memdesc:gacb355584bcdf4ebd36f11d945800fa03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transmitted data count. <a href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03"></a><br/></td></tr>
+<tr class="separator:gacb355584bcdf4ebd36f11d945800fa03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a8799aeeba1363a9e5d22bada715a29"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">ARM_USART_GetRxCount</a> (void)</td></tr>
+<tr class="memdesc:ga1a8799aeeba1363a9e5d22bada715a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get received data count. <a href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29"></a><br/></td></tr>
+<tr class="separator:ga1a8799aeeba1363a9e5d22bada715a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8ffdde2123b5412de3005c456da677d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gad8ffdde2123b5412de3005c456da677d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USART Interface. <a href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d"></a><br/></td></tr>
+<tr class="separator:gad8ffdde2123b5412de3005c456da677d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e8fdd54294b587438b2b72f4dbde004"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga1e8fdd54294b587438b2b72f4dbde004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USART status. <a href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004"></a><br/></td></tr>
+<tr class="separator:ga1e8fdd54294b587438b2b72f4dbde004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8eb0eb1d1c24fc725584ab93214cfc7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl</a> (<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> control)</td></tr>
+<tr class="memdesc:gad8eb0eb1d1c24fc725584ab93214cfc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set USART Modem Control line state. <a href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7"></a><br/></td></tr>
+<tr class="separator:gad8eb0eb1d1c24fc725584ab93214cfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga198af0d6a7c85b7c0b96f3d9db8c34e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">ARM_USART_GetModemStatus</a> (void)</td></tr>
+<tr class="memdesc:ga198af0d6a7c85b7c0b96f3d9db8c34e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USART Modem Status lines state. <a href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0"></a><br/></td></tr>
+<tr class="separator:ga198af0d6a7c85b7c0b96f3d9db8c34e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad796cd023f8f6300a6caadcc39d43cbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gad796cd023f8f6300a6caadcc39d43cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal USART Events. <a href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf"></a><br/></td></tr>
+<tr class="separator:gad796cd023f8f6300a6caadcc39d43cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___u_s_a_r_t_8c.html">Driver_USART.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8h.html b/CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8h.html
new file mode 100644
index 0000000..d07a140
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_a_r_t_8h.html
@@ -0,0 +1,562 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USART.h File Reference</title>
+<title>CMSIS-Driver: Driver_USART.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_a_r_t_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USART.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Status. <a href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Modem Status. <a href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Device Driver Capabilities. <a href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t">ARM_DRIVER_USART</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the USART Driver. <a href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ab37a12fd0981e09c42ea42684a5dfbab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#ab37a12fd0981e09c42ea42684a5dfbab">ARM_USART_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,02) /* API version */</td></tr>
+<tr class="separator:ab37a12fd0981e09c42ea42684a5dfbab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab654e36e71012c28b91273e96827e1b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#ab654e36e71012c28b91273e96827e1b8">ARM_USART_CONTROL_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ab654e36e71012c28b91273e96827e1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253d29333d1a40d0401a02f9675a90fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a253d29333d1a40d0401a02f9675a90fd">ARM_USART_CONTROL_Msk</a>&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="separator:a253d29333d1a40d0401a02f9675a90fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad85039731478c924d3b418ec00768388"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388">ARM_USART_MODE_ASYNCHRONOUS</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad85039731478c924d3b418ec00768388"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART (Asynchronous); arg = Baudrate. <a href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388"></a><br/></td></tr>
+<tr class="separator:gad85039731478c924d3b418ec00768388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d3e9e0e838a3f15f8661983b9ac4573"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573">ARM_USART_MODE_SYNCHRONOUS_MASTER</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga7d3e9e0e838a3f15f8661983b9ac4573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous Master (generates clock signal); arg = Baudrate. <a href="group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573"></a><br/></td></tr>
+<tr class="separator:ga7d3e9e0e838a3f15f8661983b9ac4573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae78778475f3fab09a080c2279afc69fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa">ARM_USART_MODE_SYNCHRONOUS_SLAVE</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gae78778475f3fab09a080c2279afc69fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous Slave (external clock signal) <a href="group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa"></a><br/></td></tr>
+<tr class="separator:gae78778475f3fab09a080c2279afc69fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4132136971d4f93f2e6a87c6775a9bb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0">ARM_USART_MODE_SINGLE_WIRE</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga4132136971d4f93f2e6a87c6775a9bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART Single-wire (half-duplex); arg = Baudrate. <a href="group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0"></a><br/></td></tr>
+<tr class="separator:ga4132136971d4f93f2e6a87c6775a9bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga458f4f60d1d772cfd7567ae424d9aad9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9">ARM_USART_MODE_IRDA</a>&#160;&#160;&#160;(0x05UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga458f4f60d1d772cfd7567ae424d9aad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART IrDA; arg = Baudrate. <a href="group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9"></a><br/></td></tr>
+<tr class="separator:ga458f4f60d1d772cfd7567ae424d9aad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade65a1c27d9097d9ef0e86c02b55cecd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd">ARM_USART_MODE_SMART_CARD</a>&#160;&#160;&#160;(0x06UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gade65a1c27d9097d9ef0e86c02b55cecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART Smart Card; arg = Baudrate. <a href="group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd"></a><br/></td></tr>
+<tr class="separator:gade65a1c27d9097d9ef0e86c02b55cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08696262ebd491edf1e7865ebe93a81f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a08696262ebd491edf1e7865ebe93a81f">ARM_USART_DATA_BITS_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a08696262ebd491edf1e7865ebe93a81f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84581b0925c149db3ca28d2656107656"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a84581b0925c149db3ca28d2656107656">ARM_USART_DATA_BITS_Msk</a>&#160;&#160;&#160;(7UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="separator:a84581b0925c149db3ca28d2656107656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga981ff25b4ff806f743d1af4575b87339"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339">ARM_USART_DATA_BITS_5</a>&#160;&#160;&#160;(5UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:ga981ff25b4ff806f743d1af4575b87339"><td class="mdescLeft">&#160;</td><td class="mdescRight">5 Data bits <a href="group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339"></a><br/></td></tr>
+<tr class="separator:ga981ff25b4ff806f743d1af4575b87339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92ba3d6cea5cd5c0b661667539a9e43c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c">ARM_USART_DATA_BITS_6</a>&#160;&#160;&#160;(6UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:ga92ba3d6cea5cd5c0b661667539a9e43c"><td class="mdescLeft">&#160;</td><td class="mdescRight">6 Data bit <a href="group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c"></a><br/></td></tr>
+<tr class="separator:ga92ba3d6cea5cd5c0b661667539a9e43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad86a2d971ce521c6f6eda28d4f8786a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4">ARM_USART_DATA_BITS_7</a>&#160;&#160;&#160;(7UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gad86a2d971ce521c6f6eda28d4f8786a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">7 Data bits <a href="group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4"></a><br/></td></tr>
+<tr class="separator:gad86a2d971ce521c6f6eda28d4f8786a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc5e8d17b5c69cd7f9135b849c2a4586"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586">ARM_USART_DATA_BITS_8</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gadc5e8d17b5c69cd7f9135b849c2a4586"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 Data bits (default) <a href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586"></a><br/></td></tr>
+<tr class="separator:gadc5e8d17b5c69cd7f9135b849c2a4586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae238a08198dc7ac6178ae0a2a95a2764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764">ARM_USART_DATA_BITS_9</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gae238a08198dc7ac6178ae0a2a95a2764"><td class="mdescLeft">&#160;</td><td class="mdescRight">9 Data bits <a href="group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764"></a><br/></td></tr>
+<tr class="separator:gae238a08198dc7ac6178ae0a2a95a2764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ce50af2e58db12c25a5791080aca258"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a2ce50af2e58db12c25a5791080aca258">ARM_USART_PARITY_Pos</a>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:a2ce50af2e58db12c25a5791080aca258"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a434c48980c65129c01aa5bc1c8e22898"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a434c48980c65129c01aa5bc1c8e22898">ARM_USART_PARITY_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="separator:a434c48980c65129c01aa5bc1c8e22898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga141a64650f99a1f642c3b3b6ced0eb8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d">ARM_USART_PARITY_NONE</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="memdesc:ga141a64650f99a1f642c3b3b6ced0eb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">No Parity (default) <a href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d"></a><br/></td></tr>
+<tr class="separator:ga141a64650f99a1f642c3b3b6ced0eb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc35e8dd2cbebb730abf36959e87a207"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207">ARM_USART_PARITY_EVEN</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="memdesc:gabc35e8dd2cbebb730abf36959e87a207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Even Parity. <a href="group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207"></a><br/></td></tr>
+<tr class="separator:gabc35e8dd2cbebb730abf36959e87a207"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02f30181eedd3b04d650dd507bf40d6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d">ARM_USART_PARITY_ODD</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="memdesc:ga02f30181eedd3b04d650dd507bf40d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Odd Parity. <a href="group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d"></a><br/></td></tr>
+<tr class="separator:ga02f30181eedd3b04d650dd507bf40d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73d045a0058006dbdc64a6d43772217"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#ac73d045a0058006dbdc64a6d43772217">ARM_USART_STOP_BITS_Pos</a>&#160;&#160;&#160;14</td></tr>
+<tr class="separator:ac73d045a0058006dbdc64a6d43772217"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff72dd7b794cf2be5b5edca180be7a40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#aff72dd7b794cf2be5b5edca180be7a40">ARM_USART_STOP_BITS_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="separator:aff72dd7b794cf2be5b5edca180be7a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45f51a51e654b4753a538ed33f0d7d78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78">ARM_USART_STOP_BITS_1</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:ga45f51a51e654b4753a538ed33f0d7d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Stop bit (default) <a href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78"></a><br/></td></tr>
+<tr class="separator:ga45f51a51e654b4753a538ed33f0d7d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17f034b5f0d0328dc636b403d1954795"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795">ARM_USART_STOP_BITS_2</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:ga17f034b5f0d0328dc636b403d1954795"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 Stop bits <a href="group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795"></a><br/></td></tr>
+<tr class="separator:ga17f034b5f0d0328dc636b403d1954795"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc1d0f2c95a76ef4c5152792a619f136"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136">ARM_USART_STOP_BITS_1_5</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:gafc1d0f2c95a76ef4c5152792a619f136"><td class="mdescLeft">&#160;</td><td class="mdescRight">1.5 Stop bits <a href="group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136"></a><br/></td></tr>
+<tr class="separator:gafc1d0f2c95a76ef4c5152792a619f136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47f43cb83d9955a4c90d918acaaa44ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba">ARM_USART_STOP_BITS_0_5</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:ga47f43cb83d9955a4c90d918acaaa44ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">0.5 Stop bits <a href="group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba"></a><br/></td></tr>
+<tr class="separator:ga47f43cb83d9955a4c90d918acaaa44ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e09a6b54db30327511241fdf422c4c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a2e09a6b54db30327511241fdf422c4c9">ARM_USART_FLOW_CONTROL_Pos</a>&#160;&#160;&#160;16</td></tr>
+<tr class="separator:a2e09a6b54db30327511241fdf422c4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e80cb6a6f47c164fb1fe5fe8eab43f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a0e80cb6a6f47c164fb1fe5fe8eab43f4">ARM_USART_FLOW_CONTROL_Msk</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="separator:a0e80cb6a6f47c164fb1fe5fe8eab43f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad04aa3fe4ea4b7363aee4bdca2ed3764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764">ARM_USART_FLOW_CONTROL_NONE</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad04aa3fe4ea4b7363aee4bdca2ed3764"><td class="mdescLeft">&#160;</td><td class="mdescRight">No Flow Control (default) <a href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764"></a><br/></td></tr>
+<tr class="separator:gad04aa3fe4ea4b7363aee4bdca2ed3764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80c8a78e8868165cfcc543105bfd9621"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621">ARM_USART_FLOW_CONTROL_RTS</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga80c8a78e8868165cfcc543105bfd9621"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTS Flow Control. <a href="group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621"></a><br/></td></tr>
+<tr class="separator:ga80c8a78e8868165cfcc543105bfd9621"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7b38ebff1ce0f5c3e4479d22e66715f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f">ARM_USART_FLOW_CONTROL_CTS</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gaa7b38ebff1ce0f5c3e4479d22e66715f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTS Flow Control. <a href="group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f"></a><br/></td></tr>
+<tr class="separator:gaa7b38ebff1ce0f5c3e4479d22e66715f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab16151b5c376b41586faf033f4a42d02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02">ARM_USART_FLOW_CONTROL_RTS_CTS</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gab16151b5c376b41586faf033f4a42d02"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTS/CTS Flow Control. <a href="group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02"></a><br/></td></tr>
+<tr class="separator:gab16151b5c376b41586faf033f4a42d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76148e4ea9d9e8a798e904e1d65d5dfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a76148e4ea9d9e8a798e904e1d65d5dfc">ARM_USART_CPOL_Pos</a>&#160;&#160;&#160;18</td></tr>
+<tr class="separator:a76148e4ea9d9e8a798e904e1d65d5dfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2424397076d0479ab6b83e557be35db2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a2424397076d0479ab6b83e557be35db2">ARM_USART_CPOL_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPOL_Pos)</td></tr>
+<tr class="separator:a2424397076d0479ab6b83e557be35db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga472d459abb99f1caaff94fa0cdd2ad27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27">ARM_USART_CPOL0</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_CPOL_Pos)</td></tr>
+<tr class="memdesc:ga472d459abb99f1caaff94fa0cdd2ad27"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPOL = 0 (default) <a href="group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27"></a><br/></td></tr>
+<tr class="separator:ga472d459abb99f1caaff94fa0cdd2ad27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e5541d8937a9d92e42aeb273138592a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a">ARM_USART_CPOL1</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPOL_Pos)</td></tr>
+<tr class="memdesc:ga9e5541d8937a9d92e42aeb273138592a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPOL = 1. <a href="group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a"></a><br/></td></tr>
+<tr class="separator:ga9e5541d8937a9d92e42aeb273138592a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01ec7322a6a62197e82e948b1a8a41fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#a01ec7322a6a62197e82e948b1a8a41fa">ARM_USART_CPHA_Pos</a>&#160;&#160;&#160;19</td></tr>
+<tr class="separator:a01ec7322a6a62197e82e948b1a8a41fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afba3e5931503b5a820472c4610252d72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html#afba3e5931503b5a820472c4610252d72">ARM_USART_CPHA_Msk</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPHA_Pos)</td></tr>
+<tr class="separator:afba3e5931503b5a820472c4610252d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5eb27c2294b7d14a20d0c7e2ef0a47b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4">ARM_USART_CPHA0</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_CPHA_Pos)</td></tr>
+<tr class="memdesc:ga5eb27c2294b7d14a20d0c7e2ef0a47b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPHA = 0 (default) <a href="group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4"></a><br/></td></tr>
+<tr class="separator:ga5eb27c2294b7d14a20d0c7e2ef0a47b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b9f16371870476739a198c52dba6862"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862">ARM_USART_CPHA1</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPHA_Pos)</td></tr>
+<tr class="memdesc:ga4b9f16371870476739a198c52dba6862"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPHA = 1. <a href="group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862"></a><br/></td></tr>
+<tr class="separator:ga4b9f16371870476739a198c52dba6862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd6f060afd55ffa1422567c31ebad950"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950">ARM_USART_SET_DEFAULT_TX_VALUE</a>&#160;&#160;&#160;(0x10UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gacd6f060afd55ffa1422567c31ebad950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set default Transmit value (Synchronous Receive only); arg = value. <a href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950"></a><br/></td></tr>
+<tr class="separator:gacd6f060afd55ffa1422567c31ebad950"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8565d1f26382e832327e4553d18eb02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02">ARM_USART_SET_IRDA_PULSE</a>&#160;&#160;&#160;(0x11UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gab8565d1f26382e832327e4553d18eb02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set IrDA Pulse in ns; arg: 0=3/16 of bit period. <a href="group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02"></a><br/></td></tr>
+<tr class="separator:gab8565d1f26382e832327e4553d18eb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga169be809adc186c131bb8b1618005b28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28">ARM_USART_SET_SMART_CARD_GUARD_TIME</a>&#160;&#160;&#160;(0x12UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga169be809adc186c131bb8b1618005b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Smart Card Guard Time; arg = number of bit periods. <a href="group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28"></a><br/></td></tr>
+<tr class="separator:ga169be809adc186c131bb8b1618005b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79698a2bd564c1f5bb1829ea422e9d3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d">ARM_USART_SET_SMART_CARD_CLOCK</a>&#160;&#160;&#160;(0x13UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga79698a2bd564c1f5bb1829ea422e9d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Smart Card Clock in Hz; arg: 0=Clock not generated. <a href="group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d"></a><br/></td></tr>
+<tr class="separator:ga79698a2bd564c1f5bb1829ea422e9d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bb5374e7db308b6ff48aa13aa9c4b8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a">ARM_USART_CONTROL_SMART_CARD_NACK</a>&#160;&#160;&#160;(0x14UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga4bb5374e7db308b6ff48aa13aa9c4b8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart Card NACK generation; arg: 0=disabled, 1=enabled. <a href="group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a"></a><br/></td></tr>
+<tr class="separator:ga4bb5374e7db308b6ff48aa13aa9c4b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad96ea1a80c97f968fbc0ae4c20e7fa6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">ARM_USART_CONTROL_TX</a>&#160;&#160;&#160;(0x15UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad96ea1a80c97f968fbc0ae4c20e7fa6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmitter; arg: 0=disabled, 1=enabled. <a href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a"></a><br/></td></tr>
+<tr class="separator:gad96ea1a80c97f968fbc0ae4c20e7fa6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad52c08553ae203d4f7741404589b8169"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">ARM_USART_CONTROL_RX</a>&#160;&#160;&#160;(0x16UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad52c08553ae203d4f7741404589b8169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver; arg: 0=disabled, 1=enabled. <a href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169"></a><br/></td></tr>
+<tr class="separator:gad52c08553ae203d4f7741404589b8169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab194a6f916e5b25e0262534c0cce54dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc">ARM_USART_CONTROL_BREAK</a>&#160;&#160;&#160;(0x17UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gab194a6f916e5b25e0262534c0cce54dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Continuous Break transmission; arg: 0=disabled, 1=enabled. <a href="group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc"></a><br/></td></tr>
+<tr class="separator:gab194a6f916e5b25e0262534c0cce54dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga54e88b32bc7368ff9c44613eae735c44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44">ARM_USART_ABORT_SEND</a>&#160;&#160;&#160;(0x18UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga54e88b32bc7368ff9c44613eae735c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a>. <a href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44"></a><br/></td></tr>
+<tr class="separator:ga54e88b32bc7368ff9c44613eae735c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f57bcedf610dc844e6cc3a230dba5f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7">ARM_USART_ABORT_RECEIVE</a>&#160;&#160;&#160;(0x19UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga3f57bcedf610dc844e6cc3a230dba5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>. <a href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7"></a><br/></td></tr>
+<tr class="separator:ga3f57bcedf610dc844e6cc3a230dba5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83d0ef402feb342f9939f0e4ffe26182"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182">ARM_USART_ABORT_TRANSFER</a>&#160;&#160;&#160;(0x1AUL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga83d0ef402feb342f9939f0e4ffe26182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>. <a href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182"></a><br/></td></tr>
+<tr class="separator:ga83d0ef402feb342f9939f0e4ffe26182"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa98f35611ec5bd7034f21cb47199322b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b">ARM_USART_ERROR_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:gaa98f35611ec5bd7034f21cb47199322b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Mode not supported. <a href="group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b"></a><br/></td></tr>
+<tr class="separator:gaa98f35611ec5bd7034f21cb47199322b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab57c4e8d4cb3a4b73751a002f5ec4586"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586">ARM_USART_ERROR_BAUDRATE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:gab57c4e8d4cb3a4b73751a002f5ec4586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified baudrate not supported. <a href="group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586"></a><br/></td></tr>
+<tr class="separator:gab57c4e8d4cb3a4b73751a002f5ec4586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaade95ddec6882e96c086dfe8e0ba9a4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c">ARM_USART_ERROR_DATA_BITS</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:gaade95ddec6882e96c086dfe8e0ba9a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified number of Data bits not supported. <a href="group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c"></a><br/></td></tr>
+<tr class="separator:gaade95ddec6882e96c086dfe8e0ba9a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefabd886c586a45f4f7346c1f04392d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0">ARM_USART_ERROR_PARITY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:gaefabd886c586a45f4f7346c1f04392d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Parity not supported. <a href="group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0"></a><br/></td></tr>
+<tr class="separator:gaefabd886c586a45f4f7346c1f04392d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d699654fbbed3ca41c5ea10aac8f859"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859">ARM_USART_ERROR_STOP_BITS</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:ga1d699654fbbed3ca41c5ea10aac8f859"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified number of Stop bits not supported. <a href="group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859"></a><br/></td></tr>
+<tr class="separator:ga1d699654fbbed3ca41c5ea10aac8f859"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8fea8d43ff72c76434d8b5e9eebd890"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890">ARM_USART_ERROR_FLOW_CONTROL</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td></tr>
+<tr class="memdesc:gaf8fea8d43ff72c76434d8b5e9eebd890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Flow Control not supported. <a href="group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890"></a><br/></td></tr>
+<tr class="separator:gaf8fea8d43ff72c76434d8b5e9eebd890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6">ARM_USART_ERROR_CPOL</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td></tr>
+<tr class="memdesc:ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Clock Polarity not supported. <a href="group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"></a><br/></td></tr>
+<tr class="separator:ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade1af23c4ed5409dacd99ab76dc2ff8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b">ARM_USART_ERROR_CPHA</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 8)</td></tr>
+<tr class="memdesc:gade1af23c4ed5409dacd99ab76dc2ff8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Clock Phase not supported. <a href="group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b"></a><br/></td></tr>
+<tr class="separator:gade1af23c4ed5409dacd99ab76dc2ff8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae1c626192b16ccace93f3546e7884bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf">ARM_USART_EVENT_SEND_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaae1c626192b16ccace93f3546e7884bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send completed; however USART may still transmit data. <a href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf"></a><br/></td></tr>
+<tr class="separator:gaae1c626192b16ccace93f3546e7884bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga08b165fd8525e44e3ce42ed6183cd30a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a">ARM_USART_EVENT_RECEIVE_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga08b165fd8525e44e3ce42ed6183cd30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive completed. <a href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a"></a><br/></td></tr>
+<tr class="separator:ga08b165fd8525e44e3ce42ed6183cd30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0599793e6aa531d56ff9f81ff12605d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7">ARM_USART_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga0599793e6aa531d56ff9f81ff12605d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer completed. <a href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7"></a><br/></td></tr>
+<tr class="separator:ga0599793e6aa531d56ff9f81ff12605d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga12872a3b04343f97d9535b5b0d37286d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">ARM_USART_EVENT_TX_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga12872a3b04343f97d9535b5b0d37286d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit completed (optional) <a href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d"></a><br/></td></tr>
+<tr class="separator:ga12872a3b04343f97d9535b5b0d37286d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae57b9977bd338bf8bef86978843fa443"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">ARM_USART_EVENT_TX_UNDERFLOW</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gae57b9977bd338bf8bef86978843fa443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit data not available (Synchronous Slave) <a href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443"></a><br/></td></tr>
+<tr class="separator:gae57b9977bd338bf8bef86978843fa443"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43a0869daf83abb3fea96926a97047ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">ARM_USART_EVENT_RX_OVERFLOW</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga43a0869daf83abb3fea96926a97047ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data overflow. <a href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad"></a><br/></td></tr>
+<tr class="separator:ga43a0869daf83abb3fea96926a97047ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66ee2256571450a3fc3c530344ea9bd7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7">ARM_USART_EVENT_RX_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga66ee2256571450a3fc3c530344ea9bd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive character timeout (optional) <a href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7"></a><br/></td></tr>
+<tr class="separator:ga66ee2256571450a3fc3c530344ea9bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1d19e48faf2bdc2a976de448928288e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e">ARM_USART_EVENT_RX_BREAK</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gaa1d19e48faf2bdc2a976de448928288e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Break detected on receive. <a href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e"></a><br/></td></tr>
+<tr class="separator:gaa1d19e48faf2bdc2a976de448928288e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d97495c650220fbfe9d6977d0953127"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127">ARM_USART_EVENT_RX_FRAMING_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga2d97495c650220fbfe9d6977d0953127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framing error detected on receive. <a href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127"></a><br/></td></tr>
+<tr class="separator:ga2d97495c650220fbfe9d6977d0953127"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb4fec2530fc5ae3ad2b056741883451"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451">ARM_USART_EVENT_RX_PARITY_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gadb4fec2530fc5ae3ad2b056741883451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parity error detected on receive. <a href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451"></a><br/></td></tr>
+<tr class="separator:gadb4fec2530fc5ae3ad2b056741883451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cd807ca131bdcb1a7eb4f223fa70476"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476">ARM_USART_EVENT_CTS</a>&#160;&#160;&#160;(1UL &lt;&lt; 10)</td></tr>
+<tr class="memdesc:ga4cd807ca131bdcb1a7eb4f223fa70476"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTS state changed (optional) <a href="group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476"></a><br/></td></tr>
+<tr class="separator:ga4cd807ca131bdcb1a7eb4f223fa70476"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5afef591c2e8dd9bc4332b7bc8d96309"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309">ARM_USART_EVENT_DSR</a>&#160;&#160;&#160;(1UL &lt;&lt; 11)</td></tr>
+<tr class="memdesc:ga5afef591c2e8dd9bc4332b7bc8d96309"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSR state changed (optional) <a href="group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309"></a><br/></td></tr>
+<tr class="separator:ga5afef591c2e8dd9bc4332b7bc8d96309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1628b951feba1c851f424ce89da409a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4">ARM_USART_EVENT_DCD</a>&#160;&#160;&#160;(1UL &lt;&lt; 12)</td></tr>
+<tr class="memdesc:ga1628b951feba1c851f424ce89da409a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DCD state changed (optional) <a href="group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4"></a><br/></td></tr>
+<tr class="separator:ga1628b951feba1c851f424ce89da409a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac17fe5723d4c5923656dadd9d1302154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154">ARM_USART_EVENT_RI</a>&#160;&#160;&#160;(1UL &lt;&lt; 13)</td></tr>
+<tr class="memdesc:gac17fe5723d4c5923656dadd9d1302154"><td class="mdescLeft">&#160;</td><td class="mdescRight">RI state changed (optional) <a href="group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154"></a><br/></td></tr>
+<tr class="separator:gac17fe5723d4c5923656dadd9d1302154"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaa578c3829eea207e9e48df6cb6f038a1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gaa578c3829eea207e9e48df6cb6f038a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> : Signal USART Event. <a href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1"></a><br/></td></tr>
+<tr class="separator:gaa578c3829eea207e9e48df6cb6f038a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga7b89d709f048b6a956aa211f63e75f6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> { <br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6">ARM_USART_RTS_CLEAR</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434">ARM_USART_RTS_SET</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c">ARM_USART_DTR_CLEAR</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4">ARM_USART_DTR_SET</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga7b89d709f048b6a956aa211f63e75f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Modem Control. <a href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">More...</a><br/></td></tr>
+<tr class="separator:ga7b89d709f048b6a956aa211f63e75f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ab37a12fd0981e09c42ea42684a5dfbab"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,02) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab654e36e71012c28b91273e96827e1b8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CONTROL_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a253d29333d1a40d0401a02f9675a90fd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CONTROL_Msk&#160;&#160;&#160;(0xFFUL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a08696262ebd491edf1e7865ebe93a81f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a84581b0925c149db3ca28d2656107656"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_Msk&#160;&#160;&#160;(7UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2ce50af2e58db12c25a5791080aca258"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_PARITY_Pos&#160;&#160;&#160;12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a434c48980c65129c01aa5bc1c8e22898"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_PARITY_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_PARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac73d045a0058006dbdc64a6d43772217"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_STOP_BITS_Pos&#160;&#160;&#160;14</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aff72dd7b794cf2be5b5edca180be7a40"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_STOP_BITS_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2e09a6b54db30327511241fdf422c4c9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_FLOW_CONTROL_Pos&#160;&#160;&#160;16</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0e80cb6a6f47c164fb1fe5fe8eab43f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_FLOW_CONTROL_Msk&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a76148e4ea9d9e8a798e904e1d65d5dfc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPOL_Pos&#160;&#160;&#160;18</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2424397076d0479ab6b83e557be35db2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPOL_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a01ec7322a6a62197e82e948b1a8a41fa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPHA_Pos&#160;&#160;&#160;19</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afba3e5931503b5a820472c4610252d72"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPHA_Msk&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPHA_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___u_s_a_r_t_8h.html">Driver_USART.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_b_8c.html b/CMSIS/Documentation/Driver/html/_driver___u_s_b_8c.html
new file mode 100644
index 0000000..8c1620b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_b_8c.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USB.c File Reference</title>
+<title>CMSIS-Driver: Driver_USB.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_b_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Driver_USB.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___u_s_b_8c.html">Driver_USB.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_b_8h.html b/CMSIS/Documentation/Driver/html/_driver___u_s_b_8h.html
new file mode 100644
index 0000000..54747b2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_b_8h.html
@@ -0,0 +1,620 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USB.h File Reference</title>
+<title>CMSIS-Driver: Driver_USB.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_b_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USB.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a2cb4a6a3dc939c3b13021be266f23e76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a2cb4a6a3dc939c3b13021be266f23e76">ARM_USB_ROLE_NONE</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a2cb4a6a3dc939c3b13021be266f23e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab21de5df4cadf9bc4381c8c1066205d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ab21de5df4cadf9bc4381c8c1066205d8">ARM_USB_ROLE_HOST</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:ab21de5df4cadf9bc4381c8c1066205d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab67eb404d64392b8910d7fdaef01aa0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ab67eb404d64392b8910d7fdaef01aa0d">ARM_USB_ROLE_DEVICE</a>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:ab67eb404d64392b8910d7fdaef01aa0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f42a0ff2d6e9187428a0126cc140c5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a7f42a0ff2d6e9187428a0126cc140c5b">ARM_USB_PIN_DP</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:a7f42a0ff2d6e9187428a0126cc140c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB D+ pin. <a href="#a7f42a0ff2d6e9187428a0126cc140c5b"></a><br/></td></tr>
+<tr class="separator:a7f42a0ff2d6e9187428a0126cc140c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a5348d08c911233e4e9d81d1c42a367"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a5a5348d08c911233e4e9d81d1c42a367">ARM_USB_PIN_DM</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
+<tr class="memdesc:a5a5348d08c911233e4e9d81d1c42a367"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB D- pin. <a href="#a5a5348d08c911233e4e9d81d1c42a367"></a><br/></td></tr>
+<tr class="separator:a5a5348d08c911233e4e9d81d1c42a367"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a390491e93356426de470ae41302dd547"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a390491e93356426de470ae41302dd547">ARM_USB_PIN_VBUS</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
+<tr class="memdesc:a390491e93356426de470ae41302dd547"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB VBUS pin. <a href="#a390491e93356426de470ae41302dd547"></a><br/></td></tr>
+<tr class="separator:a390491e93356426de470ae41302dd547"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03ae07428733660d5e187fec1aede075"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a03ae07428733660d5e187fec1aede075">ARM_USB_PIN_OC</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
+<tr class="memdesc:a03ae07428733660d5e187fec1aede075"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB OverCurrent pin. <a href="#a03ae07428733660d5e187fec1aede075"></a><br/></td></tr>
+<tr class="separator:a03ae07428733660d5e187fec1aede075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03a103d754d9751485b748cd144cbfd7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a03a103d754d9751485b748cd144cbfd7">ARM_USB_PIN_ID</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
+<tr class="memdesc:a03a103d754d9751485b748cd144cbfd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB ID pin. <a href="#a03a103d754d9751485b748cd144cbfd7"></a><br/></td></tr>
+<tr class="separator:a03a103d754d9751485b748cd144cbfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae44fe8958474cd90f2288ea27752df27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27">ARM_USB_SPEED_LOW</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gae44fe8958474cd90f2288ea27752df27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low-speed USB. <a href="group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27"></a><br/></td></tr>
+<tr class="separator:gae44fe8958474cd90f2288ea27752df27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d1b465db654b651dcf588c8b59899d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5">ARM_USB_SPEED_FULL</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:ga0d1b465db654b651dcf588c8b59899d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full-speed USB. <a href="group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5"></a><br/></td></tr>
+<tr class="separator:ga0d1b465db654b651dcf588c8b59899d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13fa1e1934021f744dba837776205c89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89">ARM_USB_SPEED_HIGH</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga13fa1e1934021f744dba837776205c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">High-speed USB. <a href="group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89"></a><br/></td></tr>
+<tr class="separator:ga13fa1e1934021f744dba837776205c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a828674d5225de2aadf7fb764a22e74f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a828674d5225de2aadf7fb764a22e74f3">ARM_USB_PID_OUT</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a828674d5225de2aadf7fb764a22e74f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb2459ddd000755c1ea52183bb8c55bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#adb2459ddd000755c1ea52183bb8c55bb">ARM_USB_PID_IN</a>&#160;&#160;&#160;9</td></tr>
+<tr class="separator:adb2459ddd000755c1ea52183bb8c55bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8945ae385d3e7d0da9ba9ff461e09c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ab8945ae385d3e7d0da9ba9ff461e09c1">ARM_USB_PID_SOF</a>&#160;&#160;&#160;5</td></tr>
+<tr class="separator:ab8945ae385d3e7d0da9ba9ff461e09c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08d69b2a1e3d5ef4ef1a36f591ea0df6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a08d69b2a1e3d5ef4ef1a36f591ea0df6">ARM_USB_PID_SETUP</a>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:a08d69b2a1e3d5ef4ef1a36f591ea0df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a047d50d8c7ffa89fb75608cce2756ac6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a047d50d8c7ffa89fb75608cce2756ac6">ARM_USB_PID_DATA0</a>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:a047d50d8c7ffa89fb75608cce2756ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46f4fe90edf21e8e88f21a07876d88d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ab46f4fe90edf21e8e88f21a07876d88d">ARM_USB_PID_DATA1</a>&#160;&#160;&#160;11</td></tr>
+<tr class="separator:ab46f4fe90edf21e8e88f21a07876d88d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3462fb5987bcda04963c7fd02461ced"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#af3462fb5987bcda04963c7fd02461ced">ARM_USB_PID_DATA2</a>&#160;&#160;&#160;7</td></tr>
+<tr class="separator:af3462fb5987bcda04963c7fd02461ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad78b3806a0963b041135a76eaf2fcd73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ad78b3806a0963b041135a76eaf2fcd73">ARM_USB_PID_MDATA</a>&#160;&#160;&#160;15</td></tr>
+<tr class="separator:ad78b3806a0963b041135a76eaf2fcd73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27505b779f79c82f3d7e63f7841b9c98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a27505b779f79c82f3d7e63f7841b9c98">ARM_USB_PID_ACK</a>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a27505b779f79c82f3d7e63f7841b9c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a0de1078536cc459dd21d9b87b952f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a3a0de1078536cc459dd21d9b87b952f5">ARM_USB_PID_NAK</a>&#160;&#160;&#160;10</td></tr>
+<tr class="separator:a3a0de1078536cc459dd21d9b87b952f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7f3d6c2acab8b6b607ff7c063c11444"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ab7f3d6c2acab8b6b607ff7c063c11444">ARM_USB_PID_STALL</a>&#160;&#160;&#160;14</td></tr>
+<tr class="separator:ab7f3d6c2acab8b6b607ff7c063c11444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4f0fb1af1b2257eef132a684a58b62b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#ab4f0fb1af1b2257eef132a684a58b62b">ARM_USB_PID_NYET</a>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:ab4f0fb1af1b2257eef132a684a58b62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa044bae2705c08f38d6cc40bc32d0323"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#aa044bae2705c08f38d6cc40bc32d0323">ARM_USB_PID_PRE</a>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:aa044bae2705c08f38d6cc40bc32d0323"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e57da4c1665866bf48a4bff4fa36b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a56e57da4c1665866bf48a4bff4fa36b7">ARM_USB_PID_ERR</a>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:a56e57da4c1665866bf48a4bff4fa36b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a136c540358ff3ec0007a7fee6ddcf308"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a136c540358ff3ec0007a7fee6ddcf308">ARM_USB_PID_SPLIT</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a136c540358ff3ec0007a7fee6ddcf308"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2249b4907c4e9fa63a9d5685a6525ae6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a2249b4907c4e9fa63a9d5685a6525ae6">ARM_USB_PID_PING</a>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:a2249b4907c4e9fa63a9d5685a6525ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a8e917e48e97820b08e36b3da87f678"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a8a8e917e48e97820b08e36b3da87f678">ARM_USB_PID_RESERVED</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a8a8e917e48e97820b08e36b3da87f678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ef3e2cf16ee3b1356947a17e5d42a6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a6ef3e2cf16ee3b1356947a17e5d42a6c">ARM_USB_ENDPOINT_NUMBER_MASK</a>&#160;&#160;&#160;0x0F</td></tr>
+<tr class="separator:a6ef3e2cf16ee3b1356947a17e5d42a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc3be8e98be7a242c81cd677996f21d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#afc3be8e98be7a242c81cd677996f21d8">ARM_USB_ENDPOINT_DIRECTION_MASK</a>&#160;&#160;&#160;0x80</td></tr>
+<tr class="separator:afc3be8e98be7a242c81cd677996f21d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8df4a353e829cf41a9f712e1b3c93a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1">ARM_USB_ENDPOINT_CONTROL</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gaf8df4a353e829cf41a9f712e1b3c93a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Endpoint. <a href="group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1"></a><br/></td></tr>
+<tr class="separator:gaf8df4a353e829cf41a9f712e1b3c93a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb5913e9d1434240588ec43722d3eb16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16">ARM_USB_ENDPOINT_ISOCHRONOUS</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gabb5913e9d1434240588ec43722d3eb16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isochronous Endpoint. <a href="group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16"></a><br/></td></tr>
+<tr class="separator:gabb5913e9d1434240588ec43722d3eb16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac80fcc73aada5562e35e4bf2c21b7b2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d">ARM_USB_ENDPOINT_BULK</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:gac80fcc73aada5562e35e4bf2c21b7b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bulk Endpoint. <a href="group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d"></a><br/></td></tr>
+<tr class="separator:gac80fcc73aada5562e35e4bf2c21b7b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9375cd3a2735e7d5c8c359a1cdbc7d95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95">ARM_USB_ENDPOINT_INTERRUPT</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memdesc:ga9375cd3a2735e7d5c8c359a1cdbc7d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Endpoint. <a href="group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95"></a><br/></td></tr>
+<tr class="separator:ga9375cd3a2735e7d5c8c359a1cdbc7d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdacc3b2d7854566a90f0fe265a96f9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#acdacc3b2d7854566a90f0fe265a96f9d">ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK</a>&#160;&#160;&#160;0x07FF</td></tr>
+<tr class="separator:acdacc3b2d7854566a90f0fe265a96f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72544ba674dc6d32c9caffcf9083fdfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a72544ba674dc6d32c9caffcf9083fdfd">ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK</a>&#160;&#160;&#160;0x1800</td></tr>
+<tr class="separator:a72544ba674dc6d32c9caffcf9083fdfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff3c2adf06d5dc8ccb3622b5860b380c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#aff3c2adf06d5dc8ccb3622b5860b380c">ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1</a>&#160;&#160;&#160;0x0000</td></tr>
+<tr class="separator:aff3c2adf06d5dc8ccb3622b5860b380c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd061484f2de3a75e89b126f6ed21226"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#afd061484f2de3a75e89b126f6ed21226">ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2</a>&#160;&#160;&#160;0x0800</td></tr>
+<tr class="separator:afd061484f2de3a75e89b126f6ed21226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c23bf8680f3feaf444d289df3603c38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html#a7c23bf8680f3feaf444d289df3603c38">ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3</a>&#160;&#160;&#160;0x1000</td></tr>
+<tr class="separator:a7c23bf8680f3feaf444d289df3603c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a2cb4a6a3dc939c3b13021be266f23e76"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ROLE_NONE&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab21de5df4cadf9bc4381c8c1066205d8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ROLE_HOST&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab67eb404d64392b8910d7fdaef01aa0d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ROLE_DEVICE&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7f42a0ff2d6e9187428a0126cc140c5b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PIN_DP&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB D+ pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5a5348d08c911233e4e9d81d1c42a367"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PIN_DM&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB D- pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a390491e93356426de470ae41302dd547"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PIN_VBUS&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB VBUS pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a03ae07428733660d5e187fec1aede075"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PIN_OC&#160;&#160;&#160;(1 &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB OverCurrent pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a03a103d754d9751485b748cd144cbfd7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PIN_ID&#160;&#160;&#160;(1 &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB ID pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="a828674d5225de2aadf7fb764a22e74f3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_OUT&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adb2459ddd000755c1ea52183bb8c55bb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_IN&#160;&#160;&#160;9</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab8945ae385d3e7d0da9ba9ff461e09c1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_SOF&#160;&#160;&#160;5</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a08d69b2a1e3d5ef4ef1a36f591ea0df6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_SETUP&#160;&#160;&#160;13</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a047d50d8c7ffa89fb75608cce2756ac6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_DATA0&#160;&#160;&#160;3</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab46f4fe90edf21e8e88f21a07876d88d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_DATA1&#160;&#160;&#160;11</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af3462fb5987bcda04963c7fd02461ced"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_DATA2&#160;&#160;&#160;7</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad78b3806a0963b041135a76eaf2fcd73"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_MDATA&#160;&#160;&#160;15</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a27505b779f79c82f3d7e63f7841b9c98"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_ACK&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3a0de1078536cc459dd21d9b87b952f5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_NAK&#160;&#160;&#160;10</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab7f3d6c2acab8b6b607ff7c063c11444"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_STALL&#160;&#160;&#160;14</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab4f0fb1af1b2257eef132a684a58b62b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_NYET&#160;&#160;&#160;6</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa044bae2705c08f38d6cc40bc32d0323"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_PRE&#160;&#160;&#160;12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a56e57da4c1665866bf48a4bff4fa36b7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_ERR&#160;&#160;&#160;12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a136c540358ff3ec0007a7fee6ddcf308"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_SPLIT&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2249b4907c4e9fa63a9d5685a6525ae6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_PING&#160;&#160;&#160;4</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8a8e917e48e97820b08e36b3da87f678"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_PID_RESERVED&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6ef3e2cf16ee3b1356947a17e5d42a6c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_NUMBER_MASK&#160;&#160;&#160;0x0F</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afc3be8e98be7a242c81cd677996f21d8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_DIRECTION_MASK&#160;&#160;&#160;0x80</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acdacc3b2d7854566a90f0fe265a96f9d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK&#160;&#160;&#160;0x07FF</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a72544ba674dc6d32c9caffcf9083fdfd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK&#160;&#160;&#160;0x1800</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aff3c2adf06d5dc8ccb3622b5860b380c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1&#160;&#160;&#160;0x0000</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afd061484f2de3a75e89b126f6ed21226"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2&#160;&#160;&#160;0x0800</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7c23bf8680f3feaf444d289df3603c38"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3&#160;&#160;&#160;0x1000</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___u_s_b_8h.html">Driver_USB.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8c.html b/CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8c.html
new file mode 100644
index 0000000..99b57d3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8c.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USBD.c File Reference</title>
+<title>CMSIS-Driver: Driver_USBD.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_b_d_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USBD.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga1dcb8b7790f0e3613ee3da77e5fd18fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc">ARM_USBD_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga1dcb8b7790f0e3613ee3da77e5fd18fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc"></a><br/></td></tr>
+<tr class="separator:ga1dcb8b7790f0e3613ee3da77e5fd18fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga178d01ab7896e1c675b90bbccfe8ea7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">ARM_USBD_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga178d01ab7896e1c675b90bbccfe8ea7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d"></a><br/></td></tr>
+<tr class="separator:ga178d01ab7896e1c675b90bbccfe8ea7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60b95c9c0c6767ff5938464cfd748f81"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a> (<a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a> cb_device_event, <a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a> cb_endpoint_event)</td></tr>
+<tr class="memdesc:ga60b95c9c0c6767ff5938464cfd748f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USB Device Interface. <a href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81"></a><br/></td></tr>
+<tr class="separator:ga60b95c9c0c6767ff5938464cfd748f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafaead6713f141be1734de0110eda966b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">ARM_USBD_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gafaead6713f141be1734de0110eda966b"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USB Device Interface. <a href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b"></a><br/></td></tr>
+<tr class="separator:gafaead6713f141be1734de0110eda966b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5bdaac19f6df30c6e569abef17cdb42"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">ARM_USBD_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gaa5bdaac19f6df30c6e569abef17cdb42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USB Device Interface Power. <a href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42"></a><br/></td></tr>
+<tr class="separator:gaa5bdaac19f6df30c6e569abef17cdb42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99207f7ff5e97a7f65754eab7f775fca"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">ARM_USBD_DeviceConnect</a> (void)</td></tr>
+<tr class="memdesc:ga99207f7ff5e97a7f65754eab7f775fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect USB Device. <a href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca"></a><br/></td></tr>
+<tr class="separator:ga99207f7ff5e97a7f65754eab7f775fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37234abecbb63e4e739f9676e489d2d1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">ARM_USBD_DeviceDisconnect</a> (void)</td></tr>
+<tr class="memdesc:ga37234abecbb63e4e739f9676e489d2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect USB Device. <a href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1"></a><br/></td></tr>
+<tr class="separator:ga37234abecbb63e4e739f9676e489d2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7624d6b2cbe5e6ab5016206ce641eee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">ARM_USBD_DeviceGetState</a> (void)</td></tr>
+<tr class="memdesc:ga7624d6b2cbe5e6ab5016206ce641eee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current USB Device State. <a href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2"></a><br/></td></tr>
+<tr class="separator:ga7624d6b2cbe5e6ab5016206ce641eee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e149a4c6a0196da24a44f4fada75fb1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">ARM_USBD_DeviceRemoteWakeup</a> (void)</td></tr>
+<tr class="memdesc:ga7e149a4c6a0196da24a44f4fada75fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger USB Remote Wakeup. <a href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1"></a><br/></td></tr>
+<tr class="separator:ga7e149a4c6a0196da24a44f4fada75fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae66f696584e25fb2ddabe9070fa38670"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">ARM_USBD_DeviceSetAddress</a> (uint8_t dev_addr)</td></tr>
+<tr class="memdesc:gae66f696584e25fb2ddabe9070fa38670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set USB Device Address. <a href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670"></a><br/></td></tr>
+<tr class="separator:gae66f696584e25fb2ddabe9070fa38670"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6bc0ebf699a0f28330f21cab83f85e9e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">ARM_USBD_ReadSetupPacket</a> (uint8_t *setup)</td></tr>
+<tr class="memdesc:ga6bc0ebf699a0f28330f21cab83f85e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read setup packet received over Control Endpoint. <a href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e"></a><br/></td></tr>
+<tr class="separator:ga6bc0ebf699a0f28330f21cab83f85e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62d7d5bdcf9ca7bf7e6d8434368abad8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">ARM_USBD_EndpointConfigure</a> (uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size)</td></tr>
+<tr class="memdesc:ga62d7d5bdcf9ca7bf7e6d8434368abad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure USB Endpoint. <a href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8"></a><br/></td></tr>
+<tr class="separator:ga62d7d5bdcf9ca7bf7e6d8434368abad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca913df5188dc0f0c4f707b57c2a88fc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">ARM_USBD_EndpointUnconfigure</a> (uint8_t ep_addr)</td></tr>
+<tr class="memdesc:gaca913df5188dc0f0c4f707b57c2a88fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unconfigure USB Endpoint. <a href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc"></a><br/></td></tr>
+<tr class="separator:gaca913df5188dc0f0c4f707b57c2a88fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9502cd7b8e4c583920fccadc4ccf7975"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">ARM_USBD_EndpointStall</a> (uint8_t ep_addr, bool stall)</td></tr>
+<tr class="memdesc:ga9502cd7b8e4c583920fccadc4ccf7975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set/Clear Stall for USB Endpoint. <a href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975"></a><br/></td></tr>
+<tr class="separator:ga9502cd7b8e4c583920fccadc4ccf7975"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e69ad097553125bb01a22dc719e0d30"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer</a> (uint8_t ep_addr, uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga6e69ad097553125bb01a22dc719e0d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from or Write data to USB Endpoint. <a href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30"></a><br/></td></tr>
+<tr class="separator:ga6e69ad097553125bb01a22dc719e0d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab81fac01522a4d504edcb7b7d3abba6c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">ARM_USBD_EndpointTransferGetResult</a> (uint8_t ep_addr)</td></tr>
+<tr class="memdesc:gab81fac01522a4d504edcb7b7d3abba6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get result of USB Endpoint transfer. <a href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c"></a><br/></td></tr>
+<tr class="separator:gab81fac01522a4d504edcb7b7d3abba6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cf3bcc105dbb8cbdc915e8caca8529e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">ARM_USBD_EndpointTransferAbort</a> (uint8_t ep_addr)</td></tr>
+<tr class="memdesc:ga7cf3bcc105dbb8cbdc915e8caca8529e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current USB Endpoint transfer. <a href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e"></a><br/></td></tr>
+<tr class="separator:ga7cf3bcc105dbb8cbdc915e8caca8529e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cd050b8343407fe465a27ad1cb7c264"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264">ARM_USBD_GetFrameNumber</a> (void)</td></tr>
+<tr class="memdesc:ga4cd050b8343407fe465a27ad1cb7c264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current USB Frame Number. <a href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264"></a><br/></td></tr>
+<tr class="separator:ga4cd050b8343407fe465a27ad1cb7c264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe58a4db1d26b21ca5d418ee49e103a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gafe58a4db1d26b21ca5d418ee49e103a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal USB Device Event. <a href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5"></a><br/></td></tr>
+<tr class="separator:gafe58a4db1d26b21ca5d418ee49e103a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9aa5bc5cb45084194a77fae1457f6575"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> (uint8_t ep_addr, uint32_t ep_event)</td></tr>
+<tr class="memdesc:ga9aa5bc5cb45084194a77fae1457f6575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal USB Endpoint Event. <a href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575"></a><br/></td></tr>
+<tr class="separator:ga9aa5bc5cb45084194a77fae1457f6575"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___u_s_b_d_8c.html">Driver_USBD.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8h.html b/CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8h.html
new file mode 100644
index 0000000..7299c02
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_b_d_8h.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USBD.h File Reference</title>
+<title>CMSIS-Driver: Driver_USBD.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_b_d_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USBD.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_d___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_d___s_t_a_t_e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device State. <a href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_d___s_t_a_t_e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Driver Capabilities. <a href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_b_d"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">ARM_DRIVER_USBD</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_b_d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the USB Device Driver. <a href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_b_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a71df406694e557f19cae5e43ff1960ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_d_8h.html#a71df406694e557f19cae5e43ff1960ba">ARM_USBD_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td></tr>
+<tr class="separator:a71df406694e557f19cae5e43ff1960ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga32546413cfe55154351f74fb56de1045"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045">ARM_USBD_EVENT_VBUS_ON</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga32546413cfe55154351f74fb56de1045"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device VBUS On. <a href="group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045"></a><br/></td></tr>
+<tr class="separator:ga32546413cfe55154351f74fb56de1045"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6810c08a6e6a46ba443899e5ba9c3aec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec">ARM_USBD_EVENT_VBUS_OFF</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga6810c08a6e6a46ba443899e5ba9c3aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device VBUS Off. <a href="group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec"></a><br/></td></tr>
+<tr class="separator:ga6810c08a6e6a46ba443899e5ba9c3aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga489e1b88f7b0361494ca3a8dc73c227a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a">ARM_USBD_EVENT_RESET</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga489e1b88f7b0361494ca3a8dc73c227a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Reset occurred. <a href="group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a"></a><br/></td></tr>
+<tr class="separator:ga489e1b88f7b0361494ca3a8dc73c227a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga689d1e031013d0e66aeef4243490d843"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843">ARM_USBD_EVENT_HIGH_SPEED</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga689d1e031013d0e66aeef4243490d843"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB switch to High Speed occurred. <a href="group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843"></a><br/></td></tr>
+<tr class="separator:ga689d1e031013d0e66aeef4243490d843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74dc7c0ba71baf285400d5a555224653"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653">ARM_USBD_EVENT_SUSPEND</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga74dc7c0ba71baf285400d5a555224653"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Suspend occurred. <a href="group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653"></a><br/></td></tr>
+<tr class="separator:ga74dc7c0ba71baf285400d5a555224653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b1c9884b237ba7778f79761e5db9f45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45">ARM_USBD_EVENT_RESUME</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga5b1c9884b237ba7778f79761e5db9f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Resume occurred. <a href="group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45"></a><br/></td></tr>
+<tr class="separator:ga5b1c9884b237ba7778f79761e5db9f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0814f6880f4c0ac302ac9ebc8170739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739">ARM_USBD_EVENT_SETUP</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaa0814f6880f4c0ac302ac9ebc8170739"><td class="mdescLeft">&#160;</td><td class="mdescRight">SETUP Packet. <a href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739"></a><br/></td></tr>
+<tr class="separator:gaa0814f6880f4c0ac302ac9ebc8170739"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35f7340508acb5fe7a5f43bbcac1887a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a">ARM_USBD_EVENT_OUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga35f7340508acb5fe7a5f43bbcac1887a"><td class="mdescLeft">&#160;</td><td class="mdescRight">OUT Packet(s) <a href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a"></a><br/></td></tr>
+<tr class="separator:ga35f7340508acb5fe7a5f43bbcac1887a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga375d3d8f363a056ff607c5ab3b92a864"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864">ARM_USBD_EVENT_IN</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga375d3d8f363a056ff607c5ab3b92a864"><td class="mdescLeft">&#160;</td><td class="mdescRight">IN Packet(s) <a href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864"></a><br/></td></tr>
+<tr class="separator:ga375d3d8f363a056ff607c5ab3b92a864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga7c1878799699ddd34cec696da499f7bd"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:ga7c1878799699ddd34cec696da499f7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> : Signal USB Device Event. <a href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd"></a><br/></td></tr>
+<tr class="separator:ga7c1878799699ddd34cec696da499f7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae754763700fc5059a6bde57ea2d4e2c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a> )(uint8_t ep_addr, uint32_t event)</td></tr>
+<tr class="memdesc:gaae754763700fc5059a6bde57ea2d4e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> : Signal USB Endpoint Event. <a href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c"></a><br/></td></tr>
+<tr class="separator:gaae754763700fc5059a6bde57ea2d4e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a71df406694e557f19cae5e43ff1960ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___u_s_b_d_8h.html">Driver_USBD.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8c.html b/CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8c.html
new file mode 100644
index 0000000..4d4299a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8c.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USBH.c File Reference</title>
+<title>CMSIS-Driver: Driver_USBH.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_b_h_8c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USBH.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gab11e67e11e7a0edbc8a1afa86b971784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784">ARM_USBH_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:gab11e67e11e7a0edbc8a1afa86b971784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784"></a><br/></td></tr>
+<tr class="separator:gab11e67e11e7a0edbc8a1afa86b971784"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb509db50fdccfc7198dfd7ac54530d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">ARM_USBH_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gadb509db50fdccfc7198dfd7ac54530d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7"></a><br/></td></tr>
+<tr class="separator:gadb509db50fdccfc7198dfd7ac54530d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1e73f778c95dd46d4396e7741a97f0b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a> (<a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a> cb_port_event, <a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> cb_pipe_event)</td></tr>
+<tr class="memdesc:gad1e73f778c95dd46d4396e7741a97f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USB Host Interface. <a href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b"></a><br/></td></tr>
+<tr class="separator:gad1e73f778c95dd46d4396e7741a97f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc2f18bc12bb0019f9cd1836dcca408d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">ARM_USBH_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gafc2f18bc12bb0019f9cd1836dcca408d"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USB Host Interface. <a href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d"></a><br/></td></tr>
+<tr class="separator:gafc2f18bc12bb0019f9cd1836dcca408d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga290a5e2e491da784e63be94699974d4a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">ARM_USBH_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga290a5e2e491da784e63be94699974d4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USB Host Interface Power. <a href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a"></a><br/></td></tr>
+<tr class="separator:ga290a5e2e491da784e63be94699974d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccca5ddd4a9d04388e7678a3aed3f6e4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">ARM_USBH_PortVbusOnOff</a> (uint8_t port, bool vbus)</td></tr>
+<tr class="memdesc:gaccca5ddd4a9d04388e7678a3aed3f6e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Root HUB Port VBUS on/off. <a href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4"></a><br/></td></tr>
+<tr class="separator:gaccca5ddd4a9d04388e7678a3aed3f6e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab99882e11ee03018da9ebe33797cc5ff"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">ARM_USBH_PortReset</a> (uint8_t port)</td></tr>
+<tr class="memdesc:gab99882e11ee03018da9ebe33797cc5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do Root HUB Port Reset. <a href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff"></a><br/></td></tr>
+<tr class="separator:gab99882e11ee03018da9ebe33797cc5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga620f8852a70a47a581001ed3050436d6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">ARM_USBH_PortSuspend</a> (uint8_t port)</td></tr>
+<tr class="memdesc:ga620f8852a70a47a581001ed3050436d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspend Root HUB Port (stop generating SOFs). <a href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6"></a><br/></td></tr>
+<tr class="separator:ga620f8852a70a47a581001ed3050436d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab438b55ada37e2987e77e105f061f2de"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">ARM_USBH_PortResume</a> (uint8_t port)</td></tr>
+<tr class="memdesc:gab438b55ada37e2987e77e105f061f2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resume Root HUB Port (start generating SOFs). <a href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de"></a><br/></td></tr>
+<tr class="separator:gab438b55ada37e2987e77e105f061f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea4ec5453c1d5fe37a2507d3cb4713bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">ARM_USBH_PortGetState</a> (uint8_t port)</td></tr>
+<tr class="memdesc:gaea4ec5453c1d5fe37a2507d3cb4713bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current Root HUB Port State. <a href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc"></a><br/></td></tr>
+<tr class="separator:gaea4ec5453c1d5fe37a2507d3cb4713bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30dcc05151a98c5a8f6fe17e83777fe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a> (uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)</td></tr>
+<tr class="memdesc:ga30dcc05151a98c5a8f6fe17e83777fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create Pipe in System. <a href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0"></a><br/></td></tr>
+<tr class="separator:ga30dcc05151a98c5a8f6fe17e83777fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2076a7ae55f603859c726e57b061ac73"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">ARM_USBH_PipeModify</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size)</td></tr>
+<tr class="memdesc:ga2076a7ae55f603859c726e57b061ac73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify Pipe in System. <a href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73"></a><br/></td></tr>
+<tr class="separator:ga2076a7ae55f603859c726e57b061ac73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2135041e6d481f186015f36fa0d0521"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">ARM_USBH_PipeDelete</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:gab2135041e6d481f186015f36fa0d0521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete Pipe from System. <a href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521"></a><br/></td></tr>
+<tr class="separator:gab2135041e6d481f186015f36fa0d0521"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f5a605dbe98e450e6965d515fde65a7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">ARM_USBH_PipeReset</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ga7f5a605dbe98e450e6965d515fde65a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset Pipe. <a href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7"></a><br/></td></tr>
+<tr class="separator:ga7f5a605dbe98e450e6965d515fde65a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga817d503a24ad8927fa362c8f6394920d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t packet, uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga817d503a24ad8927fa362c8f6394920d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer packets through USB Pipe. <a href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d"></a><br/></td></tr>
+<tr class="separator:ga817d503a24ad8927fa362c8f6394920d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85baa421345a5b92881ad190d72ca47f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">ARM_USBH_PipeTransferGetResult</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ga85baa421345a5b92881ad190d72ca47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get result of USB Pipe transfer. <a href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f"></a><br/></td></tr>
+<tr class="separator:ga85baa421345a5b92881ad190d72ca47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d4048a076aed71e585cea96a21f0afb"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ga1d4048a076aed71e585cea96a21f0afb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current USB Pipe transfer. <a href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb"></a><br/></td></tr>
+<tr class="separator:ga1d4048a076aed71e585cea96a21f0afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9dc305fc234c9987b9efd679b5042cc9"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9">ARM_USBH_GetFrameNumber</a> (void)</td></tr>
+<tr class="memdesc:ga9dc305fc234c9987b9efd679b5042cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current USB Frame Number. <a href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9"></a><br/></td></tr>
+<tr class="separator:ga9dc305fc234c9987b9efd679b5042cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53619da2a3d56934629084b0d5c4700c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> (uint8_t port, uint32_t event)</td></tr>
+<tr class="memdesc:ga53619da2a3d56934629084b0d5c4700c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal Root HUB Port Event. <a href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c"></a><br/></td></tr>
+<tr class="separator:ga53619da2a3d56934629084b0d5c4700c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae58d36afd83a0e32b07e89fb7145c9de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t event)</td></tr>
+<tr class="memdesc:gae58d36afd83a0e32b07e89fb7145c9de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal Pipe Event. <a href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de"></a><br/></td></tr>
+<tr class="separator:gae58d36afd83a0e32b07e89fb7145c9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10109d0c2a9a128225b5e893d3f72d08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08">ARM_USBH_HCI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga10109d0c2a9a128225b5e893d3f72d08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USB Host HCI (OHCI/EHCI) driver version. <a href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08"></a><br/></td></tr>
+<tr class="separator:ga10109d0c2a9a128225b5e893d3f72d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae607c49ca97202500631473a901e8c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">ARM_USBH_HCI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gae607c49ca97202500631473a901e8c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b"></a><br/></td></tr>
+<tr class="separator:gae607c49ca97202500631473a901e8c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc1392a544cb64491b5ea5ce6590d832"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">ARM_USBH_HCI_Initialize</a> (<a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> *cb_interrupt)</td></tr>
+<tr class="memdesc:gabc1392a544cb64491b5ea5ce6590d832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USB Host HCI (OHCI/EHCI) Interface. <a href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832"></a><br/></td></tr>
+<tr class="separator:gabc1392a544cb64491b5ea5ce6590d832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacb68fdf201cdb1846b31642a760f041"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">ARM_USBH_HCI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gaacb68fdf201cdb1846b31642a760f041"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USB Host HCI (OHCI/EHCI) Interface. <a href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041"></a><br/></td></tr>
+<tr class="separator:gaacb68fdf201cdb1846b31642a760f041"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27fa5ec8854cd9877bbef4abffe9a12b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">ARM_USBH_HCI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga27fa5ec8854cd9877bbef4abffe9a12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USB Host HCI (OHCI/EHCI) Interface Power. <a href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b"></a><br/></td></tr>
+<tr class="separator:ga27fa5ec8854cd9877bbef4abffe9a12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade1e83403c6ea965fe3e6c4c21fbbded"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">ARM_USBH_HCI_PortVbusOnOff</a> (uint8_t port, bool vbus)</td></tr>
+<tr class="memdesc:gade1e83403c6ea965fe3e6c4c21fbbded"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host HCI (OHCI/EHCI) Root HUB Port VBUS on/off. <a href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded"></a><br/></td></tr>
+<tr class="separator:gade1e83403c6ea965fe3e6c4c21fbbded"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79d3c2509ed869c8d7d1485acad7b6c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6">ARM_USBH_HCI_Interrupt</a> (void)</td></tr>
+<tr class="memdesc:ga79d3c2509ed869c8d7d1485acad7b6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host HCI Interrupt Handler. <a href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6"></a><br/></td></tr>
+<tr class="separator:ga79d3c2509ed869c8d7d1485acad7b6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li><li class="navelem"><a class="el" href="_driver___u_s_b_h_8c.html">Driver_USBH.c</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8h.html b/CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8h.html
new file mode 100644
index 0000000..40ccf52
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver___u_s_b_h_8h.html
@@ -0,0 +1,375 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver_USBH.h File Reference</title>
+<title>CMSIS-Driver: Driver_USBH.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver___u_s_b_h_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">Driver_USBH.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host Port State. <a href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host Driver Capabilities. <a href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_b_h"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">ARM_DRIVER_USBH</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_b_h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of USB Host Driver. <a href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_b_h"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host HCI (OHCI/EHCI) Driver Capabilities. <a href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i">ARM_DRIVER_USBH_HCI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of USB Host HCI (OHCI/EHCI) Driver. <a href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a032e1e5caca3235109e2d2d6bf2e34bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#a032e1e5caca3235109e2d2d6bf2e34bb">ARM_USBH_API_VERSION</a>&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td></tr>
+<tr class="separator:a032e1e5caca3235109e2d2d6bf2e34bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2c57d8ea726b331b891167aa4a201c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#ab2c57d8ea726b331b891167aa4a201c9">ARM_USBH_EP_HANDLE</a>&#160;&#160;&#160;<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> /* Legacy name */</td></tr>
+<tr class="separator:ab2c57d8ea726b331b891167aa4a201c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8139a9c76ea4a062795130196d3b6ed9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#a8139a9c76ea4a062795130196d3b6ed9">ARM_USBH_PACKET_TOKEN_Pos</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a8139a9c76ea4a062795130196d3b6ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a366b3541934b74772eba60e6332923ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#a366b3541934b74772eba60e6332923ad">ARM_USBH_PACKET_TOKEN_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="separator:a366b3541934b74772eba60e6332923ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb0bcfee8abd4ada7f789aec2993048a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a">ARM_USBH_PACKET_SETUP</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:gafb0bcfee8abd4ada7f789aec2993048a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SETUP Packet. <a href="group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a"></a><br/></td></tr>
+<tr class="separator:gafb0bcfee8abd4ada7f789aec2993048a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga409b2ae6503e738eb86e35652f9ebf8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d">ARM_USBH_PACKET_OUT</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:ga409b2ae6503e738eb86e35652f9ebf8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">OUT Packet. <a href="group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d"></a><br/></td></tr>
+<tr class="separator:ga409b2ae6503e738eb86e35652f9ebf8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga08d60ec20c091b5e7e252d137268cb76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76">ARM_USBH_PACKET_IN</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:ga08d60ec20c091b5e7e252d137268cb76"><td class="mdescLeft">&#160;</td><td class="mdescRight">IN Packet. <a href="group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76"></a><br/></td></tr>
+<tr class="separator:ga08d60ec20c091b5e7e252d137268cb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2eeab58cebb4556214c021ff02c36b16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16">ARM_USBH_PACKET_PING</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:ga2eeab58cebb4556214c021ff02c36b16"><td class="mdescLeft">&#160;</td><td class="mdescRight">PING Packet. <a href="group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16"></a><br/></td></tr>
+<tr class="separator:ga2eeab58cebb4556214c021ff02c36b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b28435952abaeea6fd29480f10e56eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#a2b28435952abaeea6fd29480f10e56eb">ARM_USBH_PACKET_DATA_Pos</a>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:a2b28435952abaeea6fd29480f10e56eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a979e5c7ad6bae9b5eb42eb9ee1b6a843"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#a979e5c7ad6bae9b5eb42eb9ee1b6a843">ARM_USBH_PACKET_DATA_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td></tr>
+<tr class="separator:a979e5c7ad6bae9b5eb42eb9ee1b6a843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40075aa1d3eff6d4b94dfe28d7745873"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873">ARM_USBH_PACKET_DATA0</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td></tr>
+<tr class="memdesc:ga40075aa1d3eff6d4b94dfe28d7745873"><td class="mdescLeft">&#160;</td><td class="mdescRight">DATA0 PID. <a href="group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873"></a><br/></td></tr>
+<tr class="separator:ga40075aa1d3eff6d4b94dfe28d7745873"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga34014ff212b26e3ee8c8670a180846e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2">ARM_USBH_PACKET_DATA1</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td></tr>
+<tr class="memdesc:ga34014ff212b26e3ee8c8670a180846e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DATA1 PID. <a href="group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2"></a><br/></td></tr>
+<tr class="separator:ga34014ff212b26e3ee8c8670a180846e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41e5706fcf6e028c5c86751b37a27dd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#a41e5706fcf6e028c5c86751b37a27dd6">ARM_USBH_PACKET_SPLIT_Pos</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a41e5706fcf6e028c5c86751b37a27dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0c886d7d97a8ad2c343eab0552a09db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#ad0c886d7d97a8ad2c343eab0552a09db">ARM_USBH_PACKET_SPLIT_Msk</a>&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="separator:ad0c886d7d97a8ad2c343eab0552a09db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf47930d994c53fc1772caed129aee921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921">ARM_USBH_PACKET_SSPLIT</a>&#160;&#160;&#160;(0x08UL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:gaf47930d994c53fc1772caed129aee921"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet. <a href="group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921"></a><br/></td></tr>
+<tr class="separator:gaf47930d994c53fc1772caed129aee921"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b8fa0d3aa083718b4f5d60e92394b47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47">ARM_USBH_PACKET_SSPLIT_S</a>&#160;&#160;&#160;(0x09UL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:ga3b8fa0d3aa083718b4f5d60e92394b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet: Data Start. <a href="group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47"></a><br/></td></tr>
+<tr class="separator:ga3b8fa0d3aa083718b4f5d60e92394b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf99ee84befc6522fef56b21df870df72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72">ARM_USBH_PACKET_SSPLIT_E</a>&#160;&#160;&#160;(0x0AUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:gaf99ee84befc6522fef56b21df870df72"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet: Data End. <a href="group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72"></a><br/></td></tr>
+<tr class="separator:gaf99ee84befc6522fef56b21df870df72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d2b46fbc04d871abe0661f8acd18a94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94">ARM_USBH_PACKET_SSPLIT_S_E</a>&#160;&#160;&#160;(0x0BUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:ga8d2b46fbc04d871abe0661f8acd18a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet: Data All. <a href="group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94"></a><br/></td></tr>
+<tr class="separator:ga8d2b46fbc04d871abe0661f8acd18a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbfbbf7b4709f3ee4c3610da8402cfec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec">ARM_USBH_PACKET_CSPLIT</a>&#160;&#160;&#160;(0x0CUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:gadbfbbf7b4709f3ee4c3610da8402cfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSPLIT Packet. <a href="group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec"></a><br/></td></tr>
+<tr class="separator:gadbfbbf7b4709f3ee4c3610da8402cfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dd82c7b96bc1339d725a6133a32a62f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f">ARM_USBH_PACKET_PRE</a>&#160;&#160;&#160;(1UL &lt;&lt; 12)</td></tr>
+<tr class="memdesc:ga6dd82c7b96bc1339d725a6133a32a62f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PRE Token. <a href="group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f"></a><br/></td></tr>
+<tr class="separator:ga6dd82c7b96bc1339d725a6133a32a62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71bfd8b8cd41b8aa6303d5d3a91597e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6">ARM_USBH_EVENT_CONNECT</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga71bfd8b8cd41b8aa6303d5d3a91597e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Connected to Port. <a href="group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6"></a><br/></td></tr>
+<tr class="separator:ga71bfd8b8cd41b8aa6303d5d3a91597e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba67919f64e9a08ba1264363b2710d20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20">ARM_USBH_EVENT_DISCONNECT</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gaba67919f64e9a08ba1264363b2710d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Disconnected from Port. <a href="group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20"></a><br/></td></tr>
+<tr class="separator:gaba67919f64e9a08ba1264363b2710d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0955fdc2aedd2c5aa2be6cd782b3f2a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8">ARM_USBH_EVENT_OVERCURRENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga0955fdc2aedd2c5aa2be6cd782b3f2a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device caused Overcurrent. <a href="group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8"></a><br/></td></tr>
+<tr class="separator:ga0955fdc2aedd2c5aa2be6cd782b3f2a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70ae1e0a7872556d302a7f7840843c4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a">ARM_USBH_EVENT_RESET</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga70ae1e0a7872556d302a7f7840843c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Reset completed. <a href="group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a"></a><br/></td></tr>
+<tr class="separator:ga70ae1e0a7872556d302a7f7840843c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1f91db7d31bcebbf60a23fb04cf7eb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5">ARM_USBH_EVENT_SUSPEND</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gae1f91db7d31bcebbf60a23fb04cf7eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Suspend occurred. <a href="group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5"></a><br/></td></tr>
+<tr class="separator:gae1f91db7d31bcebbf60a23fb04cf7eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42f62bdf6dd639f9f3dffc6c127456e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3">ARM_USBH_EVENT_RESUME</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga42f62bdf6dd639f9f3dffc6c127456e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Resume occurred. <a href="group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3"></a><br/></td></tr>
+<tr class="separator:ga42f62bdf6dd639f9f3dffc6c127456e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b61e9df3c63fd78fc08f79280a7066e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e">ARM_USBH_EVENT_REMOTE_WAKEUP</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga2b61e9df3c63fd78fc08f79280a7066e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device activated Remote Wakeup. <a href="group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e"></a><br/></td></tr>
+<tr class="separator:ga2b61e9df3c63fd78fc08f79280a7066e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab161955b1ab0b7928befe446ef78634b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b">ARM_USBH_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gab161955b1ab0b7928befe446ef78634b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer completed. <a href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b"></a><br/></td></tr>
+<tr class="separator:gab161955b1ab0b7928befe446ef78634b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3895b82193855d9a6f0b7e8a9b65e2c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0">ARM_USBH_EVENT_HANDSHAKE_NAK</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga3895b82193855d9a6f0b7e8a9b65e2c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAK Handshake received. <a href="group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0"></a><br/></td></tr>
+<tr class="separator:ga3895b82193855d9a6f0b7e8a9b65e2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62ae214576c923ce737a16098e9836e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5">ARM_USBH_EVENT_HANDSHAKE_NYET</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga62ae214576c923ce737a16098e9836e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">NYET Handshake received. <a href="group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5"></a><br/></td></tr>
+<tr class="separator:ga62ae214576c923ce737a16098e9836e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga681ce0983f8c77c41f3cc5df1af8d010"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010">ARM_USBH_EVENT_HANDSHAKE_MDATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga681ce0983f8c77c41f3cc5df1af8d010"><td class="mdescLeft">&#160;</td><td class="mdescRight">MDATA Handshake received. <a href="group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010"></a><br/></td></tr>
+<tr class="separator:ga681ce0983f8c77c41f3cc5df1af8d010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fdc44fc78f342576dd11ad7cb84b4b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8">ARM_USBH_EVENT_HANDSHAKE_STALL</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga4fdc44fc78f342576dd11ad7cb84b4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">STALL Handshake received. <a href="group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8"></a><br/></td></tr>
+<tr class="separator:ga4fdc44fc78f342576dd11ad7cb84b4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7cc573f879fbab678dc7d1347c68614"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614">ARM_USBH_EVENT_HANDSHAKE_ERR</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:gac7cc573f879fbab678dc7d1347c68614"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERR Handshake received. <a href="group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614"></a><br/></td></tr>
+<tr class="separator:gac7cc573f879fbab678dc7d1347c68614"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bd871b1e5c059bee398c32429370724"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724">ARM_USBH_EVENT_BUS_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga7bd871b1e5c059bee398c32429370724"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus Error detected. <a href="group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724"></a><br/></td></tr>
+<tr class="separator:ga7bd871b1e5c059bee398c32429370724"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab66601b4c31f638479d7ab6efa515dcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html#ab66601b4c31f638479d7ab6efa515dcc">ARM_USBH_SignalEndpointEvent_t</a>&#160;&#160;&#160;<a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> /* Legacy name */</td></tr>
+<tr class="separator:ab66601b4c31f638479d7ab6efa515dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga2e4d0ebd0851ba7bf364ae1d8948672c"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a></td></tr>
+<tr class="memdesc:ga2e4d0ebd0851ba7bf364ae1d8948672c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host Pipe Handle. <a href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c"></a><br/></td></tr>
+<tr class="separator:ga2e4d0ebd0851ba7bf364ae1d8948672c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61edcbb6ee863fe87abee488d78e1051"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a> )(uint8_t port, uint32_t event)</td></tr>
+<tr class="memdesc:ga61edcbb6ee863fe87abee488d78e1051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> : Signal Root HUB Port Event. <a href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051"></a><br/></td></tr>
+<tr class="separator:ga61edcbb6ee863fe87abee488d78e1051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a32ebfe0db4a002aae2b0c0f8ece30c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t event)</td></tr>
+<tr class="memdesc:ga1a32ebfe0db4a002aae2b0c0f8ece30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> : Signal Pipe Event. <a href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c"></a><br/></td></tr>
+<tr class="separator:ga1a32ebfe0db4a002aae2b0c0f8ece30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac60df9d1f2b3a769f2c30141800a9806"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> )(void)</td></tr>
+<tr class="memdesc:gac60df9d1f2b3a769f2c30141800a9806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to Interrupt Handler Routine. <a href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806"></a><br/></td></tr>
+<tr class="separator:gac60df9d1f2b3a769f2c30141800a9806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a032e1e5caca3235109e2d2d6bf2e34bb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_API_VERSION&#160;&#160;&#160;<a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">ARM_DRIVER_VERSION_MAJOR_MINOR</a>(2,01) /* API version */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab2c57d8ea726b331b891167aa4a201c9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EP_HANDLE&#160;&#160;&#160;<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> /* Legacy name */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8139a9c76ea4a062795130196d3b6ed9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_TOKEN_Pos&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a366b3541934b74772eba60e6332923ad"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_TOKEN_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2b28435952abaeea6fd29480f10e56eb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_DATA_Pos&#160;&#160;&#160;4</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a979e5c7ad6bae9b5eb42eb9ee1b6a843"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_DATA_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a41e5706fcf6e028c5c86751b37a27dd6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SPLIT_Pos&#160;&#160;&#160;8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad0c886d7d97a8ad2c343eab0552a09db"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SPLIT_Msk&#160;&#160;&#160;(0x0FUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab66601b4c31f638479d7ab6efa515dcc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_SignalEndpointEvent_t&#160;&#160;&#160;<a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> /* Legacy name */</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li><li class="navelem"><a class="el" href="_driver___u_s_b_h_8h.html">Driver_USBH.h</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_driver_validation.html b/CMSIS/Documentation/Driver/html/_driver_validation.html
new file mode 100644
index 0000000..153e96d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_driver_validation.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver Validation</title>
+<title>CMSIS-Driver: Driver Validation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_driver_validation.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Driver Validation </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>ARM offers a <a href="http://www.keil.com/pack" class="el" target="_blank">Software Pack</a> for the CMSIS-Driver Validation. The <b>ARM::CMSIS-Driver_Validation</b> Pack contains the following:</p>
+<ul>
+<li>Source code of a CMSIS-Driver Validation Suite along with configuration file.</li>
+<li>Documentation of the CMSIS-Driver Validation Suite.</li>
+<li>Examples that shows the usage of the CMSIS-Driver Validation Suite on various target platforms.</li>
+</ul>
+<p>The CMSIS-Driver Validation Suite performs the following tests:</p>
+<ul>
+<li>Generic Validation of API function calls</li>
+<li>Validation of Configuration Parameters</li>
+<li>Validation of Communication with loopback tests</li>
+<li>Validation of Communication Parameters such as baudrate</li>
+<li>Validation of Event functions</li>
+</ul>
+<p>The following CMSIS-Drivers can be tested with the current release:</p>
+<ul>
+<li><a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> : MAC and PHY with loop back test of communication.</li>
+<li><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a> : only API and setup; does not test data transfer.</li>
+<li><a class="el" href="group__mci__interface__gr.html">MCI Interface</a> : only API and setup; does not test data transfer.</li>
+<li><a class="el" href="group__spi__interface__gr.html">SPI Interface</a> : with loop back test of communication.</li>
+<li><a class="el" href="group__usart__interface__gr.html">USART Interface</a> : with loop back test of communication.</li>
+<li><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a> : only API and setup; does not test data transfer.</li>
+</ul>
+<p>The Driver Validation output can printed to a console, output via ITM printf, or output to a memory buffer.</p>
+<h1><a class="anchor" id="test_output"></a>
+Sample Test Output</h1>
+<pre class="fragment">CMSIS-Driver Test Aug 24 2015 15:15:14
+
+TEST 01: SPI_GetCapabilities PASSED
+TEST 02: SPI_Initialization
+ DV_SPI.c(142) - Failed
+TEST 03: SPI_PowerControl NOT EXECUTED
+ :
+ :
+TEST 23: USART_Send
+ DV_USART.c(335) - Fail to send 1024 bytes
+ DV_USART.c(335) - Fail to send 2048 bytes
+ DV_USART.c(341) - Fail to send without callback 2048 bytes
+ :
+ :
+Test Summary: 52 Tests: 42 Executed, 22 Failed.
+ 653 Test Cases: 56 Errors(s), 12 Warning(s).
+</pre><h1><a class="anchor" id="loop_back_setup"></a>
+Setup for Loop Back Communication</h1>
+<p>To perform loop back communication tests it is required to connect the input and the output of the peripherals as shown in this table:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Peripheral </th><th align="left">Loop Back Configuration</th></tr>
+<tr>
+<td align="left">Ethernet </td><td align="left">Connect TX+ (Pin 1) with RX+ (Pin 3), TX- (Pin 2) with RX- (Pin 6) </td></tr>
+<tr>
+<td align="left">SPI </td><td align="left">Connect MISO to MOSI </td></tr>
+<tr>
+<td align="left">USART </td><td align="left">Connect TX with RX </td></tr>
+</table>
+<p>The following picture shows the necessary external loop back connections for the Keil MCBSTM32F400 evaluation board:</p>
+<ul>
+<li>SPI: PB14 (SPI2_MISO) and PB15 (SPI2_MOSI)</li>
+<li>USART: PB6 (USART1_TX) and PB7 (USART1_RX)</li>
+<li>Ethernet: Pin 1 (TX+) and Pin 3 (RX+), Pin 2 (TX-) and Pin 6 (RX-)</li>
+</ul>
+<div class="image">
+<img src="image006.png" alt="image006.png"/>
+<div class="caption">
+Connections for Loop Back Communication Tests on Keil MCBSTM32F400</div></div>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_general_8txt.html b/CMSIS/Documentation/Driver/html/_general_8txt.html
new file mode 100644
index 0000000..aca421c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_general_8txt.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>General.txt File Reference</title>
+<title>CMSIS-Driver: General.txt File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_general_8txt.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">General.txt File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="_general_8txt.html">General.txt</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_reference_implementation.html b/CMSIS/Documentation/Driver/html/_reference_implementation.html
new file mode 100644
index 0000000..e5cd9c5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_reference_implementation.html
@@ -0,0 +1,236 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Reference Implementation</title>
+<title>CMSIS-Driver: Reference Implementation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reference_implementation.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Reference Implementation </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>The API of the CMSIS-Drivers is published in the <a class="el" href="_reference_implementation.html#DriverHeaderFiles">Driver Header Files</a>.</p>
+<p>To simplify the development of a CMSIS-Driver both <a class="el" href="_reference_implementation.html#DriverTemplates">Driver Template Files</a> and <a class="el" href="_reference_implementation.html#DriverExamples">Driver Examples</a> are provided.</p>
+<p>ARM offers also a Software Pack for CMSIS-Driver Validation as described in <a class="el" href="_driver_validation.html">Driver Validation</a>.</p>
+<h1><a class="anchor" id="DriverHeaderFiles"></a>
+Driver Header Files</h1>
+<p>The API of each CMSIS-Driver is published in a header file. It is recommended to include the header file that is part of the CMSIS specification in the implementation file of the CMSIS-Driver.</p>
+<p>The following header files are available in the directory <b>.\CMSIS\Driver\Include</b>.</p>
+<table class="doxtable">
+<tr>
+<th>Header File </th><th>Description</th></tr>
+<tr>
+<td>Driver_Common.h </td><td><a class="el" href="group__common__drv__gr.html">Common Driver Definitions</a> </td></tr>
+<tr>
+<td>Driver_CAN.h </td><td><a class="el" href="group__can__interface__gr.html">CAN Interface</a> </td></tr>
+<tr>
+<td>Driver_ETH.h </td><td><a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> </td></tr>
+<tr>
+<td>Driver_ETH_MAC.h </td><td><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a> </td></tr>
+<tr>
+<td>Driver_ETH_PHY.h </td><td><a class="el" href="group__eth__phy__interface__gr.html">Ethernet PHY Interface</a> </td></tr>
+<tr>
+<td>Driver_Flash.h </td><td><a class="el" href="group__flash__interface__gr.html">Flash Interface</a> </td></tr>
+<tr>
+<td>Driver_I2C.h </td><td><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a> </td></tr>
+<tr>
+<td>Driver_MCI.h </td><td><a class="el" href="group__mci__interface__gr.html">MCI Interface</a> </td></tr>
+<tr>
+<td>Driver_NAND.h </td><td><a class="el" href="group__nand__interface__gr.html">NAND Interface</a> </td></tr>
+<tr>
+<td>Driver_SPI.h </td><td><a class="el" href="group__spi__interface__gr.html">SPI Interface</a> </td></tr>
+<tr>
+<td>Driver_SAI.h </td><td><a class="el" href="group__sai__interface__gr.html">SAI Interface</a> </td></tr>
+<tr>
+<td>Driver_USART.h </td><td><a class="el" href="group__usart__interface__gr.html">USART Interface</a> </td></tr>
+<tr>
+<td>Driver_USB.h </td><td><a class="el" href="group__usb__interface__gr.html">USB Interface</a> </td></tr>
+<tr>
+<td>Driver_USBD.h </td><td><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a> </td></tr>
+<tr>
+<td>Driver_USBH.h </td><td><a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a> </td></tr>
+</table>
+<h1><a class="anchor" id="DriverTemplates"></a>
+Driver Template Files</h1>
+<p>Driver template files are code skeletons that provide the structure of a CMSIS-Driver. The following templates are available in the directory <b>.\CMSIS\Driver\DriverTemplates</b>.</p>
+<table class="doxtable">
+<tr>
+<th>Source File </th><th>Description</th></tr>
+<tr>
+<td>Driver_CAN.c </td><td><a class="el" href="group__can__interface__gr.html">CAN Interface</a> </td></tr>
+<tr>
+<td>Driver_ETH_MAC.c </td><td><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a> </td></tr>
+<tr>
+<td>Driver_ETH_PHY.c </td><td><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a> </td></tr>
+<tr>
+<td>Driver_Flash.c </td><td><a class="el" href="group__flash__interface__gr.html">Flash Interface</a> </td></tr>
+<tr>
+<td>Driver_I2C.c </td><td><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a> </td></tr>
+<tr>
+<td>Driver_MCI.c </td><td><a class="el" href="group__mci__interface__gr.html">MCI Interface</a> </td></tr>
+<tr>
+<td>Driver_SAI.c </td><td><a class="el" href="group__sai__interface__gr.html">SAI Interface</a> </td></tr>
+<tr>
+<td>Driver_SPI.c </td><td><a class="el" href="group__spi__interface__gr.html">SPI Interface</a> </td></tr>
+<tr>
+<td>Driver_USART.c </td><td><a class="el" href="group__usart__interface__gr.html">USART Interface</a> </td></tr>
+<tr>
+<td>Driver_USBD.c </td><td><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a> </td></tr>
+<tr>
+<td>Driver_USBH.c </td><td><a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a> </td></tr>
+</table>
+<h1><a class="anchor" id="DriverExamples"></a>
+Driver Examples</h1>
+<p>The driver examples are full working CMSIS-Drivers that may be adapted to a different hardware. Examples are currently available for the NXP LPC1800 series and provide the implementation of a complete CMSIS-Driver. The following examples are available in the directory <b>.\CMSIS\Pack\Example\CMSIS_Driver</b>.</p>
+<table class="doxtable">
+<tr>
+<th>Source File </th><th>Header File </th><th>Description</th></tr>
+<tr>
+<td>EMAC_LPC18xx.c </td><td>EMAC_LPC18xx.h </td><td><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a> </td></tr>
+<tr>
+<td>SSP_LPC18xx.c </td><td>SSP_LPC18xx.h </td><td><a class="el" href="group__spi__interface__gr.html">SPI Interface</a> </td></tr>
+<tr>
+<td>I2C_LPC18xx.c </td><td>I2C_LPC18xx.h </td><td><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a> </td></tr>
+<tr>
+<td>I2S_LPC18xx.c </td><td>I2S_LPC18xx.h </td><td><a class="el" href="group__sai__interface__gr.html">SAI Interface</a> </td></tr>
+<tr>
+<td>MCI_LPC18xx.c </td><td>MCI_LPC18xx.h </td><td><a class="el" href="group__mci__interface__gr.html">MCI Interface</a> </td></tr>
+<tr>
+<td>USART_LPC18xx.c </td><td>USART_LPC18xx.h </td><td><a class="el" href="group__usart__interface__gr.html">USART Interface</a> </td></tr>
+<tr>
+<td>USBn_LPC18xx.c </td><td>USB_LPC18xx.h </td><td>common files for <a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a> and <a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a> </td></tr>
+<tr>
+<td>USBDn_LPC18xx.c </td><td><em>none</em> </td><td><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a> </td></tr>
+<tr>
+<td>USBHn_LPC18xx.c </td><td><em>none</em> </td><td><a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a> </td></tr>
+</table>
+<p>These CMSIS-Drivers use additional modules for GPIO and DMA control:</p>
+<table class="doxtable">
+<tr>
+<th>Source File </th><th>Header File </th><th>Description</th></tr>
+<tr>
+<td>GPIO_LPC18xx.c </td><td>GPIO_LPC18xx.h </td><td>GPIO Interface for LPC1800 series </td></tr>
+<tr>
+<td>GPDMA_LPC18xx.c </td><td><em>none</em> </td><td>DMA Interface for LPC1800 series </td></tr>
+<tr>
+<td>SCU_LPC18xx.c </td><td>SCU_LPC18xx.h </td><td>SCU Interface for LPC1800 series </td></tr>
+</table>
+<p>The CMSIS-Drivers for the LPC1800 device have also many configuration options that are controls using #define statements in the file <b>.\CMSIS\Pack\Example\CMSIS_Driver\Config\RTE_Device.h</b>. Using this file, the I/O pin and DMA assignment can be set among other parameters such as USB speed and PHY interfaces.</p>
+<p>Further driver reference implementations are available in Device Family Packs (DFP) labeled with version 2.0.0 or higher. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/_theory_operation.html b/CMSIS/Documentation/Driver/html/_theory_operation.html
new file mode 100644
index 0000000..842d128
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/_theory_operation.html
@@ -0,0 +1,391 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Theory of Operation</title>
+<title>CMSIS-Driver: Theory of Operation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_theory_operation.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Theory of Operation </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="toc"><h3>Table of Contents</h3>
+<ul><li class="level1"><a href="#DriverFunctions">Common Driver Functions</a><ul><li class="level2"><a href="#ProcessorMode">Cortex-M Processor Mode</a></li>
+</ul>
+</li>
+<li class="level1"><a href="#CallSequence">Function Call Sequence</a><ul><li class="level2"><a href="#CS_start">Start Sequence</a></li>
+<li class="level2"><a href="#CS_stop">Stop Sequence</a></li>
+</ul>
+</li>
+<li class="level1"><a href="#Share_IO">Shared I/O Pins</a></li>
+<li class="level1"><a href="#Data_Xfer_Functions">Data Transfer Functions</a></li>
+<li class="level1"><a href="#AccessStruct">Access Struct</a><ul><li class="level2"><a href="#DriverInstances">Driver Instances</a></li>
+</ul>
+</li>
+<li class="level1"><a href="#DriverConfiguration">Driver Configuration</a></li>
+<li class="level1"><a href="#CodeExample">Code Example</a></li>
+</ul>
+</div>
+<div class="textblock"><p>This section gives an overview of the general operation of CMSIS-Drivers. It explains the <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> that are common in all CMSIS-Drivers along with the <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a>. The topic <a class="el" href="_theory_operation.html#Data_Xfer_Functions">Data Transfer Functions</a> describes how data read/write operations to the peripheral are implemented.</p>
+<p>Each CMSIS-Driver defines an <a class="el" href="_theory_operation.html#AccessStruct">Access Struct</a> for calling the various driver functions and each peripheral (that is accessed via a CMSIS-Driver) has one <a class="el" href="_theory_operation.html#DriverInstances">Driver Instance</a>.</p>
+<h1><a class="anchor" id="DriverFunctions"></a>
+Common Driver Functions</h1>
+<p>Each CMSIS-Driver contains these functions:</p>
+<ul>
+<li><b>GetVersion:</b> can be called at any time to obtain version information of the driver interface.</li>
+</ul>
+<ul>
+<li><b>GetCapabilities:</b> can be called at any time to obtain capabilities of the driver interface.</li>
+</ul>
+<ul>
+<li><b>Initialize:</b> must be called before powering the peripheral using <b>PowerControl</b>. This function performs the following:<ul>
+<li>allocate I/O resources.<ul>
+<li>register an optional <b>SignalEvent</b> callback function.</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><b>SignalEvent:</b> is an optional callback function that is registered with the <b>Initialize</b> function. This callback function is initiated from interrupt service routines and indicates hardware events or the completion of a data block transfer operation.</li>
+</ul>
+<ul>
+<li><b>PowerControl:</b> Controls the power profile of the peripheral and needs to be called after <b>Initialize</b>. Typically, three power options are available:<ul>
+<li><code>ARM_POWER_FULL:</code> Peripheral is turned on and fully operational. The driver initializes the peripheral registers, interrupts, and (optionally) DMA.</li>
+<li><code>ARM_POWER_LOW:</code> (optional) Peripheral is in low power mode and partially operational; usually, it can detect external events and wake-up.</li>
+<li><code>ARM_POWER_OFF:</code> Peripheral is turned off and not operational (pending operations are terminated). This is the state after device reset.</li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><b>Uninitialize:</b> Complementary function to Initialize. Releases the I/O pin resources used by the interface.</li>
+</ul>
+<ul>
+<li><b>Control:</b> Several drivers provide a control function to configure communication parameters or execute miscellaneous control functions.</li>
+</ul>
+<p>The section <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> contains more information on the operation of each function. Additional functions are specific to each driver interface and are described in the individual sections of each driver.</p>
+<h2><a class="anchor" id="ProcessorMode"></a>
+Cortex-M Processor Mode</h2>
+<p>The CMSIS-Driver functions access peripherals and interrupts and are designed to execute in <b>Privileged</b> mode. When calling CMSIS-Driver functions from RTOS threads, it should be ensure that these threads execute in <b>Privileged</b> mode.</p>
+<h1><a class="anchor" id="CallSequence"></a>
+Function Call Sequence</h1>
+<p>For normal operation of the driver, the API functions <b>GetVersion</b>, <b>GetCapabilities</b>, <b>Initialize</b>, <b>PowerControl</b>, <b>Uninitialize</b> are called in the following order:</p>
+<div align="center">
+<img src="msc_inline_mscgraph_1.png" alt="msc_inline_mscgraph_1" border="0" usemap="#msc_inline_mscgraph_1.map"/>
+<map name="msc_inline_mscgraph_1.map" id="msc_inline_mscgraph_1.map"></map>
+</div>
+<p>The functions <b>GetVersion</b> and <b>GetCapabilities</b> can be called any time to obtain the required information from the driver. These functions return always the same information.</p>
+<h2><a class="anchor" id="CS_start"></a>
+Start Sequence</h2>
+<p>To start working with a peripheral the functions <b>Initialize</b> and <b>PowerControl</b> need to be called in this order: </p>
+<div class="fragment"><div class="line">drv-&gt;Initialize (...); <span class="comment">// Allocate I/O pins</span></div>
+<div class="line">drv-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>); <span class="comment">// Power up peripheral, setup IRQ/DMA</span></div>
+</div><!-- fragment --><ul>
+<li><b>Initialize</b> typically allocates the I/O resources (pins) for the peripheral. The function can be called multiple times; if the I/O resources are already initialized it performs no operation and just returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><b>PowerControl</b> (<code>ARM_POWER_FULL</code>) sets the peripheral registers including interrupt (NVIC) and optionally DMA. The function can be called multiple times; if the registers are already set it performs no operation and just returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+</ul>
+<h2><a class="anchor" id="CS_stop"></a>
+Stop Sequence</h2>
+<p>To stop working with a peripheral the functions <b>PowerControl</b> and <b>Uninitialize</b> need to be called in this order: </p>
+<div class="fragment"><div class="line">drv-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35" title="Power off: no operation possible.">ARM_POWER_OFF</a>); <span class="comment">// Terminate any pending transfers, reset IRQ/DMA, power off peripheral</span></div>
+<div class="line">drv-&gt;Uninitialize (...); <span class="comment">// Release I/O pins</span></div>
+</div><!-- fragment --><p> The functions <b>PowerControl</b> and <b>Uninitialize</b> always execute and can be used to put the peripheral into a <b>Safe State</b>, for example after any data transmission errors. To restart the peripheral in a error condition, you should first execute the <a class="el" href="_theory_operation.html#CS_stop">Stop Sequence</a> and then the <a class="el" href="_theory_operation.html#CS_start">Start Sequence</a>.</p>
+<ul>
+<li><b>PowerControl</b> (<code>ARM_POWER_OFF</code>) terminates any pending data transfers with the peripheral, disables the peripheral and leaves it in a defined mode (typically the reset state).<ul>
+<li>when DMA is used it is disabled (including the interrupts)</li>
+<li>peripheral interrupts are disabled on NVIC level</li>
+<li>the peripheral is reset using a dedicated reset mechanism (if available) or by clearing the peripheral registers</li>
+<li>pending peripheral interrupts are cleared on NVIC level</li>
+<li>driver variables are cleared</li>
+</ul>
+</li>
+<li><b>Uninitialize</b> always releases I/O pin resources.</li>
+</ul>
+<h1><a class="anchor" id="Share_IO"></a>
+Shared I/O Pins</h1>
+<p>All CMSIS-Driver provide a <a class="el" href="_theory_operation.html#CS_start">Start Sequence</a> and <a class="el" href="_theory_operation.html#CS_stop">Stop Sequence</a>. Therefore two different drivers can share the same I/O pins, for example UART1 and SPI1 can have overlapping I/O pins. In this case the communication channels can be used as shown below:</p>
+<div class="fragment"><div class="line">SPI1drv-&gt;Initialize (...); <span class="comment">// Start SPI1</span></div>
+<div class="line">SPI1drv-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> ... <span class="comment">// Do operations with SPI1</span></div>
+<div class="line">SPI1drv-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35" title="Power off: no operation possible.">ARM_POWER_OFF</a>); <span class="comment">// Stop SPI1</span></div>
+<div class="line">SPI1drv-&gt;Uninitialize ();</div>
+<div class="line"> ...</div>
+<div class="line">USART1drv-&gt;Initialize (...); <span class="comment">// Start USART1</span></div>
+<div class="line">USART1drv-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> ... <span class="comment">// Do operations with USART1</span></div>
+<div class="line">USART1drv-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35" title="Power off: no operation possible.">ARM_POWER_OFF</a>); <span class="comment">// Stop USART1</span></div>
+<div class="line">USART1drv-&gt;Uninitialize ();</div>
+</div><!-- fragment --><h1><a class="anchor" id="Data_Xfer_Functions"></a>
+Data Transfer Functions</h1>
+<p>A CMSIS-Driver implements non-blocking functions to transfer data to a peripheral. This means that the driver configures the read or write access to the peripheral and instantly returns to the calling application. The function names for data transfer end with:</p>
+<ul>
+<li><b>Send</b> to write data to a peripheral.</li>
+<li><b>Receive</b> to read data from a peripheral.</li>
+<li><b>Transfer</b> to indicate combined read/write operations to a peripheral.</li>
+</ul>
+<p>During a data transfer, the application can query the number of transferred data items using functions named <b>Get<em>xxx</em>Count</b>. On completion of a data transfer, the driver calls a callback function with a specific event code.</p>
+<p>During the data exchange with the peripheral, the application can decide to:</p>
+<ul>
+<li>Wait (using an RTOS scheduler) for the callback completion event. The RTOS is controlled by the application code which makes the driver itself RTOS independent.</li>
+<li>Use polling functions that return the number of transferred data items to show progress information or partly read or fill data transfer buffers.</li>
+<li>Prepare another data transfer buffer for the next data transfer.</li>
+</ul>
+<p>The following diagram shows the basic communication flow when using the <b>_Send</b> function in an application.</p>
+<div class="image">
+<img src="Non_blocking_transmit_small.png" alt="Non_blocking_transmit_small.png"/>
+<div class="caption">
+Non-blocking Send Function</div></div>
+ <h1><a class="anchor" id="AccessStruct"></a>
+Access Struct</h1>
+<p>A CMSIS-Driver publishes an <a class="el" href="_theory_operation.html#AccessStruct">Access Struct</a> with the data type name ARM_DRIVER_xxxx that gives to access the driver functions.</p>
+<p><b>Code</b> <b>Example:</b> <b>Function</b> <b>Access</b> <b>of</b> <b>the</b> <b>SPI</b> <b>driver</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>_ARM_DRIVER_SPI {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> (*GetVersion) (void);</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SPI Driver Capabilities.">ARM_SPI_CAPABILITIES</a> (*GetCapabilities) (void);</div>
+<div class="line"> int32_t (*Initialize) (<a class="code" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640" title="Pointer to ARM_SPI_SignalEvent : Signal SPI Event.">ARM_SPI_SignalEvent_t</a> cb_event);</div>
+<div class="line"> int32_t (*Uninitialize) (void);</div>
+<div class="line"> int32_t (*PowerControl) (<a class="code" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5" title="General power states.">ARM_POWER_STATE</a> state);</div>
+<div class="line"> int32_t (*Send) (<span class="keyword">const</span> <span class="keywordtype">void</span> *data, uint32_t num);</div>
+<div class="line"> int32_t (*Receive) ( <span class="keywordtype">void</span> *data, uint32_t num);</div>
+<div class="line"> int32_t (*Transfer) (<span class="keyword">const</span> <span class="keywordtype">void</span> *data_out, <span class="keywordtype">void</span> *data_in, uint32_t num);</div>
+<div class="line"> uint32_t (*GetDataCount) (void);</div>
+<div class="line"> int32_t (*Control) (uint32_t control, uint32_t arg);</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s" title="SPI Status.">ARM_SPI_STATUS</a> (*GetStatus) (void);</div>
+<div class="line">} <span class="keyword">const</span> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a>;</div>
+</div><!-- fragment --><h2><a class="anchor" id="DriverInstances"></a>
+Driver Instances</h2>
+<p>A device may offer several peripherals of the same type. For such devices, the CMSIS-Driver publishes multiple instances of the <a class="el" href="_theory_operation.html#AccessStruct">Access Struct</a>. The name of each driver instance reflects the names of the peripheral available in the device.</p>
+<p><b>Code</b> <b>Example:</b> <a class="el" href="_theory_operation.html#AccessStruct">Access Struct</a> <b>for</b> <b>three</b> <b>SPIs</b> <b>in</b> <b>a</b> <b>microcontroller</b> <b>device</b>. </p>
+<div class="fragment"><div class="line"><a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI1; <span class="comment">// access functions for SPI1 interface</span></div>
+<div class="line"><a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI2; <span class="comment">// access functions for SPI2 interface</span></div>
+<div class="line"><a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI3; <span class="comment">// access functions for SPI3 interface</span></div>
+</div><!-- fragment --><p>The access functions can be passed to middleware to specify the driver instance that the middleware should use for communication.</p>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> init_middleware (<a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> *Drv_spi) ...</div>
+<div class="line">\\ inside the middleware the SPI driver functions are called with:</div>
+<div class="line">\\ Drv_spi-&gt;function (...);</div>
+</div><!-- fragment --><div class="fragment"><div class="line">\\ setup middleware</div>
+<div class="line">init_middleware (&amp;Driver_SPI1); <span class="comment">// connect middleware to SPI1 interface</span></div>
+<div class="line"> :</div>
+<div class="line">init_middleware (&amp;Driver_SPI2); <span class="comment">// connect middleware to SPI2 interface</span></div>
+</div><!-- fragment --><h1><a class="anchor" id="DriverConfiguration"></a>
+Driver Configuration</h1>
+<p>For a device family, the drivers may be configurable. The <a class="el" href="_reference_implementation.html">Reference Implementation</a> stores configuration options in a central file with the name <b>RTE_Device.h</b>. However, the configuration of the drivers itself is not part of the CMSIS-Driver specification.</p>
+<h1><a class="anchor" id="CodeExample"></a>
+Code Example</h1>
+<p>The following example code shows the usage of the SPI interface.</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="_driver___s_p_i_8h.html">Driver_SPI.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;cmsis_os.h&quot;</span> <span class="comment">// ARM::CMSIS:RTOS:Keil RTX</span></div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> mySPI_Thread(<span class="keywordtype">void</span> <span class="keyword">const</span> *argument);</div>
+<div class="line">osThreadId tid_mySPI_Thread;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* SPI Driver */</span></div>
+<div class="line"><span class="keyword">extern</span> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI0;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> mySPI_callback(uint32_t event)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordflow">switch</span> (event)</div>
+<div class="line"> {</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8" title="Data Transfer completed.">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>:</div>
+<div class="line"> <span class="comment">/* Success: Wakeup Thread */</span></div>
+<div class="line"> osSignalSet(tid_mySPI_Thread, 0x01);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244" title="Data lost: Receive overflow / Transmit underflow.">ARM_SPI_EVENT_DATA_LOST</a>:</div>
+<div class="line"> <span class="comment">/* Occurs in slave mode when data is requested/sent by master</span></div>
+<div class="line"><span class="comment"> but send/receive/transfer operation has not been started</span></div>
+<div class="line"><span class="comment"> and indicates that data is lost. Occurs also in master mode</span></div>
+<div class="line"><span class="comment"> when driver cannot transfer data fast enough. */</span></div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Error: Call debugger or replace with custom error handling */</span></div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630" title="Master Mode Fault (SS deactivated when Master)">ARM_SPI_EVENT_MODE_FAULT</a>:</div>
+<div class="line"> <span class="comment">/* Occurs in master mode when Slave Select is deactivated and</span></div>
+<div class="line"><span class="comment"> indicates Master Mode Fault. */</span></div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Error: Call debugger or replace with custom error handling */</span></div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Test data buffers */</span></div>
+<div class="line"><span class="keyword">const</span> uint8_t testdata_out[8] = { 0, 1, 2, 3, 4, 5, 6, 7 }; </div>
+<div class="line">uint8_t testdata_in [8];</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> mySPI_Thread(<span class="keywordtype">void</span> <span class="keyword">const</span>* arg)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a>* SPIdrv = &amp;Driver_SPI0;</div>
+<div class="line"> osEvent evt;</div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef DEBUG</span></div>
+<div class="line"><span class="preprocessor"></span> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SPI Driver Capabilities.">ARM_SPI_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> version = SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_SPI_GetVersion : Get driver version.">GetVersion</a>();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x200) <span class="comment">/* requires at minimum API version 2.00 or higher */</span></div>
+<div class="line"> { <span class="comment">/* error handling */</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> drv_capabilities = SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e" title="Pointer to ARM_SPI_GetCapabilities : Get driver capabilities.">GetCapabilities</a>();</div>
+<div class="line"> <span class="keywordflow">if</span> (drv_capabilities.<a class="code" href="group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca" title="Signal Mode Fault event: ARM_SPI_EVENT_MODE_FAULT.">event_mode_fault</a> == 0)</div>
+<div class="line"> { <span class="comment">/* error handling */</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"> <span class="comment">/* Initialize the SPI driver */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4" title="Pointer to ARM_SPI_Initialize : Initialize SPI Interface.">Initialize</a>(mySPI_callback);</div>
+<div class="line"> <span class="comment">/* Power up the SPI peripheral */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef" title="Pointer to ARM_SPI_PowerControl : Control SPI Interface Power.">PowerControl</a>(<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> <span class="comment">/* Configure the SPI to Master, 8-bit mode @10000 kBits/sec */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8" title="SPI Master (Output on MOSI, Input on MISO); arg = Bus Speed in bps.">ARM_SPI_MODE_MASTER</a> | <a class="code" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74" title="Clock Polarity 1, Clock Phase 1.">ARM_SPI_CPOL1_CPHA1</a> | <a class="code" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6" title="SPI Bit order from MSB to LSB (default)">ARM_SPI_MSB_LSB</a> | <a class="code" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624" title="SPI Slave Select when Master: Software controlled.">ARM_SPI_SS_MASTER_SW</a> | <a class="code" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250" title="Number of Data bits.">ARM_SPI_DATA_BITS</a>(8), 10000000);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* SS line = INACTIVE = HIGH */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc" title="SPI Slave Select Signal Inactive.">ARM_SPI_SS_INACTIVE</a>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* thread loop */</span></div>
+<div class="line"> <span class="keywordflow">while</span> (1)</div>
+<div class="line"> {</div>
+<div class="line"> <span class="comment">/* SS line = ACTIVE = LOW */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4" title="SPI Slave Select Signal Active.">ARM_SPI_SS_ACTIVE</a>);</div>
+<div class="line"> <span class="comment">/* Transmit some data */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922" title="Pointer to ARM_SPI_Send : Start sending data to SPI Interface.">Send</a>(testdata_out, <span class="keyword">sizeof</span>(testdata_out));</div>
+<div class="line"> <span class="comment">/* Wait for completion */</span></div>
+<div class="line"> evt = osSignalWait(0x01, 100);</div>
+<div class="line"> <span class="keywordflow">if</span> (evt.status == osEventTimeout) {</div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Timeout error: Call debugger */</span></div>
+<div class="line"> }</div>
+<div class="line"> <span class="comment">/* SS line = INACTIVE = HIGH */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc" title="SPI Slave Select Signal Inactive.">ARM_SPI_SS_INACTIVE</a>);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* SS line = ACTIVE = LOW */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4" title="SPI Slave Select Signal Active.">ARM_SPI_SS_ACTIVE</a>);</div>
+<div class="line"> <span class="comment">/* Receive 8 bytes of reply */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3" title="Pointer to ARM_SPI_Receive : Start receiving data from SPI Interface.">Receive</a>(testdata_in, 8);</div>
+<div class="line"> evt = osSignalWait(0x01, 100);</div>
+<div class="line"> <span class="keywordflow">if</span> (evt.status == osEventTimeout) {</div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Timeout error: Call debugger */</span></div>
+<div class="line"> }</div>
+<div class="line"> <span class="comment">/* SS line = INACTIVE = HIGH */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc" title="SPI Slave Select Signal Inactive.">ARM_SPI_SS_INACTIVE</a>);</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/annotated.html b/CMSIS/Documentation/Driver/html/annotated.html
new file mode 100644
index 0000000..8789e2d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/annotated.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Structures</title>
+<title>CMSIS-Driver: Data Structures</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('annotated.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Data Structures</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_CAN_CAPABILITIES</a></td><td class="desc">CAN Device Driver Capabilities</td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" target="_self">ARM_CAN_MSG_INFO</a></td><td class="desc">CAN Message Information</td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_CAN_OBJ_CAPABILITIES</a></td><td class="desc">CAN Object Capabilities</td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s" target="_self">ARM_CAN_STATUS</a></td><td class="desc">CAN Status</td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n" target="_self">ARM_DRIVER_CAN</a></td><td class="desc">Access structure of the CAN Driver</td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" target="_self">ARM_DRIVER_ETH_MAC</a></td><td class="desc">Access structure of the Ethernet MAC Driver</td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" target="_self">ARM_DRIVER_ETH_PHY</a></td><td class="desc">Access structure of the Ethernet PHY Driver</td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h" target="_self">ARM_DRIVER_FLASH</a></td><td class="desc">Access structure of the Flash Driver</td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" target="_self">ARM_DRIVER_I2C</a></td><td class="desc">Access structure of the I2C Driver</td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i" target="_self">ARM_DRIVER_MCI</a></td><td class="desc">Access structure of the MCI Driver</td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d" target="_self">ARM_DRIVER_NAND</a></td><td class="desc">Access structure of the NAND Driver</td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i" target="_self">ARM_DRIVER_SAI</a></td><td class="desc">Access structure of the SAI Driver</td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" target="_self">ARM_DRIVER_SPI</a></td><td class="desc">Access structure of the SPI Driver</td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" target="_self">ARM_DRIVER_USART</a></td><td class="desc">Access structure of the USART Driver</td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d" target="_self">ARM_DRIVER_USBD</a></td><td class="desc">Access structure of the USB Device Driver</td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" target="_self">ARM_DRIVER_USBH</a></td><td class="desc">Access structure of USB Host Driver</td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i" target="_self">ARM_DRIVER_USBH_HCI</a></td><td class="desc">Access structure of USB Host HCI (OHCI/EHCI) Driver</td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" target="_self">ARM_DRIVER_VERSION</a></td><td class="desc">Driver Version</td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o" target="_self">ARM_ETH_LINK_INFO</a></td><td class="desc">Ethernet link information</td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r" target="_self">ARM_ETH_MAC_ADDR</a></td><td class="desc">Ethernet MAC Address</td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_ETH_MAC_CAPABILITIES</a></td><td class="desc">Ethernet MAC Capabilities</td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e" target="_self">ARM_ETH_MAC_TIME</a></td><td class="desc">Ethernet MAC Time</td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_FLASH_CAPABILITIES</a></td><td class="desc">Flash Driver Capabilities</td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o" target="_self">ARM_FLASH_INFO</a></td><td class="desc">Flash information</td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r" target="_self">ARM_FLASH_SECTOR</a></td><td class="desc">Flash Sector information</td></tr>
+<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s" target="_self">ARM_FLASH_STATUS</a></td><td class="desc">Flash Status</td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_I2C_CAPABILITIES</a></td><td class="desc">I2C Driver Capabilities</td></tr>
+<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s" target="_self">ARM_I2C_STATUS</a></td><td class="desc">I2C Status</td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_MCI_CAPABILITIES</a></td><td class="desc">MCI Driver Capabilities</td></tr>
+<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s" target="_self">ARM_MCI_STATUS</a></td><td class="desc">MCI Status</td></tr>
+<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_NAND_CAPABILITIES</a></td><td class="desc">NAND Driver Capabilities</td></tr>
+<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o" target="_self">ARM_NAND_ECC_INFO</a></td><td class="desc">NAND ECC (Error Correction Code) Information</td></tr>
+<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s" target="_self">ARM_NAND_STATUS</a></td><td class="desc">NAND Status</td></tr>
+<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_SAI_CAPABILITIES</a></td><td class="desc">SAI Driver Capabilities</td></tr>
+<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s" target="_self">ARM_SAI_STATUS</a></td><td class="desc">SAI Status</td></tr>
+<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_SPI_CAPABILITIES</a></td><td class="desc">SPI Driver Capabilities</td></tr>
+<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s" target="_self">ARM_SPI_STATUS</a></td><td class="desc">SPI Status</td></tr>
+<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_USART_CAPABILITIES</a></td><td class="desc">USART Device Driver Capabilities</td></tr>
+<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s" target="_self">ARM_USART_MODEM_STATUS</a></td><td class="desc">USART Modem Status</td></tr>
+<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s" target="_self">ARM_USART_STATUS</a></td><td class="desc">USART Status</td></tr>
+<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_USBD_CAPABILITIES</a></td><td class="desc">USB Device Driver Capabilities</td></tr>
+<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e" target="_self">ARM_USBD_STATE</a></td><td class="desc">USB Device State</td></tr>
+<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_USBH_CAPABILITIES</a></td><td class="desc">USB Host Driver Capabilities</td></tr>
+<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s" target="_self">ARM_USBH_HCI_CAPABILITIES</a></td><td class="desc">USB Host HCI (OHCI/EHCI) Driver Capabilities</td></tr>
+<tr id="row_44_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e" target="_self">ARM_USBH_PORT_STATE</a></td><td class="desc">USB Host Port State</td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/bc_s.png b/CMSIS/Documentation/Driver/html/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/bc_s.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/bdwn.png b/CMSIS/Documentation/Driver/html/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/bdwn.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/classes.html b/CMSIS/Documentation/Driver/html/classes.html
new file mode 100644
index 0000000..0e477da
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/classes.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Structure Index</title>
+<title>CMSIS-Driver: Data Structure Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Data Structure Index</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i">ARM_DRIVER_MCI</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d">ARM_DRIVER_NAND</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i">ARM_DRIVER_SAI</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i">ARM_DRIVER_SPI</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t">ARM_DRIVER_USART</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">ARM_DRIVER_USBD</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">ARM_DRIVER_USBH</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r">ARM_FLASH_SECTOR</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i">ARM_DRIVER_USBH_HCI</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n">ARM_DRIVER_CAN</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c">ARM_DRIVER_ETH_MAC</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y">ARM_DRIVER_ETH_PHY</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h">ARM_DRIVER_FLASH</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c">ARM_DRIVER_I2C</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/closed.png b/CMSIS/Documentation/Driver/html/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/closed.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/cmsis.css b/CMSIS/Documentation/Driver/html/cmsis.css
new file mode 100644
index 0000000..293d0d0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/cmsis.css
@@ -0,0 +1,1269 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 13px;
+ line-height: 1.3;
+}
+
+/* CMSIS styles */
+
+.style1 {
+ text-align: center;
+}
+.style2 {
+ color: #0000FF;
+ font-weight: normal;
+}
+.style3 {
+ text-align: left;
+}
+.style4 {
+ color: #008000;
+}
+.style5 {
+ color: #0000FF;
+}
+.style6 {
+ color: #000000;
+ font-style:italic;
+}
+.mand {
+ color: #0000FF;
+}
+.opt {
+ color: #008000;
+}
+.cond {
+ color: #990000;
+}
+
+.choice
+{
+ background-color:#F7F9D0;
+}
+.seq
+{
+ background-color:#C9DECB;
+}
+.group1
+{
+ background-color:#F8F1F1;
+}
+.group2
+{
+ background-color:#DCEDEA;
+}
+
+
+ul ul {
+ list-style-type: disc;
+}
+
+ul ul ul {
+ list-style-type: disc;
+}
+
+ul.hierarchy {
+ color: green;
+}
+
+em {
+ color: #000000;
+ font-style:italic;
+}
+
+
+
+/* CMSIS Tables */
+table.cmtab1 {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+ text-align: justify;
+ width:70%;
+}
+
+th.cmtab1 {
+ background: #EBEFF6;
+ font-weight: bold;
+ height: 28px;
+}
+
+td.cmtab1 {
+ padding:1px;
+ text-align: left;
+}
+
+table.cmtable {
+ border-collapse:collapse;
+ text-align: justify;
+}
+
+table.cmtable td, table.cmtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.cmtable th {
+ background-color: #EBEFF6;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+}
+
+td.MonoTxt {
+ font-family:"Arial monospaced for SAP";
+}
+
+td.XML-Token
+{
+ azimuth: 180;
+ font-style:italic;
+ color:Maroon;
+ z-index:20;
+
+}
+
+span.XML-Token
+{
+ azimuth: 180;
+ font-style:italic;
+ color:Maroon;
+ z-index:20;
+
+}
+
+span.h2
+{
+ font-size: 120%;
+ font-weight: bold;
+}
+
+
+
+/* @group Heading Levels */
+
+h1 {
+ font-size: 150%;
+}
+
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A2B4D8;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3A568E;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4464A5;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9AAED5;
+ color: #ffffff;
+ border: 1px double #849CCC;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 4px;
+ margin: 4px;
+ background-color: #FBFCFD;
+ border: 1px solid #C3CFE6;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+}
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C3CFE6;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C3CFE6;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EDF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9AAED5;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A2B4D8;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4769AD;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #C3CFE6;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4464A5;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4464A5;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A2B4D8;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A7B8DA;
+ border-left: 1px solid #A7B8DA;
+ border-right: 1px solid #A7B8DA;
+ padding: 6px 0px 6px 0px;
+ color: #233456;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E7F3;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A7B8DA;
+ border-left: 1px solid #A7B8DA;
+ border-right: 1px solid #A7B8DA;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #708CC4;
+ border-top:1px solid #5072B7;
+ border-left:1px solid #5072B7;
+ border-right:1px solid #C3CFE6;
+ border-bottom:1px solid #C3CFE6;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3A568E;
+}
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #293C63;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2B4069;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #EBEFF6;
+ color: #000000;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid #A7B8DA;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A7B8DA;
+ border-bottom: 1px solid #A7B8DA;
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A7B8DA;
+ width: 100%;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E7F3;
+ font-size: 90%;
+ color: #233456;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A7B8DA;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ height:30px;
+ line-height:30px;
+ color:#889FCE;
+ border:solid 1px #C1CDE5;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#344D7E;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6583BF;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#344D7E;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ margin-left: 5px;
+ font-size: 8pt;
+ padding-left: 5px;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C3CFE6;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 7px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5072B7;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #8EA4D0;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#314877;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D7DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4464A5;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/CMSIS/Documentation/Driver/html/dir_041cc4048c8229d7729b502626227b03.html b/CMSIS/Documentation/Driver/html/dir_041cc4048c8229d7729b502626227b03.html
new file mode 100644
index 0000000..88051dc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/dir_041cc4048c8229d7729b502626227b03.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>src Directory Reference</title>
+<title>CMSIS-Driver: src Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_041cc4048c8229d7729b502626227b03.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">src Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_driver___c_a_n_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8c.html">Driver_CAN.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___common_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___common_8c.html">Driver_Common.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___e_t_h_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8c.html">Driver_ETH.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___e_t_h___m_a_c_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8c.html">Driver_ETH_MAC.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___e_t_h___p_h_y_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8c.html">Driver_ETH_PHY.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___flash_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___flash_8c.html">Driver_Flash.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___i2_c_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___i2_c_8c.html">Driver_I2C.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___m_c_i_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8c.html">Driver_MCI.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___n_a_n_d_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8c.html">Driver_NAND.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___s_a_i_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8c.html">Driver_SAI.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___s_p_i_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8c.html">Driver_SPI.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_a_r_t_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8c.html">Driver_USART.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_b_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8c.html">Driver_USB.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_b_d_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_d_8c.html">Driver_USBD.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_b_h_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8c.html">Driver_USBH.c</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_041cc4048c8229d7729b502626227b03.html">src</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/dir_7151b3cc910409bb744bd274374c738d.html b/CMSIS/Documentation/Driver/html/dir_7151b3cc910409bb744bd274374c738d.html
new file mode 100644
index 0000000..1db3c9e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/dir_7151b3cc910409bb744bd274374c738d.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Driver Directory Reference</title>
+<title>CMSIS-Driver: Driver Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_7151b3cc910409bb744bd274374c738d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Driver Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_9c39448ea46a8e15f1aabc7dec307fcf"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/dir_9c39448ea46a8e15f1aabc7dec307fcf.html b/CMSIS/Documentation/Driver/html/dir_9c39448ea46a8e15f1aabc7dec307fcf.html
new file mode 100644
index 0000000..5f22ce7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/dir_9c39448ea46a8e15f1aabc7dec307fcf.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Include Directory Reference</title>
+<title>CMSIS-Driver: Include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_9c39448ea46a8e15f1aabc7dec307fcf.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_driver___c_a_n_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___c_a_n_8h.html">Driver_CAN.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___common_8h.html">Driver_Common.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___e_t_h_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h_8h.html">Driver_ETH.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___e_t_h___m_a_c_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___m_a_c_8h.html">Driver_ETH_MAC.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___e_t_h___p_h_y_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___e_t_h___p_h_y_8h.html">Driver_ETH_PHY.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___flash_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___flash_8h.html">Driver_Flash.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___i2_c_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___i2_c_8h.html">Driver_I2C.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___m_c_i_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___m_c_i_8h.html">Driver_MCI.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___n_a_n_d_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___n_a_n_d_8h.html">Driver_NAND.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___s_a_i_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_a_i_8h.html">Driver_SAI.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___s_p_i_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___s_p_i_8h.html">Driver_SPI.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_a_r_t_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_a_r_t_8h.html">Driver_USART.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_b_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_8h.html">Driver_USB.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_b_d_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_d_8h.html">Driver_USBD.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_driver___u_s_b_h_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_driver___u_s_b_h_8h.html">Driver_USBH.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7151b3cc910409bb744bd274374c738d.html">Driver</a></li><li class="navelem"><a class="el" href="dir_9c39448ea46a8e15f1aabc7dec307fcf.html">Include</a></li>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/doxygen.css b/CMSIS/Documentation/Driver/html/doxygen.css
new file mode 100644
index 0000000..2642e8f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/doxygen.css
@@ -0,0 +1,1172 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font: 400 14px/19px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 4px;
+ margin: 4px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/CMSIS/Documentation/Driver/html/doxygen.png b/CMSIS/Documentation/Driver/html/doxygen.png
new file mode 100644
index 0000000..3ff17d8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/doxygen.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/driver_revision_history.html b/CMSIS/Documentation/Driver/html/driver_revision_history.html
new file mode 100644
index 0000000..62d9f8c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/driver_revision_history.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Revision History of CMSIS-Driver</title>
+<title>CMSIS-Driver: Revision History of CMSIS-Driver</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('driver_revision_history.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Revision History of CMSIS-Driver </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><table class="cmtable" summary="Revision History">
+<tr>
+<th>Version </th><th>Description </th></tr>
+<tr>
+<td>2.04 </td><td>Modifications compared to Version 2.03:<ul>
+<li>Added: template files for CAN interface driver. </li>
+</ul>
+</td></tr>
+<tr>
+<td>2.03 </td><td>Modifications compared to Version 2.02:<ul>
+<li>Added: CAN API for an interface to CAN peripherals</li>
+<li>Added: Overview of the <a class="el" href="_driver_validation.html">CMSIS-Driver Validation</a> Software Pack.</li>
+<li>Enhanced: documentation and clarified behaviour of the <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a>. </li>
+</ul>
+</td></tr>
+<tr>
+<td>2.02 </td><td>Modifications compared to Version 2.00:<ul>
+<li>Minor API changes, for exact details refer to the header file of each driver.</li>
+<li>Added: Flash Interface, NAND interface. </li>
+</ul>
+</td></tr>
+<tr>
+<td>2.00 </td><td>API with non-blocking data transfer, independent of CMSIS-RTOS. </td></tr>
+<tr>
+<td>1.10 </td><td>Initial release </td></tr>
+</table>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/driver_sai_i2s.png b/CMSIS/Documentation/Driver/html/driver_sai_i2s.png
new file mode 100644
index 0000000..1f408c1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/driver_sai_i2s.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/driver_sai_lsb.png b/CMSIS/Documentation/Driver/html/driver_sai_lsb.png
new file mode 100644
index 0000000..402198b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/driver_sai_lsb.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/driver_sai_msb.png b/CMSIS/Documentation/Driver/html/driver_sai_msb.png
new file mode 100644
index 0000000..7da0b70
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/driver_sai_msb.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/driver_sai_pcm.png b/CMSIS/Documentation/Driver/html/driver_sai_pcm.png
new file mode 100644
index 0000000..eed4160
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/driver_sai_pcm.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/driver_sai_user.png b/CMSIS/Documentation/Driver/html/driver_sai_user.png
new file mode 100644
index 0000000..41bb8d5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/driver_sai_user.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/dynsections.js b/CMSIS/Documentation/Driver/html/dynsections.js
new file mode 100644
index 0000000..116542f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/dynsections.js
@@ -0,0 +1,78 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ $(this).show();
+ } else if (l==level+1) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+function toggleFolder(id)
+{
+ var n = $('[id^=row_'+id+']');
+ var i = $('[id^=img_'+id+']');
+ var a = $('[id^=arr_'+id+']');
+ var c = n.slice(1);
+ if (c.filter(':first').is(':visible')===true) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ c.hide();
+ } else {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ c.show();
+ }
+ updateStripes();
+}
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
diff --git a/CMSIS/Documentation/Driver/html/files.html b/CMSIS/Documentation/Driver/html/files.html
new file mode 100644
index 0000000..402255f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/files.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>File List</title>
+<title>CMSIS-Driver: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('files.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___c_a_n_8c.html" target="_self">Driver_CAN.c</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___c_a_n_8h.html" target="_self">Driver_CAN.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___common_8c.html" target="_self">Driver_Common.c</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___common_8h.html" target="_self">Driver_Common.h</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___e_t_h_8c.html" target="_self">Driver_ETH.c</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___e_t_h_8h.html" target="_self">Driver_ETH.h</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___e_t_h___m_a_c_8c.html" target="_self">Driver_ETH_MAC.c</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___e_t_h___m_a_c_8h.html" target="_self">Driver_ETH_MAC.h</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___e_t_h___p_h_y_8c.html" target="_self">Driver_ETH_PHY.c</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___e_t_h___p_h_y_8h.html" target="_self">Driver_ETH_PHY.h</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___flash_8c.html" target="_self">Driver_Flash.c</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___flash_8h.html" target="_self">Driver_Flash.h</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___i2_c_8c.html" target="_self">Driver_I2C.c</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___i2_c_8h.html" target="_self">Driver_I2C.h</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___m_c_i_8c.html" target="_self">Driver_MCI.c</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___m_c_i_8h.html" target="_self">Driver_MCI.h</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___n_a_n_d_8c.html" target="_self">Driver_NAND.c</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___n_a_n_d_8h.html" target="_self">Driver_NAND.h</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___s_a_i_8c.html" target="_self">Driver_SAI.c</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___s_a_i_8h.html" target="_self">Driver_SAI.h</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___s_p_i_8c.html" target="_self">Driver_SPI.c</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___s_p_i_8h.html" target="_self">Driver_SPI.h</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_a_r_t_8c.html" target="_self">Driver_USART.c</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_a_r_t_8h.html" target="_self">Driver_USART.h</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_b_8c.html" target="_self">Driver_USB.c</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_b_8h.html" target="_self">Driver_USB.h</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_b_d_8c.html" target="_self">Driver_USBD.c</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_b_d_8h.html" target="_self">Driver_USBD.h</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_b_h_8c.html" target="_self">Driver_USBH.c</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="_driver___u_s_b_h_8h.html" target="_self">Driver_USBH.h</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/ftv2blank.png b/CMSIS/Documentation/Driver/html/ftv2blank.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2blank.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2cl.png b/CMSIS/Documentation/Driver/html/ftv2cl.png
new file mode 100644
index 0000000..132f657
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2cl.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2doc.png b/CMSIS/Documentation/Driver/html/ftv2doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2doc.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2folderclosed.png b/CMSIS/Documentation/Driver/html/ftv2folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2folderclosed.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2folderopen.png b/CMSIS/Documentation/Driver/html/ftv2folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2folderopen.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2lastnode.png b/CMSIS/Documentation/Driver/html/ftv2lastnode.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2lastnode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2link.png b/CMSIS/Documentation/Driver/html/ftv2link.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2link.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2mlastnode.png b/CMSIS/Documentation/Driver/html/ftv2mlastnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2mlastnode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2mnode.png b/CMSIS/Documentation/Driver/html/ftv2mnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2mnode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2mo.png b/CMSIS/Documentation/Driver/html/ftv2mo.png
new file mode 100644
index 0000000..4bfb80f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2mo.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2node.png b/CMSIS/Documentation/Driver/html/ftv2node.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2node.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2ns.png b/CMSIS/Documentation/Driver/html/ftv2ns.png
new file mode 100644
index 0000000..72e3d71
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2ns.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2plastnode.png b/CMSIS/Documentation/Driver/html/ftv2plastnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2plastnode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2pnode.png b/CMSIS/Documentation/Driver/html/ftv2pnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2pnode.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2splitbar.png b/CMSIS/Documentation/Driver/html/ftv2splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2splitbar.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/ftv2vertline.png b/CMSIS/Documentation/Driver/html/ftv2vertline.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/ftv2vertline.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/functions.html b/CMSIS/Documentation/Driver/html/functions.html
new file mode 100644
index 0000000..eee4be1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>AbortSequence
+: <a class="el" href="group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8">ARM_DRIVER_NAND</a>
+</li>
+<li>AbortTransfer
+: <a class="el" href="group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4">ARM_DRIVER_MCI</a>
+</li>
+<li>active
+: <a class="el" href="group__usbd__interface__gr.html#ab22b96a3efad48f5a542f46c1b224800">ARM_USBD_STATE</a>
+</li>
+<li>address_10_bit
+: <a class="el" href="group__i2c__interface__gr.html#a4ffaaf168a9f43e98d710abff5861ed5">ARM_I2C_CAPABILITIES</a>
+</li>
+<li>api
+: <a class="el" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540">ARM_DRIVER_VERSION</a>
+</li>
+<li>arbitration_lost
+: <a class="el" href="group__i2c__interface__gr.html#ab3e3c8eeeae7fbe3c51dcb3d4104af24">ARM_I2C_STATUS</a>
+</li>
+<li>asynchronous
+: <a class="el" href="group__usart__interface__gr.html#a75ba2507ea29601a309393e794f4413d">ARM_USART_CAPABILITIES</a>
+, <a class="el" href="group__sai__interface__gr.html#a75ba2507ea29601a309393e794f4413d">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>auto_split
+: <a class="el" href="group__usbh__host__gr.html#a37eab684b9a8aa496bfec9fede42fe27">ARM_USBH_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x62.html b/CMSIS/Documentation/Driver/html/functions_0x62.html
new file mode 100644
index 0000000..ea50473
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x62.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x62.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>b
+: <a class="el" href="group__eth__interface__gr.html#ab590318ac859d0e57e15c3dd6c62a605">ARM_ETH_MAC_ADDR</a>
+</li>
+<li>brs
+: <a class="el" href="group__can__interface__gr.html#a3539c043c5868c59f76c736fe2bcadf4">ARM_CAN_MSG_INFO</a>
+</li>
+<li>bus_error
+: <a class="el" href="group__i2c__interface__gr.html#a43b1d210c48f4361c5054ba69bcae702">ARM_I2C_STATUS</a>
+</li>
+<li>busy
+: <a class="el" href="group__nand__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_NAND_STATUS</a>
+, <a class="el" href="group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_I2C_STATUS</a>
+, <a class="el" href="group__flash__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_FLASH_STATUS</a>
+, <a class="el" href="group__spi__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_SPI_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x63.html b/CMSIS/Documentation/Driver/html/functions_0x63.html
new file mode 100644
index 0000000..c01b32f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x63.html
@@ -0,0 +1,258 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x63.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CardPower
+: <a class="el" href="group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb">ARM_DRIVER_MCI</a>
+</li>
+<li>ccs
+: <a class="el" href="group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe">ARM_MCI_STATUS</a>
+, <a class="el" href="group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>ccs_timeout
+: <a class="el" href="group__mci__interface__gr.html#a9739c230a13b46482feb5475d257e482">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>cd_event
+: <a class="el" href="group__mci__interface__gr.html#abcabfa504d3226c723d9bf5debe2f164">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>cd_state
+: <a class="el" href="group__mci__interface__gr.html#af47e73979b028c86c7c1fbe39b095140">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>ce_lines
+: <a class="el" href="group__nand__interface__gr.html#ad5dd0fcdd7f6d5e5cd739f73323a2b11">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ce_manual
+: <a class="el" href="group__nand__interface__gr.html#a2b8044d986995b183b057217643466bf">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_icmp
+: <a class="el" href="group__eth__mac__interface__gr.html#a142179445bfdbaaaf0d451f277fb0e96">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_ip4
+: <a class="el" href="group__eth__mac__interface__gr.html#a0051111be2e389c3161da1c444746216">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_ip6
+: <a class="el" href="group__eth__mac__interface__gr.html#a674b2306c64901e924b3cb7bb882f32f">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_tcp
+: <a class="el" href="group__eth__mac__interface__gr.html#a730d6be6a7b868e0690d9548e77b7aae">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_udp
+: <a class="el" href="group__eth__mac__interface__gr.html#a5a447f05a5fbfd35896aad9cd769511c">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_icmp
+: <a class="el" href="group__eth__mac__interface__gr.html#a7b701bac9d66886b5c6964b20c6ca55a">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_ip4
+: <a class="el" href="group__eth__mac__interface__gr.html#ac787d70407ce70e28724932fb32ef0ba">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_ip6
+: <a class="el" href="group__eth__mac__interface__gr.html#a8f7a154565e652d976b9e65bf3516504">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_tcp
+: <a class="el" href="group__eth__mac__interface__gr.html#a6c2b80bbfe520f3e7808cf3d4aaedb45">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_udp
+: <a class="el" href="group__eth__mac__interface__gr.html#ab3f9560668a087606c40cd81b935396b">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>ChipEnable
+: <a class="el" href="group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5">ARM_DRIVER_NAND</a>
+</li>
+<li>codeword_size
+: <a class="el" href="group__nand__interface__gr.html#ae8cff208d9efb5067d38ced675916c66">ARM_NAND_ECC_INFO</a>
+</li>
+<li>command_active
+: <a class="el" href="group__mci__interface__gr.html#aa22ef7c7597e90835bd67d5795ba757e">ARM_MCI_STATUS</a>
+</li>
+<li>command_error
+: <a class="el" href="group__mci__interface__gr.html#afca11cd2ce661c67455a6d75328848cc">ARM_MCI_STATUS</a>
+</li>
+<li>command_timeout
+: <a class="el" href="group__mci__interface__gr.html#a56e426979c3872254c156e9ae7eead5b">ARM_MCI_STATUS</a>
+</li>
+<li>companding
+: <a class="el" href="group__sai__interface__gr.html#a77e4d8466d2bde30e6583b9ad8ba8c82">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>connected
+: <a class="el" href="group__usbh__host__gr.html#abf1a0792d6af28877b0abd141d5524ac">ARM_USBH_PORT_STATE</a>
+</li>
+<li>Control
+: <a class="el" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_USART</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_CAN</a>
+</li>
+<li>ControlTimer
+: <a class="el" href="group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>correctable_bits
+: <a class="el" href="group__nand__interface__gr.html#ae65f920c4ad99fd0c6bdf5fd8c4d161a">ARM_NAND_ECC_INFO</a>
+</li>
+<li>cts
+: <a class="el" href="group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262">ARM_USART_CAPABILITIES</a>
+, <a class="el" href="group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262">ARM_USART_MODEM_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x64.html b/CMSIS/Documentation/Driver/html/functions_0x64.html
new file mode 100644
index 0000000..c9b3479
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x64.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x64.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data_lost
+: <a class="el" href="group__spi__interface__gr.html#a9675630df67587ecd171c7ef12b9d22a">ARM_SPI_STATUS</a>
+</li>
+<li>data_width
+: <a class="el" href="group__flash__interface__gr.html#a04c173610dd0a545ecae308e342aafb0">ARM_FLASH_CAPABILITIES</a>
+</li>
+<li>data_width_16
+: <a class="el" href="group__nand__interface__gr.html#a0f22baea13daa9101bf6fc1fdfddc747">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>data_width_4
+: <a class="el" href="group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>data_width_4_ddr
+: <a class="el" href="group__mci__interface__gr.html#abb1a604b0ee4f7e3510409747890e41e">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>data_width_8
+: <a class="el" href="group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>data_width_8_ddr
+: <a class="el" href="group__mci__interface__gr.html#acd5f6dce3a548d12c292e8cd17e4e9e2">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>dcd
+: <a class="el" href="group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c">ARM_USART_MODEM_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c">ARM_USART_CAPABILITIES</a>
+</li>
+<li>ddr
+: <a class="el" href="group__nand__interface__gr.html#aa9acfde38637fe749aa9271c0a8dae1a">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ddr2
+: <a class="el" href="group__nand__interface__gr.html#ae086693990cbd5d628014c0fcc7c1f2c">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ddr2_timing_mode
+: <a class="el" href="group__nand__interface__gr.html#a6d9b66da0e56d04d545e0bb6841891b2">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ddr_timing_mode
+: <a class="el" href="group__nand__interface__gr.html#a00c1f5db7d7c4abe7556733c36da7783">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>DeviceConnect
+: <a class="el" href="group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4">ARM_DRIVER_USBD</a>
+</li>
+<li>DeviceDisconnect
+: <a class="el" href="group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af">ARM_DRIVER_USBD</a>
+</li>
+<li>DeviceGetState
+: <a class="el" href="group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa">ARM_DRIVER_USBD</a>
+</li>
+<li>DevicePower
+: <a class="el" href="group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58">ARM_DRIVER_NAND</a>
+</li>
+<li>DeviceRemoteWakeup
+: <a class="el" href="group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3">ARM_DRIVER_USBD</a>
+</li>
+<li>DeviceSetAddress
+: <a class="el" href="group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5">ARM_DRIVER_USBD</a>
+</li>
+<li>direction
+: <a class="el" href="group__i2c__interface__gr.html#a2148ffb99828aeaced6a5655502434ac">ARM_I2C_STATUS</a>
+</li>
+<li>dlc
+: <a class="el" href="group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239">ARM_CAN_MSG_INFO</a>
+</li>
+<li>driver_strength_18
+: <a class="el" href="group__nand__interface__gr.html#ae672b2a65dd3d0b93812c088491c4552">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>driver_strength_25
+: <a class="el" href="group__nand__interface__gr.html#ae87c19872b838dac7d3136a3fd466f6a">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>driver_strength_50
+: <a class="el" href="group__nand__interface__gr.html#aef3d6e1522a6cf7fb87fd113dcd43ad5">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>drv
+: <a class="el" href="group__common__drv__gr.html#adcd153bc4507926c792e86ebe74e6455">ARM_DRIVER_VERSION</a>
+</li>
+<li>dsr
+: <a class="el" href="group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2">ARM_USART_CAPABILITIES</a>
+, <a class="el" href="group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2">ARM_USART_MODEM_STATUS</a>
+</li>
+<li>dtr
+: <a class="el" href="group__usart__interface__gr.html#aa3cc092c82fdc3e5e6646460be6ae9fd">ARM_USART_CAPABILITIES</a>
+</li>
+<li>duplex
+: <a class="el" href="group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09">ARM_ETH_LINK_INFO</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x65.html b/CMSIS/Documentation/Driver/html/functions_0x65.html
new file mode 100644
index 0000000..f986e5d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x65.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x65.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ecc_error
+: <a class="el" href="group__nand__interface__gr.html#a7707d2200a3bf8f49b148ffc8ded7636">ARM_NAND_STATUS</a>
+</li>
+<li>ecc_offset
+: <a class="el" href="group__nand__interface__gr.html#a22d6a1813a47a7044f7acb478f8e9eb8">ARM_NAND_ECC_INFO</a>
+</li>
+<li>ecc_size
+: <a class="el" href="group__nand__interface__gr.html#a22365f6a2af1171a1c3629c8ae5fe001">ARM_NAND_ECC_INFO</a>
+</li>
+<li>edl
+: <a class="el" href="group__can__interface__gr.html#ab6883964c9d4bdf60616684e8d2459df">ARM_CAN_MSG_INFO</a>
+</li>
+<li>end
+: <a class="el" href="group__flash__interface__gr.html#a204a3f4fa39b9c007f9784d3e4af4667">ARM_FLASH_SECTOR</a>
+</li>
+<li>EndpointConfigure
+: <a class="el" href="group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointStall
+: <a class="el" href="group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointTransfer
+: <a class="el" href="group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointTransferAbort
+: <a class="el" href="group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointTransferGetResult
+: <a class="el" href="group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointUnconfigure
+: <a class="el" href="group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5">ARM_DRIVER_USBD</a>
+</li>
+<li>erase_chip
+: <a class="el" href="group__flash__interface__gr.html#af5ec2b569c193fc5024c2739f46b328a">ARM_FLASH_CAPABILITIES</a>
+</li>
+<li>EraseChip
+: <a class="el" href="group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760">ARM_DRIVER_FLASH</a>
+</li>
+<li>erased_value
+: <a class="el" href="group__flash__interface__gr.html#a85c3826bf20669d38e466dfd376994db">ARM_FLASH_INFO</a>
+</li>
+<li>EraseSector
+: <a class="el" href="group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55">ARM_DRIVER_FLASH</a>
+</li>
+<li>error
+: <a class="el" href="group__flash__interface__gr.html#aa8d183302fdfa4a6892f1d80300cdb32">ARM_FLASH_STATUS</a>
+</li>
+<li>esi
+: <a class="el" href="group__can__interface__gr.html#ada78e3124de6adf5a5d212f9ebc4bbe0">ARM_CAN_MSG_INFO</a>
+</li>
+<li>event_connect
+: <a class="el" href="group__usbh__host__gr.html#ae76b779cb9fdf447b20c8b6beed2d534">ARM_USBH_CAPABILITIES</a>
+</li>
+<li>event_cts
+: <a class="el" href="group__usart__interface__gr.html#a4ebe5ddec8d99a63843f2a3c70ac85f9">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_dcd
+: <a class="el" href="group__usart__interface__gr.html#a7c1dd043d0db9738d6b5fa8d89211446">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_device_ready
+: <a class="el" href="group__nand__interface__gr.html#a5f347e9b63764bbb657f52dc20682128">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>event_disconnect
+: <a class="el" href="group__usbh__host__gr.html#ab83941051cac8e19807b887354dc42fc">ARM_USBH_CAPABILITIES</a>
+</li>
+<li>event_dsr
+: <a class="el" href="group__usart__interface__gr.html#aefdb61f16498d650b5a7f5f9b62779df">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_frame_error
+: <a class="el" href="group__sai__interface__gr.html#acc06ba75f18af9862d171426abc3273e">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>event_mode_fault
+: <a class="el" href="group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>event_overcurrent
+: <a class="el" href="group__usbh__host__gr.html#acd3087b3a4a7691595dd75568c12d696">ARM_USBH_CAPABILITIES</a>
+</li>
+<li>event_ready
+: <a class="el" href="group__flash__interface__gr.html#add296ba516c8fc17ba51e30f2a00f0a9">ARM_FLASH_CAPABILITIES</a>
+</li>
+<li>event_ri
+: <a class="el" href="group__usart__interface__gr.html#ab55f90aec5f909ff3a75bf36e61312ea">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_rx_frame
+: <a class="el" href="group__eth__mac__interface__gr.html#a8c8f1ac2bf053a9bac98c476646a6018">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>event_rx_timeout
+: <a class="el" href="group__usart__interface__gr.html#afe469796cfca4ea61bd6181afb4916be">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_tx_complete
+: <a class="el" href="group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_tx_frame
+: <a class="el" href="group__eth__mac__interface__gr.html#a1b4af3590d59ea4f8e845b4239a4e445">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>event_vbus_off
+: <a class="el" href="group__usbd__interface__gr.html#a72d905bc20735bafda40d73c91829709">ARM_USBD_CAPABILITIES</a>
+</li>
+<li>event_vbus_on
+: <a class="el" href="group__usbd__interface__gr.html#a53f95b9ecb7c84197947e7542501c7d3">ARM_USBD_CAPABILITIES</a>
+</li>
+<li>event_wakeup
+: <a class="el" href="group__eth__mac__interface__gr.html#a7536d9b9818b20b6974a712e0449439b">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>exact_filtering
+: <a class="el" href="group__can__interface__gr.html#a886337af58da4f995529eba228fb9b7a">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>ExecuteSequence
+: <a class="el" href="group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8">ARM_DRIVER_NAND</a>
+</li>
+<li>external_loopback
+: <a class="el" href="group__can__interface__gr.html#a2b76df7e4bfbdd9866cc906415e626c9">ARM_CAN_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x66.html b/CMSIS/Documentation/Driver/html/functions_0x66.html
new file mode 100644
index 0000000..9139914
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x66.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x66.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fd_mode
+: <a class="el" href="group__can__interface__gr.html#a15d22d5906d419ed1a7ca0968be00a04">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>flow_control_cts
+: <a class="el" href="group__usart__interface__gr.html#a287da15773bb24a301cbfd806975e1e9">ARM_USART_CAPABILITIES</a>
+</li>
+<li>flow_control_rts
+: <a class="el" href="group__usart__interface__gr.html#a1d55dd339a08293018608775fc8b4859">ARM_USART_CAPABILITIES</a>
+</li>
+<li>frame_error
+: <a class="el" href="group__sai__interface__gr.html#a1b4f69a2caf19ef9fd75cf27ae3932f9">ARM_SAI_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x67.html b/CMSIS/Documentation/Driver/html/functions_0x67.html
new file mode 100644
index 0000000..faf111d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x67.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x67.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>general_call
+: <a class="el" href="group__i2c__interface__gr.html#ab65804439f6f5beda8da30381b0ad22d">ARM_I2C_STATUS</a>
+</li>
+<li>GetCapabilities
+: <a class="el" href="group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12">ARM_DRIVER_USART</a>
+, <a class="el" href="group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331">ARM_DRIVER_FLASH</a>
+</li>
+<li>GetClock
+: <a class="el" href="group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2">ARM_DRIVER_CAN</a>
+</li>
+<li>GetDataCount
+: <a class="el" href="group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788">ARM_DRIVER_I2C</a>
+</li>
+<li>GetDeviceBusy
+: <a class="el" href="group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e">ARM_DRIVER_NAND</a>
+</li>
+<li>GetFrameNumber
+: <a class="el" href="group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919">ARM_DRIVER_USBH</a>
+</li>
+<li>GetInfo
+: <a class="el" href="group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2">ARM_DRIVER_FLASH</a>
+</li>
+<li>GetLinkInfo
+: <a class="el" href="group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>GetLinkState
+: <a class="el" href="group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>GetMacAddress
+: <a class="el" href="group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetModemStatus
+: <a class="el" href="group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db">ARM_DRIVER_USART</a>
+</li>
+<li>GetRxCount
+: <a class="el" href="group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71">ARM_DRIVER_USART</a>
+</li>
+<li>GetRxFrameSize
+: <a class="el" href="group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetRxFrameTime
+: <a class="el" href="group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetStatus
+: <a class="el" href="group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#a055ad4095356a022886828009a980316">ARM_DRIVER_USART</a>
+, <a class="el" href="group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a">ARM_DRIVER_I2C</a>
+</li>
+<li>GetTxCount
+: <a class="el" href="group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df">ARM_DRIVER_USART</a>
+</li>
+<li>GetTxFrameTime
+: <a class="el" href="group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetVersion
+: <a class="el" href="group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USART</a>
+, <a class="el" href="group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USBH</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x68.html b/CMSIS/Documentation/Driver/html/functions_0x68.html
new file mode 100644
index 0000000..9c12cf3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x68.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x68.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>high_speed
+: <a class="el" href="group__mci__interface__gr.html#a83ecf7d4472c55362750ef72d8f8f47d">ARM_MCI_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x69.html b/CMSIS/Documentation/Driver/html/functions_0x69.html
new file mode 100644
index 0000000..3c5580c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x69.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x69.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19">ARM_CAN_MSG_INFO</a>
+</li>
+<li>Initialize
+: <a class="el" href="group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962">ARM_DRIVER_USART</a>
+, <a class="el" href="group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>InquireECC
+: <a class="el" href="group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8">ARM_DRIVER_NAND</a>
+</li>
+<li>internal_loopback
+: <a class="el" href="group__can__interface__gr.html#af19cdbb26d3496ed7dd63a59a7c7711f">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>irda
+: <a class="el" href="group__usart__interface__gr.html#a9a72c5f0209a9ccf840fc196e9a9dffa">ARM_USART_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x6c.html b/CMSIS/Documentation/Driver/html/functions_0x6c.html
new file mode 100644
index 0000000..b8b56f5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x6c.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x6c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>last_error_code
+: <a class="el" href="group__can__interface__gr.html#a2171ea8dff5e4b54e84728aa134854b6">ARM_CAN_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x6d.html b/CMSIS/Documentation/Driver/html/functions_0x6d.html
new file mode 100644
index 0000000..eceba85
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x6d.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x6d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mac_address
+: <a class="el" href="group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>mask_filtering
+: <a class="el" href="group__can__interface__gr.html#a2aa0e772d6cb8c30bb76ce1324423464">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>MasterReceive
+: <a class="el" href="group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981">ARM_DRIVER_I2C</a>
+</li>
+<li>MasterTransmit
+: <a class="el" href="group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95">ARM_DRIVER_I2C</a>
+</li>
+<li>mclk_pin
+: <a class="el" href="group__sai__interface__gr.html#a12554e2522a0c611e8a26c9e536554eb">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>media_interface
+: <a class="el" href="group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>message_depth
+: <a class="el" href="group__can__interface__gr.html#a5a782fc223b0ea5034c6676eaec6f2d4">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>MessageRead
+: <a class="el" href="group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0">ARM_DRIVER_CAN</a>
+</li>
+<li>MessageSend
+: <a class="el" href="group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22">ARM_DRIVER_CAN</a>
+</li>
+<li>microwire
+: <a class="el" href="group__spi__interface__gr.html#a9b4e858eb1d414128994742bf121f94c">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>mmc_boot
+: <a class="el" href="group__mci__interface__gr.html#a072a194948489d4dbd2409b94fdca56b">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>mmc_interrupt
+: <a class="el" href="group__mci__interface__gr.html#a3303194ea68bd1094841d4f958f6dbbf">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>mode
+: <a class="el" href="group__i2c__interface__gr.html#a6b29e4f37f4482274af785ad5ffe96a7">ARM_I2C_STATUS</a>
+</li>
+<li>mode_fault
+: <a class="el" href="group__spi__interface__gr.html#aeaf54ec655b7a64b9e88578c5f39d4e3">ARM_SPI_STATUS</a>
+</li>
+<li>monitor_mode
+: <a class="el" href="group__can__interface__gr.html#a176f42e68d9cba86b3594c40044b86c6">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>mono_mode
+: <a class="el" href="group__sai__interface__gr.html#a8d92817d8662211abda2d747c52ff4a9">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>multiple_filters
+: <a class="el" href="group__can__interface__gr.html#a3662fb9a8fb81212043cadd90da704af">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x6e.html b/CMSIS/Documentation/Driver/html/functions_0x6e.html
new file mode 100644
index 0000000..161bdf2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x6e.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x6e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>ns
+: <a class="el" href="group__eth__mac__interface__gr.html#a048317f84621fb38ed0bf8c8255e26f0">ARM_ETH_MAC_TIME</a>
+</li>
+<li>num_objects
+: <a class="el" href="group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681">ARM_CAN_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x6f.html b/CMSIS/Documentation/Driver/html/functions_0x6f.html
new file mode 100644
index 0000000..ded7425
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x6f.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x6f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ObjectConfigure
+: <a class="el" href="group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652">ARM_DRIVER_CAN</a>
+</li>
+<li>ObjectGetCapabilities
+: <a class="el" href="group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3">ARM_DRIVER_CAN</a>
+</li>
+<li>ObjectSetFilter
+: <a class="el" href="group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907">ARM_DRIVER_CAN</a>
+</li>
+<li>overcurrent
+: <a class="el" href="group__usbh__host__gr.html#ae4b5761b8d095bee008a94856ceca46b">ARM_USBH_PORT_STATE</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x70.html b/CMSIS/Documentation/Driver/html/functions_0x70.html
new file mode 100644
index 0000000..d2b4b21
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x70.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x70.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>page_count
+: <a class="el" href="group__nand__interface__gr.html#aa993bc236650aa405b01d00b7ca72904">ARM_NAND_ECC_INFO</a>
+</li>
+<li>page_layout
+: <a class="el" href="group__nand__interface__gr.html#a5952ba4313bda7833fefd358f5aff979">ARM_NAND_ECC_INFO</a>
+</li>
+<li>page_size
+: <a class="el" href="group__flash__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9">ARM_FLASH_INFO</a>
+, <a class="el" href="group__nand__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9">ARM_NAND_ECC_INFO</a>
+</li>
+<li>PHY_Read
+: <a class="el" href="group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>PHY_Write
+: <a class="el" href="group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>PipeCreate
+: <a class="el" href="group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeDelete
+: <a class="el" href="group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeModify
+: <a class="el" href="group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeReset
+: <a class="el" href="group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeTransfer
+: <a class="el" href="group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeTransferAbort
+: <a class="el" href="group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeTransferGetResult
+: <a class="el" href="group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62">ARM_DRIVER_USBH</a>
+</li>
+<li>port_mask
+: <a class="el" href="group__usbh__host__gr.html#ac37c09b54483c2a1e41fa8a976721fc4">ARM_USBH_CAPABILITIES</a>
+, <a class="el" href="group__usbh__hci__gr.html#ac37c09b54483c2a1e41fa8a976721fc4">ARM_USBH_HCI_CAPABILITIES</a>
+</li>
+<li>PortGetState
+: <a class="el" href="group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b">ARM_DRIVER_USBH</a>
+</li>
+<li>PortReset
+: <a class="el" href="group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506">ARM_DRIVER_USBH</a>
+</li>
+<li>PortResume
+: <a class="el" href="group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d">ARM_DRIVER_USBH</a>
+</li>
+<li>PortSuspend
+: <a class="el" href="group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb">ARM_DRIVER_USBH</a>
+</li>
+<li>PortVbusOnOff
+: <a class="el" href="group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f">ARM_DRIVER_USBH_HCI</a>
+</li>
+<li>PowerControl
+: <a class="el" href="group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USART</a>
+, <a class="el" href="group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_SPI</a>
+</li>
+<li>precision_timer
+: <a class="el" href="group__eth__mac__interface__gr.html#a881a863974d32f95d7829f768ac47aa2">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>program_unit
+: <a class="el" href="group__flash__interface__gr.html#a483c41066757e2865bf3a27a2a627a54">ARM_FLASH_INFO</a>
+</li>
+<li>ProgramData
+: <a class="el" href="group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae">ARM_DRIVER_FLASH</a>
+</li>
+<li>protocol_ac97
+: <a class="el" href="group__sai__interface__gr.html#a5255f8d78a18ace0a959f604f9c065dd">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_i2s
+: <a class="el" href="group__sai__interface__gr.html#a6fcb9d68c4999860ce162c0ef44c4c97">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_justified
+: <a class="el" href="group__sai__interface__gr.html#a5363ec1fc0042620cb8aeeee4f98691b">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_pcm
+: <a class="el" href="group__sai__interface__gr.html#a0b2c79bd96ecb47d801fc5389819314a">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_user
+: <a class="el" href="group__sai__interface__gr.html#a808b1f9e0abc3fa67945899cfc9fccc1">ARM_SAI_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x72.html b/CMSIS/Documentation/Driver/html/functions_0x72.html
new file mode 100644
index 0000000..9913a09
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x72.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x72.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>range_filtering
+: <a class="el" href="group__can__interface__gr.html#a96dcf869f4adc9cec686630082c7c60a">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>rb_monitor
+: <a class="el" href="group__nand__interface__gr.html#a69f5e734ee4a9bb501718cf78a740c3e">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>read_wait
+: <a class="el" href="group__mci__interface__gr.html#a5e38e4ee9cebcc99904e287adc8e6217">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>ReadCD
+: <a class="el" href="group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641">ARM_DRIVER_MCI</a>
+</li>
+<li>ReadData
+: <a class="el" href="group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd">ARM_DRIVER_FLASH</a>
+</li>
+<li>ReadFrame
+: <a class="el" href="group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>ReadSetupPacket
+: <a class="el" href="group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f">ARM_DRIVER_USBD</a>
+</li>
+<li>ReadWP
+: <a class="el" href="group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d">ARM_DRIVER_MCI</a>
+</li>
+<li>Receive
+: <a class="el" href="group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">ARM_DRIVER_USART</a>
+</li>
+<li>reentrant_operation
+: <a class="el" href="group__can__interface__gr.html#ae0514834750c7452431717a881471e2b">ARM_CAN_CAPABILITIES</a>
+, <a class="el" href="group__nand__interface__gr.html#ae0514834750c7452431717a881471e2b">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>reserved
+: <a class="el" href="group__nand__interface__gr.html#aa43c4c21b173ada1b6b7568956f0d650">ARM_NAND_ECC_INFO</a>
+</li>
+<li>restricted_mode
+: <a class="el" href="group__can__interface__gr.html#a93008ac105806db484e78e0582ca118c">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>ri
+: <a class="el" href="group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb">ARM_USART_MODEM_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb">ARM_USART_CAPABILITIES</a>
+</li>
+<li>rst_n
+: <a class="el" href="group__mci__interface__gr.html#a2e8bd27f2c5c3093c4fec557890b97d4">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>rtr
+: <a class="el" href="group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af">ARM_CAN_MSG_INFO</a>
+</li>
+<li>rts
+: <a class="el" href="group__usart__interface__gr.html#afad044722f459552e9f0f602983659e9">ARM_USART_CAPABILITIES</a>
+</li>
+<li>rx
+: <a class="el" href="group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>rx_break
+: <a class="el" href="group__usart__interface__gr.html#aa5e3fa74f444688f9e727ffc1e988e5d">ARM_USART_STATUS</a>
+</li>
+<li>rx_busy
+: <a class="el" href="group__usart__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4">ARM_USART_STATUS</a>
+, <a class="el" href="group__sai__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4">ARM_SAI_STATUS</a>
+</li>
+<li>rx_error_count
+: <a class="el" href="group__can__interface__gr.html#ab7e8b863b379b786ad1af935aa3ef2e8">ARM_CAN_STATUS</a>
+</li>
+<li>rx_framing_error
+: <a class="el" href="group__usart__interface__gr.html#af1d1cfd8b231843d5cc23e6a2b1ca8d0">ARM_USART_STATUS</a>
+</li>
+<li>rx_overflow
+: <a class="el" href="group__sai__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa">ARM_SAI_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa">ARM_USART_STATUS</a>
+</li>
+<li>rx_parity_error
+: <a class="el" href="group__usart__interface__gr.html#affb21b610e2d0d71727702441c238f4f">ARM_USART_STATUS</a>
+</li>
+<li>rx_rtr_tx_data
+: <a class="el" href="group__can__interface__gr.html#a8a41139926d7c032247458d055071fda">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x73.html b/CMSIS/Documentation/Driver/html/functions_0x73.html
new file mode 100644
index 0000000..d6a61be
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x73.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x73.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>sdio_interrupt
+: <a class="el" href="group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825">ARM_MCI_STATUS</a>
+, <a class="el" href="group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>sdr_timing_mode
+: <a class="el" href="group__nand__interface__gr.html#a21036f2047273d90c0af0e97031df5a9">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>sec
+: <a class="el" href="group__eth__mac__interface__gr.html#aaf5f5a3fa5d596a9136b4331f2b54bfc">ARM_ETH_MAC_TIME</a>
+</li>
+<li>sector_count
+: <a class="el" href="group__flash__interface__gr.html#a50947f9a42bbaa2d68d6e5079150d7bf">ARM_FLASH_INFO</a>
+</li>
+<li>sector_info
+: <a class="el" href="group__flash__interface__gr.html#a8dfb9d5160358e45293bba527762238d">ARM_FLASH_INFO</a>
+</li>
+<li>sector_size
+: <a class="el" href="group__flash__interface__gr.html#a7d37def484362c6e97a2d75144080b1d">ARM_FLASH_INFO</a>
+</li>
+<li>Send
+: <a class="el" href="group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">ARM_DRIVER_USART</a>
+</li>
+<li>SendAddress
+: <a class="el" href="group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5">ARM_DRIVER_NAND</a>
+</li>
+<li>SendCommand
+: <a class="el" href="group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca">ARM_DRIVER_NAND</a>
+</li>
+<li>SendFrame
+: <a class="el" href="group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>sequence_operation
+: <a class="el" href="group__nand__interface__gr.html#afa4b798731b1154878c26dda3f090acf">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>SetAddressFilter
+: <a class="el" href="group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>SetBitrate
+: <a class="el" href="group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06">ARM_DRIVER_CAN</a>
+</li>
+<li>SetInterface
+: <a class="el" href="group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>SetMacAddress
+: <a class="el" href="group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>SetMode
+: <a class="el" href="group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>SetModemControl
+: <a class="el" href="group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b">ARM_DRIVER_USART</a>
+</li>
+<li>SetupTransfer
+: <a class="el" href="group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b">ARM_DRIVER_MCI</a>
+</li>
+<li>simplex
+: <a class="el" href="group__spi__interface__gr.html#af244e2c2facf6414e3886495ee6b40bc">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>single_wire
+: <a class="el" href="group__usart__interface__gr.html#ad1928b61021dd9ff689a3ccf9b8966a8">ARM_USART_CAPABILITIES</a>
+</li>
+<li>SlaveReceive
+: <a class="el" href="group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b">ARM_DRIVER_I2C</a>
+</li>
+<li>SlaveTransmit
+: <a class="el" href="group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c">ARM_DRIVER_I2C</a>
+</li>
+<li>smart_card
+: <a class="el" href="group__usart__interface__gr.html#aa78e1ee1726d1db2cfa83fd7b5acc8bd">ARM_USART_CAPABILITIES</a>
+</li>
+<li>smart_card_clock
+: <a class="el" href="group__usart__interface__gr.html#a7b3c14ea1b5e9ba0a37ebc05fcfd51a6">ARM_USART_CAPABILITIES</a>
+</li>
+<li>speed
+: <a class="el" href="group__usbh__host__gr.html#a220859a8b5da0232739a11cbe7f79fc5">ARM_USBH_PORT_STATE</a>
+, <a class="el" href="group__usbd__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5">ARM_USBD_STATE</a>
+, <a class="el" href="group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5">ARM_ETH_LINK_INFO</a>
+</li>
+<li>start
+: <a class="el" href="group__flash__interface__gr.html#a61eb63d26b2fa6c2971603ceccffb14b">ARM_FLASH_SECTOR</a>
+</li>
+<li>suspend_resume
+: <a class="el" href="group__mci__interface__gr.html#abb03f0187e4658f417b5a24cac33eed9">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>synchronous
+: <a class="el" href="group__sai__interface__gr.html#a9fa4f850b8ce2be2c7ffa2e3ec70ae20">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>synchronous_master
+: <a class="el" href="group__usart__interface__gr.html#afb385bfd9fb2d714bb58aa7d8d9d7d51">ARM_USART_CAPABILITIES</a>
+</li>
+<li>synchronous_slave
+: <a class="el" href="group__usart__interface__gr.html#a37dcd87df8762e2bc9af9fea368b1537">ARM_USART_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x74.html b/CMSIS/Documentation/Driver/html/functions_0x74.html
new file mode 100644
index 0000000..96c180d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x74.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x74.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>ti_ssi
+: <a class="el" href="group__spi__interface__gr.html#a8053c540e5d531b692224bdc2463f36a">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>Transfer
+: <a class="el" href="group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7">ARM_DRIVER_USART</a>
+</li>
+<li>transfer_active
+: <a class="el" href="group__mci__interface__gr.html#a2655d3422b720097b091a28e8bbcea8f">ARM_MCI_STATUS</a>
+</li>
+<li>transfer_error
+: <a class="el" href="group__mci__interface__gr.html#a21d4bc1a03e161bd33693619039a6afa">ARM_MCI_STATUS</a>
+</li>
+<li>transfer_timeout
+: <a class="el" href="group__mci__interface__gr.html#a598ae4a196316d6dcb97d07fd337ecdd">ARM_MCI_STATUS</a>
+</li>
+<li>tx
+: <a class="el" href="group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>tx_busy
+: <a class="el" href="group__sai__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b">ARM_SAI_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b">ARM_USART_STATUS</a>
+</li>
+<li>tx_error_count
+: <a class="el" href="group__can__interface__gr.html#a8941505f6f3ebd69825c4382184c580f">ARM_CAN_STATUS</a>
+</li>
+<li>tx_rtr_rx_data
+: <a class="el" href="group__can__interface__gr.html#a1debac19545140bdfe3c5fa8d53f1863">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>tx_underflow
+: <a class="el" href="group__usart__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72">ARM_USART_STATUS</a>
+, <a class="el" href="group__sai__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72">ARM_SAI_STATUS</a>
+</li>
+<li>type
+: <a class="el" href="group__nand__interface__gr.html#ad44b615021ed3ccb734fcaf583ef4a03">ARM_NAND_ECC_INFO</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x75.html b/CMSIS/Documentation/Driver/html/functions_0x75.html
new file mode 100644
index 0000000..e61eb5d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x75.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x75.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>uhs_ddr50
+: <a class="el" href="group__mci__interface__gr.html#a1ee73c19020d5f1bedf7c013d0e5f730">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_driver_type_a
+: <a class="el" href="group__mci__interface__gr.html#afe5de4fdc6657aa19fa87577a8d460e5">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_driver_type_c
+: <a class="el" href="group__mci__interface__gr.html#a3c3df9641e7216dd20d3bc395dc4948f">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_driver_type_d
+: <a class="el" href="group__mci__interface__gr.html#a639bebbcb9a3a743f4f232fec82e2bfc">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_sdr104
+: <a class="el" href="group__mci__interface__gr.html#ae07ceef1800252495a79f225142740e7">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_sdr50
+: <a class="el" href="group__mci__interface__gr.html#a5c3dcb2f8aa6f65408d9a6741abb7b3e">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_signaling
+: <a class="el" href="group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_tuning
+: <a class="el" href="group__mci__interface__gr.html#a617bf7fb73b49a20398b90098ecc3ec0">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>Uninitialize
+: <a class="el" href="group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USART</a>
+, <a class="el" href="group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_SPI</a>
+</li>
+<li>unit_state
+: <a class="el" href="group__can__interface__gr.html#a96ec94acab56690b3801e3c5fbd09fa2">ARM_CAN_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x76.html b/CMSIS/Documentation/Driver/html/functions_0x76.html
new file mode 100644
index 0000000..5970349
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x76.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x76.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vbus
+: <a class="el" href="group__usbd__interface__gr.html#aa961d5fb2bd3d2960578f1ac3b903070">ARM_USBD_STATE</a>
+</li>
+<li>vbus_detection
+: <a class="el" href="group__usbd__interface__gr.html#a6673fc1aa13f62122ecf51e52a605c6e">ARM_USBD_CAPABILITIES</a>
+</li>
+<li>vcc
+: <a class="el" href="group__nand__interface__gr.html#a35cfa22b2140b109fe24b97c42d5a5ed">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>vcc_1v8
+: <a class="el" href="group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>vccq
+: <a class="el" href="group__mci__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa">ARM_MCI_CAPABILITIES</a>
+, <a class="el" href="group__nand__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>vccq_1v2
+: <a class="el" href="group__mci__interface__gr.html#af4f95215005e38700ef527714932b361">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vccq_1v8
+: <a class="el" href="group__nand__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d">ARM_NAND_CAPABILITIES</a>
+, <a class="el" href="group__mci__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vdd
+: <a class="el" href="group__mci__interface__gr.html#a414baec222a72be862e262f02b821dce">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vdd_1v8
+: <a class="el" href="group__mci__interface__gr.html#abeb0330f882ebed8cabde782652233dd">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vpp
+: <a class="el" href="group__nand__interface__gr.html#a75b97f7c917bba90b2f5c747d6857d23">ARM_NAND_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_0x77.html b/CMSIS/Documentation/Driver/html/functions_0x77.html
new file mode 100644
index 0000000..92e99ac
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_0x77.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields</title>
+<title>CMSIS-Driver: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x77.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>wp
+: <a class="el" href="group__nand__interface__gr.html#afe7f5b149b8d92859398315b1ad31ddc">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>wp_state
+: <a class="el" href="group__mci__interface__gr.html#a02df0162d3a653c36158a7b6a76f6175">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>WriteData
+: <a class="el" href="group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e">ARM_DRIVER_NAND</a>
+</li>
+<li>WriteProtect
+: <a class="el" href="group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819">ARM_DRIVER_NAND</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_dup.js b/CMSIS/Documentation/Driver/html/functions_dup.js
new file mode 100644
index 0000000..9a1cc2e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_dup.js
@@ -0,0 +1,23 @@
+var functions_dup =
+[
+ [ "a", "functions.html", null ],
+ [ "b", "functions_0x62.html", null ],
+ [ "c", "functions_0x63.html", null ],
+ [ "d", "functions_0x64.html", null ],
+ [ "e", "functions_0x65.html", null ],
+ [ "f", "functions_0x66.html", null ],
+ [ "g", "functions_0x67.html", null ],
+ [ "h", "functions_0x68.html", null ],
+ [ "i", "functions_0x69.html", null ],
+ [ "l", "functions_0x6c.html", null ],
+ [ "m", "functions_0x6d.html", null ],
+ [ "n", "functions_0x6e.html", null ],
+ [ "o", "functions_0x6f.html", null ],
+ [ "p", "functions_0x70.html", null ],
+ [ "r", "functions_0x72.html", null ],
+ [ "s", "functions_0x73.html", null ],
+ [ "t", "functions_0x74.html", null ],
+ [ "u", "functions_0x75.html", null ],
+ [ "v", "functions_0x76.html", null ],
+ [ "w", "functions_0x77.html", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/functions_vars.html b/CMSIS/Documentation/Driver/html/functions_vars.html
new file mode 100644
index 0000000..4f60982
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>AbortSequence
+: <a class="el" href="group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8">ARM_DRIVER_NAND</a>
+</li>
+<li>AbortTransfer
+: <a class="el" href="group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4">ARM_DRIVER_MCI</a>
+</li>
+<li>active
+: <a class="el" href="group__usbd__interface__gr.html#ab22b96a3efad48f5a542f46c1b224800">ARM_USBD_STATE</a>
+</li>
+<li>address_10_bit
+: <a class="el" href="group__i2c__interface__gr.html#a4ffaaf168a9f43e98d710abff5861ed5">ARM_I2C_CAPABILITIES</a>
+</li>
+<li>api
+: <a class="el" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540">ARM_DRIVER_VERSION</a>
+</li>
+<li>arbitration_lost
+: <a class="el" href="group__i2c__interface__gr.html#ab3e3c8eeeae7fbe3c51dcb3d4104af24">ARM_I2C_STATUS</a>
+</li>
+<li>asynchronous
+: <a class="el" href="group__usart__interface__gr.html#a75ba2507ea29601a309393e794f4413d">ARM_USART_CAPABILITIES</a>
+, <a class="el" href="group__sai__interface__gr.html#a75ba2507ea29601a309393e794f4413d">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>auto_split
+: <a class="el" href="group__usbh__host__gr.html#a37eab684b9a8aa496bfec9fede42fe27">ARM_USBH_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars.js b/CMSIS/Documentation/Driver/html/functions_vars.js
new file mode 100644
index 0000000..cbcfec7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars.js
@@ -0,0 +1,23 @@
+var functions_vars =
+[
+ [ "a", "functions_vars.html", null ],
+ [ "b", "functions_vars_0x62.html", null ],
+ [ "c", "functions_vars_0x63.html", null ],
+ [ "d", "functions_vars_0x64.html", null ],
+ [ "e", "functions_vars_0x65.html", null ],
+ [ "f", "functions_vars_0x66.html", null ],
+ [ "g", "functions_vars_0x67.html", null ],
+ [ "h", "functions_vars_0x68.html", null ],
+ [ "i", "functions_vars_0x69.html", null ],
+ [ "l", "functions_vars_0x6c.html", null ],
+ [ "m", "functions_vars_0x6d.html", null ],
+ [ "n", "functions_vars_0x6e.html", null ],
+ [ "o", "functions_vars_0x6f.html", null ],
+ [ "p", "functions_vars_0x70.html", null ],
+ [ "r", "functions_vars_0x72.html", null ],
+ [ "s", "functions_vars_0x73.html", null ],
+ [ "t", "functions_vars_0x74.html", null ],
+ [ "u", "functions_vars_0x75.html", null ],
+ [ "v", "functions_vars_0x76.html", null ],
+ [ "w", "functions_vars_0x77.html", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x62.html b/CMSIS/Documentation/Driver/html/functions_vars_0x62.html
new file mode 100644
index 0000000..a87693d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x62.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x62.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>b
+: <a class="el" href="group__eth__interface__gr.html#ab590318ac859d0e57e15c3dd6c62a605">ARM_ETH_MAC_ADDR</a>
+</li>
+<li>brs
+: <a class="el" href="group__can__interface__gr.html#a3539c043c5868c59f76c736fe2bcadf4">ARM_CAN_MSG_INFO</a>
+</li>
+<li>bus_error
+: <a class="el" href="group__i2c__interface__gr.html#a43b1d210c48f4361c5054ba69bcae702">ARM_I2C_STATUS</a>
+</li>
+<li>busy
+: <a class="el" href="group__nand__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_NAND_STATUS</a>
+, <a class="el" href="group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_I2C_STATUS</a>
+, <a class="el" href="group__flash__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_FLASH_STATUS</a>
+, <a class="el" href="group__spi__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a">ARM_SPI_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x63.html b/CMSIS/Documentation/Driver/html/functions_vars_0x63.html
new file mode 100644
index 0000000..36b0fae
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x63.html
@@ -0,0 +1,258 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x63.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CardPower
+: <a class="el" href="group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb">ARM_DRIVER_MCI</a>
+</li>
+<li>ccs
+: <a class="el" href="group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe">ARM_MCI_STATUS</a>
+, <a class="el" href="group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>ccs_timeout
+: <a class="el" href="group__mci__interface__gr.html#a9739c230a13b46482feb5475d257e482">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>cd_event
+: <a class="el" href="group__mci__interface__gr.html#abcabfa504d3226c723d9bf5debe2f164">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>cd_state
+: <a class="el" href="group__mci__interface__gr.html#af47e73979b028c86c7c1fbe39b095140">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>ce_lines
+: <a class="el" href="group__nand__interface__gr.html#ad5dd0fcdd7f6d5e5cd739f73323a2b11">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ce_manual
+: <a class="el" href="group__nand__interface__gr.html#a2b8044d986995b183b057217643466bf">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_icmp
+: <a class="el" href="group__eth__mac__interface__gr.html#a142179445bfdbaaaf0d451f277fb0e96">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_ip4
+: <a class="el" href="group__eth__mac__interface__gr.html#a0051111be2e389c3161da1c444746216">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_ip6
+: <a class="el" href="group__eth__mac__interface__gr.html#a674b2306c64901e924b3cb7bb882f32f">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_tcp
+: <a class="el" href="group__eth__mac__interface__gr.html#a730d6be6a7b868e0690d9548e77b7aae">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_rx_udp
+: <a class="el" href="group__eth__mac__interface__gr.html#a5a447f05a5fbfd35896aad9cd769511c">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_icmp
+: <a class="el" href="group__eth__mac__interface__gr.html#a7b701bac9d66886b5c6964b20c6ca55a">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_ip4
+: <a class="el" href="group__eth__mac__interface__gr.html#ac787d70407ce70e28724932fb32ef0ba">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_ip6
+: <a class="el" href="group__eth__mac__interface__gr.html#a8f7a154565e652d976b9e65bf3516504">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_tcp
+: <a class="el" href="group__eth__mac__interface__gr.html#a6c2b80bbfe520f3e7808cf3d4aaedb45">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>checksum_offload_tx_udp
+: <a class="el" href="group__eth__mac__interface__gr.html#ab3f9560668a087606c40cd81b935396b">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>ChipEnable
+: <a class="el" href="group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5">ARM_DRIVER_NAND</a>
+</li>
+<li>codeword_size
+: <a class="el" href="group__nand__interface__gr.html#ae8cff208d9efb5067d38ced675916c66">ARM_NAND_ECC_INFO</a>
+</li>
+<li>command_active
+: <a class="el" href="group__mci__interface__gr.html#aa22ef7c7597e90835bd67d5795ba757e">ARM_MCI_STATUS</a>
+</li>
+<li>command_error
+: <a class="el" href="group__mci__interface__gr.html#afca11cd2ce661c67455a6d75328848cc">ARM_MCI_STATUS</a>
+</li>
+<li>command_timeout
+: <a class="el" href="group__mci__interface__gr.html#a56e426979c3872254c156e9ae7eead5b">ARM_MCI_STATUS</a>
+</li>
+<li>companding
+: <a class="el" href="group__sai__interface__gr.html#a77e4d8466d2bde30e6583b9ad8ba8c82">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>connected
+: <a class="el" href="group__usbh__host__gr.html#abf1a0792d6af28877b0abd141d5524ac">ARM_USBH_PORT_STATE</a>
+</li>
+<li>Control
+: <a class="el" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_USART</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">ARM_DRIVER_CAN</a>
+</li>
+<li>ControlTimer
+: <a class="el" href="group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>correctable_bits
+: <a class="el" href="group__nand__interface__gr.html#ae65f920c4ad99fd0c6bdf5fd8c4d161a">ARM_NAND_ECC_INFO</a>
+</li>
+<li>cts
+: <a class="el" href="group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262">ARM_USART_CAPABILITIES</a>
+, <a class="el" href="group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262">ARM_USART_MODEM_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x64.html b/CMSIS/Documentation/Driver/html/functions_vars_0x64.html
new file mode 100644
index 0000000..3430d9d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x64.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x64.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>data_lost
+: <a class="el" href="group__spi__interface__gr.html#a9675630df67587ecd171c7ef12b9d22a">ARM_SPI_STATUS</a>
+</li>
+<li>data_width
+: <a class="el" href="group__flash__interface__gr.html#a04c173610dd0a545ecae308e342aafb0">ARM_FLASH_CAPABILITIES</a>
+</li>
+<li>data_width_16
+: <a class="el" href="group__nand__interface__gr.html#a0f22baea13daa9101bf6fc1fdfddc747">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>data_width_4
+: <a class="el" href="group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>data_width_4_ddr
+: <a class="el" href="group__mci__interface__gr.html#abb1a604b0ee4f7e3510409747890e41e">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>data_width_8
+: <a class="el" href="group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>data_width_8_ddr
+: <a class="el" href="group__mci__interface__gr.html#acd5f6dce3a548d12c292e8cd17e4e9e2">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>dcd
+: <a class="el" href="group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c">ARM_USART_MODEM_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c">ARM_USART_CAPABILITIES</a>
+</li>
+<li>ddr
+: <a class="el" href="group__nand__interface__gr.html#aa9acfde38637fe749aa9271c0a8dae1a">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ddr2
+: <a class="el" href="group__nand__interface__gr.html#ae086693990cbd5d628014c0fcc7c1f2c">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ddr2_timing_mode
+: <a class="el" href="group__nand__interface__gr.html#a6d9b66da0e56d04d545e0bb6841891b2">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>ddr_timing_mode
+: <a class="el" href="group__nand__interface__gr.html#a00c1f5db7d7c4abe7556733c36da7783">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>DeviceConnect
+: <a class="el" href="group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4">ARM_DRIVER_USBD</a>
+</li>
+<li>DeviceDisconnect
+: <a class="el" href="group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af">ARM_DRIVER_USBD</a>
+</li>
+<li>DeviceGetState
+: <a class="el" href="group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa">ARM_DRIVER_USBD</a>
+</li>
+<li>DevicePower
+: <a class="el" href="group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58">ARM_DRIVER_NAND</a>
+</li>
+<li>DeviceRemoteWakeup
+: <a class="el" href="group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3">ARM_DRIVER_USBD</a>
+</li>
+<li>DeviceSetAddress
+: <a class="el" href="group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5">ARM_DRIVER_USBD</a>
+</li>
+<li>direction
+: <a class="el" href="group__i2c__interface__gr.html#a2148ffb99828aeaced6a5655502434ac">ARM_I2C_STATUS</a>
+</li>
+<li>dlc
+: <a class="el" href="group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239">ARM_CAN_MSG_INFO</a>
+</li>
+<li>driver_strength_18
+: <a class="el" href="group__nand__interface__gr.html#ae672b2a65dd3d0b93812c088491c4552">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>driver_strength_25
+: <a class="el" href="group__nand__interface__gr.html#ae87c19872b838dac7d3136a3fd466f6a">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>driver_strength_50
+: <a class="el" href="group__nand__interface__gr.html#aef3d6e1522a6cf7fb87fd113dcd43ad5">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>drv
+: <a class="el" href="group__common__drv__gr.html#adcd153bc4507926c792e86ebe74e6455">ARM_DRIVER_VERSION</a>
+</li>
+<li>dsr
+: <a class="el" href="group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2">ARM_USART_CAPABILITIES</a>
+, <a class="el" href="group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2">ARM_USART_MODEM_STATUS</a>
+</li>
+<li>dtr
+: <a class="el" href="group__usart__interface__gr.html#aa3cc092c82fdc3e5e6646460be6ae9fd">ARM_USART_CAPABILITIES</a>
+</li>
+<li>duplex
+: <a class="el" href="group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09">ARM_ETH_LINK_INFO</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x65.html b/CMSIS/Documentation/Driver/html/functions_vars_0x65.html
new file mode 100644
index 0000000..2333099
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x65.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x65.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ecc_error
+: <a class="el" href="group__nand__interface__gr.html#a7707d2200a3bf8f49b148ffc8ded7636">ARM_NAND_STATUS</a>
+</li>
+<li>ecc_offset
+: <a class="el" href="group__nand__interface__gr.html#a22d6a1813a47a7044f7acb478f8e9eb8">ARM_NAND_ECC_INFO</a>
+</li>
+<li>ecc_size
+: <a class="el" href="group__nand__interface__gr.html#a22365f6a2af1171a1c3629c8ae5fe001">ARM_NAND_ECC_INFO</a>
+</li>
+<li>edl
+: <a class="el" href="group__can__interface__gr.html#ab6883964c9d4bdf60616684e8d2459df">ARM_CAN_MSG_INFO</a>
+</li>
+<li>end
+: <a class="el" href="group__flash__interface__gr.html#a204a3f4fa39b9c007f9784d3e4af4667">ARM_FLASH_SECTOR</a>
+</li>
+<li>EndpointConfigure
+: <a class="el" href="group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointStall
+: <a class="el" href="group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointTransfer
+: <a class="el" href="group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointTransferAbort
+: <a class="el" href="group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointTransferGetResult
+: <a class="el" href="group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a">ARM_DRIVER_USBD</a>
+</li>
+<li>EndpointUnconfigure
+: <a class="el" href="group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5">ARM_DRIVER_USBD</a>
+</li>
+<li>erase_chip
+: <a class="el" href="group__flash__interface__gr.html#af5ec2b569c193fc5024c2739f46b328a">ARM_FLASH_CAPABILITIES</a>
+</li>
+<li>EraseChip
+: <a class="el" href="group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760">ARM_DRIVER_FLASH</a>
+</li>
+<li>erased_value
+: <a class="el" href="group__flash__interface__gr.html#a85c3826bf20669d38e466dfd376994db">ARM_FLASH_INFO</a>
+</li>
+<li>EraseSector
+: <a class="el" href="group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55">ARM_DRIVER_FLASH</a>
+</li>
+<li>error
+: <a class="el" href="group__flash__interface__gr.html#aa8d183302fdfa4a6892f1d80300cdb32">ARM_FLASH_STATUS</a>
+</li>
+<li>esi
+: <a class="el" href="group__can__interface__gr.html#ada78e3124de6adf5a5d212f9ebc4bbe0">ARM_CAN_MSG_INFO</a>
+</li>
+<li>event_connect
+: <a class="el" href="group__usbh__host__gr.html#ae76b779cb9fdf447b20c8b6beed2d534">ARM_USBH_CAPABILITIES</a>
+</li>
+<li>event_cts
+: <a class="el" href="group__usart__interface__gr.html#a4ebe5ddec8d99a63843f2a3c70ac85f9">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_dcd
+: <a class="el" href="group__usart__interface__gr.html#a7c1dd043d0db9738d6b5fa8d89211446">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_device_ready
+: <a class="el" href="group__nand__interface__gr.html#a5f347e9b63764bbb657f52dc20682128">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>event_disconnect
+: <a class="el" href="group__usbh__host__gr.html#ab83941051cac8e19807b887354dc42fc">ARM_USBH_CAPABILITIES</a>
+</li>
+<li>event_dsr
+: <a class="el" href="group__usart__interface__gr.html#aefdb61f16498d650b5a7f5f9b62779df">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_frame_error
+: <a class="el" href="group__sai__interface__gr.html#acc06ba75f18af9862d171426abc3273e">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>event_mode_fault
+: <a class="el" href="group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>event_overcurrent
+: <a class="el" href="group__usbh__host__gr.html#acd3087b3a4a7691595dd75568c12d696">ARM_USBH_CAPABILITIES</a>
+</li>
+<li>event_ready
+: <a class="el" href="group__flash__interface__gr.html#add296ba516c8fc17ba51e30f2a00f0a9">ARM_FLASH_CAPABILITIES</a>
+</li>
+<li>event_ri
+: <a class="el" href="group__usart__interface__gr.html#ab55f90aec5f909ff3a75bf36e61312ea">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_rx_frame
+: <a class="el" href="group__eth__mac__interface__gr.html#a8c8f1ac2bf053a9bac98c476646a6018">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>event_rx_timeout
+: <a class="el" href="group__usart__interface__gr.html#afe469796cfca4ea61bd6181afb4916be">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_tx_complete
+: <a class="el" href="group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3">ARM_USART_CAPABILITIES</a>
+</li>
+<li>event_tx_frame
+: <a class="el" href="group__eth__mac__interface__gr.html#a1b4af3590d59ea4f8e845b4239a4e445">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>event_vbus_off
+: <a class="el" href="group__usbd__interface__gr.html#a72d905bc20735bafda40d73c91829709">ARM_USBD_CAPABILITIES</a>
+</li>
+<li>event_vbus_on
+: <a class="el" href="group__usbd__interface__gr.html#a53f95b9ecb7c84197947e7542501c7d3">ARM_USBD_CAPABILITIES</a>
+</li>
+<li>event_wakeup
+: <a class="el" href="group__eth__mac__interface__gr.html#a7536d9b9818b20b6974a712e0449439b">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>exact_filtering
+: <a class="el" href="group__can__interface__gr.html#a886337af58da4f995529eba228fb9b7a">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>ExecuteSequence
+: <a class="el" href="group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8">ARM_DRIVER_NAND</a>
+</li>
+<li>external_loopback
+: <a class="el" href="group__can__interface__gr.html#a2b76df7e4bfbdd9866cc906415e626c9">ARM_CAN_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x66.html b/CMSIS/Documentation/Driver/html/functions_vars_0x66.html
new file mode 100644
index 0000000..8f6dd36
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x66.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x66.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fd_mode
+: <a class="el" href="group__can__interface__gr.html#a15d22d5906d419ed1a7ca0968be00a04">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>flow_control_cts
+: <a class="el" href="group__usart__interface__gr.html#a287da15773bb24a301cbfd806975e1e9">ARM_USART_CAPABILITIES</a>
+</li>
+<li>flow_control_rts
+: <a class="el" href="group__usart__interface__gr.html#a1d55dd339a08293018608775fc8b4859">ARM_USART_CAPABILITIES</a>
+</li>
+<li>frame_error
+: <a class="el" href="group__sai__interface__gr.html#a1b4f69a2caf19ef9fd75cf27ae3932f9">ARM_SAI_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x67.html b/CMSIS/Documentation/Driver/html/functions_vars_0x67.html
new file mode 100644
index 0000000..a5fa128
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x67.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x67.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>general_call
+: <a class="el" href="group__i2c__interface__gr.html#ab65804439f6f5beda8da30381b0ad22d">ARM_I2C_STATUS</a>
+</li>
+<li>GetCapabilities
+: <a class="el" href="group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12">ARM_DRIVER_USART</a>
+, <a class="el" href="group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331">ARM_DRIVER_FLASH</a>
+</li>
+<li>GetClock
+: <a class="el" href="group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2">ARM_DRIVER_CAN</a>
+</li>
+<li>GetDataCount
+: <a class="el" href="group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788">ARM_DRIVER_I2C</a>
+</li>
+<li>GetDeviceBusy
+: <a class="el" href="group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e">ARM_DRIVER_NAND</a>
+</li>
+<li>GetFrameNumber
+: <a class="el" href="group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919">ARM_DRIVER_USBH</a>
+</li>
+<li>GetInfo
+: <a class="el" href="group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2">ARM_DRIVER_FLASH</a>
+</li>
+<li>GetLinkInfo
+: <a class="el" href="group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>GetLinkState
+: <a class="el" href="group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>GetMacAddress
+: <a class="el" href="group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetModemStatus
+: <a class="el" href="group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db">ARM_DRIVER_USART</a>
+</li>
+<li>GetRxCount
+: <a class="el" href="group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71">ARM_DRIVER_USART</a>
+</li>
+<li>GetRxFrameSize
+: <a class="el" href="group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetRxFrameTime
+: <a class="el" href="group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetStatus
+: <a class="el" href="group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#a055ad4095356a022886828009a980316">ARM_DRIVER_USART</a>
+, <a class="el" href="group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a">ARM_DRIVER_I2C</a>
+</li>
+<li>GetTxCount
+: <a class="el" href="group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df">ARM_DRIVER_USART</a>
+</li>
+<li>GetTxFrameTime
+: <a class="el" href="group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>GetVersion
+: <a class="el" href="group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USART</a>
+, <a class="el" href="group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3">ARM_DRIVER_USBH</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x68.html b/CMSIS/Documentation/Driver/html/functions_vars_0x68.html
new file mode 100644
index 0000000..6285df1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x68.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x68.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>high_speed
+: <a class="el" href="group__mci__interface__gr.html#a83ecf7d4472c55362750ef72d8f8f47d">ARM_MCI_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x69.html b/CMSIS/Documentation/Driver/html/functions_vars_0x69.html
new file mode 100644
index 0000000..03d6ef2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x69.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x69.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19">ARM_CAN_MSG_INFO</a>
+</li>
+<li>Initialize
+: <a class="el" href="group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962">ARM_DRIVER_USART</a>
+, <a class="el" href="group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>InquireECC
+: <a class="el" href="group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8">ARM_DRIVER_NAND</a>
+</li>
+<li>internal_loopback
+: <a class="el" href="group__can__interface__gr.html#af19cdbb26d3496ed7dd63a59a7c7711f">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>irda
+: <a class="el" href="group__usart__interface__gr.html#a9a72c5f0209a9ccf840fc196e9a9dffa">ARM_USART_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x6c.html b/CMSIS/Documentation/Driver/html/functions_vars_0x6c.html
new file mode 100644
index 0000000..88278e8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x6c.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x6c.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>last_error_code
+: <a class="el" href="group__can__interface__gr.html#a2171ea8dff5e4b54e84728aa134854b6">ARM_CAN_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x6d.html b/CMSIS/Documentation/Driver/html/functions_vars_0x6d.html
new file mode 100644
index 0000000..8535522
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x6d.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x6d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mac_address
+: <a class="el" href="group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>mask_filtering
+: <a class="el" href="group__can__interface__gr.html#a2aa0e772d6cb8c30bb76ce1324423464">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>MasterReceive
+: <a class="el" href="group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981">ARM_DRIVER_I2C</a>
+</li>
+<li>MasterTransmit
+: <a class="el" href="group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95">ARM_DRIVER_I2C</a>
+</li>
+<li>mclk_pin
+: <a class="el" href="group__sai__interface__gr.html#a12554e2522a0c611e8a26c9e536554eb">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>media_interface
+: <a class="el" href="group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>message_depth
+: <a class="el" href="group__can__interface__gr.html#a5a782fc223b0ea5034c6676eaec6f2d4">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>MessageRead
+: <a class="el" href="group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0">ARM_DRIVER_CAN</a>
+</li>
+<li>MessageSend
+: <a class="el" href="group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22">ARM_DRIVER_CAN</a>
+</li>
+<li>microwire
+: <a class="el" href="group__spi__interface__gr.html#a9b4e858eb1d414128994742bf121f94c">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>mmc_boot
+: <a class="el" href="group__mci__interface__gr.html#a072a194948489d4dbd2409b94fdca56b">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>mmc_interrupt
+: <a class="el" href="group__mci__interface__gr.html#a3303194ea68bd1094841d4f958f6dbbf">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>mode
+: <a class="el" href="group__i2c__interface__gr.html#a6b29e4f37f4482274af785ad5ffe96a7">ARM_I2C_STATUS</a>
+</li>
+<li>mode_fault
+: <a class="el" href="group__spi__interface__gr.html#aeaf54ec655b7a64b9e88578c5f39d4e3">ARM_SPI_STATUS</a>
+</li>
+<li>monitor_mode
+: <a class="el" href="group__can__interface__gr.html#a176f42e68d9cba86b3594c40044b86c6">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>mono_mode
+: <a class="el" href="group__sai__interface__gr.html#a8d92817d8662211abda2d747c52ff4a9">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>multiple_filters
+: <a class="el" href="group__can__interface__gr.html#a3662fb9a8fb81212043cadd90da704af">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x6e.html b/CMSIS/Documentation/Driver/html/functions_vars_0x6e.html
new file mode 100644
index 0000000..2d3d035
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x6e.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x6e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>ns
+: <a class="el" href="group__eth__mac__interface__gr.html#a048317f84621fb38ed0bf8c8255e26f0">ARM_ETH_MAC_TIME</a>
+</li>
+<li>num_objects
+: <a class="el" href="group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681">ARM_CAN_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x6f.html b/CMSIS/Documentation/Driver/html/functions_vars_0x6f.html
new file mode 100644
index 0000000..9390cf1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x6f.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x6f.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ObjectConfigure
+: <a class="el" href="group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652">ARM_DRIVER_CAN</a>
+</li>
+<li>ObjectGetCapabilities
+: <a class="el" href="group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3">ARM_DRIVER_CAN</a>
+</li>
+<li>ObjectSetFilter
+: <a class="el" href="group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907">ARM_DRIVER_CAN</a>
+</li>
+<li>overcurrent
+: <a class="el" href="group__usbh__host__gr.html#ae4b5761b8d095bee008a94856ceca46b">ARM_USBH_PORT_STATE</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x70.html b/CMSIS/Documentation/Driver/html/functions_vars_0x70.html
new file mode 100644
index 0000000..d4518ae
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x70.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x70.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>page_count
+: <a class="el" href="group__nand__interface__gr.html#aa993bc236650aa405b01d00b7ca72904">ARM_NAND_ECC_INFO</a>
+</li>
+<li>page_layout
+: <a class="el" href="group__nand__interface__gr.html#a5952ba4313bda7833fefd358f5aff979">ARM_NAND_ECC_INFO</a>
+</li>
+<li>page_size
+: <a class="el" href="group__flash__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9">ARM_FLASH_INFO</a>
+, <a class="el" href="group__nand__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9">ARM_NAND_ECC_INFO</a>
+</li>
+<li>PHY_Read
+: <a class="el" href="group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>PHY_Write
+: <a class="el" href="group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>PipeCreate
+: <a class="el" href="group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeDelete
+: <a class="el" href="group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeModify
+: <a class="el" href="group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeReset
+: <a class="el" href="group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeTransfer
+: <a class="el" href="group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeTransferAbort
+: <a class="el" href="group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e">ARM_DRIVER_USBH</a>
+</li>
+<li>PipeTransferGetResult
+: <a class="el" href="group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62">ARM_DRIVER_USBH</a>
+</li>
+<li>port_mask
+: <a class="el" href="group__usbh__host__gr.html#ac37c09b54483c2a1e41fa8a976721fc4">ARM_USBH_CAPABILITIES</a>
+, <a class="el" href="group__usbh__hci__gr.html#ac37c09b54483c2a1e41fa8a976721fc4">ARM_USBH_HCI_CAPABILITIES</a>
+</li>
+<li>PortGetState
+: <a class="el" href="group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b">ARM_DRIVER_USBH</a>
+</li>
+<li>PortReset
+: <a class="el" href="group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506">ARM_DRIVER_USBH</a>
+</li>
+<li>PortResume
+: <a class="el" href="group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d">ARM_DRIVER_USBH</a>
+</li>
+<li>PortSuspend
+: <a class="el" href="group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb">ARM_DRIVER_USBH</a>
+</li>
+<li>PortVbusOnOff
+: <a class="el" href="group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f">ARM_DRIVER_USBH_HCI</a>
+</li>
+<li>PowerControl
+: <a class="el" href="group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_USART</a>
+, <a class="el" href="group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">ARM_DRIVER_SPI</a>
+</li>
+<li>precision_timer
+: <a class="el" href="group__eth__mac__interface__gr.html#a881a863974d32f95d7829f768ac47aa2">ARM_ETH_MAC_CAPABILITIES</a>
+</li>
+<li>program_unit
+: <a class="el" href="group__flash__interface__gr.html#a483c41066757e2865bf3a27a2a627a54">ARM_FLASH_INFO</a>
+</li>
+<li>ProgramData
+: <a class="el" href="group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae">ARM_DRIVER_FLASH</a>
+</li>
+<li>protocol_ac97
+: <a class="el" href="group__sai__interface__gr.html#a5255f8d78a18ace0a959f604f9c065dd">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_i2s
+: <a class="el" href="group__sai__interface__gr.html#a6fcb9d68c4999860ce162c0ef44c4c97">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_justified
+: <a class="el" href="group__sai__interface__gr.html#a5363ec1fc0042620cb8aeeee4f98691b">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_pcm
+: <a class="el" href="group__sai__interface__gr.html#a0b2c79bd96ecb47d801fc5389819314a">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>protocol_user
+: <a class="el" href="group__sai__interface__gr.html#a808b1f9e0abc3fa67945899cfc9fccc1">ARM_SAI_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x72.html b/CMSIS/Documentation/Driver/html/functions_vars_0x72.html
new file mode 100644
index 0000000..296338d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x72.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x72.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>range_filtering
+: <a class="el" href="group__can__interface__gr.html#a96dcf869f4adc9cec686630082c7c60a">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>rb_monitor
+: <a class="el" href="group__nand__interface__gr.html#a69f5e734ee4a9bb501718cf78a740c3e">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>read_wait
+: <a class="el" href="group__mci__interface__gr.html#a5e38e4ee9cebcc99904e287adc8e6217">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>ReadCD
+: <a class="el" href="group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641">ARM_DRIVER_MCI</a>
+</li>
+<li>ReadData
+: <a class="el" href="group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd">ARM_DRIVER_FLASH</a>
+</li>
+<li>ReadFrame
+: <a class="el" href="group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>ReadSetupPacket
+: <a class="el" href="group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f">ARM_DRIVER_USBD</a>
+</li>
+<li>ReadWP
+: <a class="el" href="group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d">ARM_DRIVER_MCI</a>
+</li>
+<li>Receive
+: <a class="el" href="group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">ARM_DRIVER_USART</a>
+</li>
+<li>reentrant_operation
+: <a class="el" href="group__can__interface__gr.html#ae0514834750c7452431717a881471e2b">ARM_CAN_CAPABILITIES</a>
+, <a class="el" href="group__nand__interface__gr.html#ae0514834750c7452431717a881471e2b">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>reserved
+: <a class="el" href="group__nand__interface__gr.html#aa43c4c21b173ada1b6b7568956f0d650">ARM_NAND_ECC_INFO</a>
+</li>
+<li>restricted_mode
+: <a class="el" href="group__can__interface__gr.html#a93008ac105806db484e78e0582ca118c">ARM_CAN_CAPABILITIES</a>
+</li>
+<li>ri
+: <a class="el" href="group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb">ARM_USART_MODEM_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb">ARM_USART_CAPABILITIES</a>
+</li>
+<li>rst_n
+: <a class="el" href="group__mci__interface__gr.html#a2e8bd27f2c5c3093c4fec557890b97d4">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>rtr
+: <a class="el" href="group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af">ARM_CAN_MSG_INFO</a>
+</li>
+<li>rts
+: <a class="el" href="group__usart__interface__gr.html#afad044722f459552e9f0f602983659e9">ARM_USART_CAPABILITIES</a>
+</li>
+<li>rx
+: <a class="el" href="group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>rx_break
+: <a class="el" href="group__usart__interface__gr.html#aa5e3fa74f444688f9e727ffc1e988e5d">ARM_USART_STATUS</a>
+</li>
+<li>rx_busy
+: <a class="el" href="group__usart__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4">ARM_USART_STATUS</a>
+, <a class="el" href="group__sai__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4">ARM_SAI_STATUS</a>
+</li>
+<li>rx_error_count
+: <a class="el" href="group__can__interface__gr.html#ab7e8b863b379b786ad1af935aa3ef2e8">ARM_CAN_STATUS</a>
+</li>
+<li>rx_framing_error
+: <a class="el" href="group__usart__interface__gr.html#af1d1cfd8b231843d5cc23e6a2b1ca8d0">ARM_USART_STATUS</a>
+</li>
+<li>rx_overflow
+: <a class="el" href="group__sai__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa">ARM_SAI_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa">ARM_USART_STATUS</a>
+</li>
+<li>rx_parity_error
+: <a class="el" href="group__usart__interface__gr.html#affb21b610e2d0d71727702441c238f4f">ARM_USART_STATUS</a>
+</li>
+<li>rx_rtr_tx_data
+: <a class="el" href="group__can__interface__gr.html#a8a41139926d7c032247458d055071fda">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x73.html b/CMSIS/Documentation/Driver/html/functions_vars_0x73.html
new file mode 100644
index 0000000..ce2991c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x73.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x73.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>sdio_interrupt
+: <a class="el" href="group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825">ARM_MCI_STATUS</a>
+, <a class="el" href="group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>sdr_timing_mode
+: <a class="el" href="group__nand__interface__gr.html#a21036f2047273d90c0af0e97031df5a9">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>sec
+: <a class="el" href="group__eth__mac__interface__gr.html#aaf5f5a3fa5d596a9136b4331f2b54bfc">ARM_ETH_MAC_TIME</a>
+</li>
+<li>sector_count
+: <a class="el" href="group__flash__interface__gr.html#a50947f9a42bbaa2d68d6e5079150d7bf">ARM_FLASH_INFO</a>
+</li>
+<li>sector_info
+: <a class="el" href="group__flash__interface__gr.html#a8dfb9d5160358e45293bba527762238d">ARM_FLASH_INFO</a>
+</li>
+<li>sector_size
+: <a class="el" href="group__flash__interface__gr.html#a7d37def484362c6e97a2d75144080b1d">ARM_FLASH_INFO</a>
+</li>
+<li>Send
+: <a class="el" href="group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">ARM_DRIVER_USART</a>
+</li>
+<li>SendAddress
+: <a class="el" href="group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5">ARM_DRIVER_NAND</a>
+</li>
+<li>SendCommand
+: <a class="el" href="group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca">ARM_DRIVER_NAND</a>
+</li>
+<li>SendFrame
+: <a class="el" href="group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>sequence_operation
+: <a class="el" href="group__nand__interface__gr.html#afa4b798731b1154878c26dda3f090acf">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>SetAddressFilter
+: <a class="el" href="group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>SetBitrate
+: <a class="el" href="group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06">ARM_DRIVER_CAN</a>
+</li>
+<li>SetInterface
+: <a class="el" href="group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>SetMacAddress
+: <a class="el" href="group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d">ARM_DRIVER_ETH_MAC</a>
+</li>
+<li>SetMode
+: <a class="el" href="group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d">ARM_DRIVER_ETH_PHY</a>
+</li>
+<li>SetModemControl
+: <a class="el" href="group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b">ARM_DRIVER_USART</a>
+</li>
+<li>SetupTransfer
+: <a class="el" href="group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b">ARM_DRIVER_MCI</a>
+</li>
+<li>simplex
+: <a class="el" href="group__spi__interface__gr.html#af244e2c2facf6414e3886495ee6b40bc">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>single_wire
+: <a class="el" href="group__usart__interface__gr.html#ad1928b61021dd9ff689a3ccf9b8966a8">ARM_USART_CAPABILITIES</a>
+</li>
+<li>SlaveReceive
+: <a class="el" href="group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b">ARM_DRIVER_I2C</a>
+</li>
+<li>SlaveTransmit
+: <a class="el" href="group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c">ARM_DRIVER_I2C</a>
+</li>
+<li>smart_card
+: <a class="el" href="group__usart__interface__gr.html#aa78e1ee1726d1db2cfa83fd7b5acc8bd">ARM_USART_CAPABILITIES</a>
+</li>
+<li>smart_card_clock
+: <a class="el" href="group__usart__interface__gr.html#a7b3c14ea1b5e9ba0a37ebc05fcfd51a6">ARM_USART_CAPABILITIES</a>
+</li>
+<li>speed
+: <a class="el" href="group__usbh__host__gr.html#a220859a8b5da0232739a11cbe7f79fc5">ARM_USBH_PORT_STATE</a>
+, <a class="el" href="group__usbd__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5">ARM_USBD_STATE</a>
+, <a class="el" href="group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5">ARM_ETH_LINK_INFO</a>
+</li>
+<li>start
+: <a class="el" href="group__flash__interface__gr.html#a61eb63d26b2fa6c2971603ceccffb14b">ARM_FLASH_SECTOR</a>
+</li>
+<li>suspend_resume
+: <a class="el" href="group__mci__interface__gr.html#abb03f0187e4658f417b5a24cac33eed9">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>synchronous
+: <a class="el" href="group__sai__interface__gr.html#a9fa4f850b8ce2be2c7ffa2e3ec70ae20">ARM_SAI_CAPABILITIES</a>
+</li>
+<li>synchronous_master
+: <a class="el" href="group__usart__interface__gr.html#afb385bfd9fb2d714bb58aa7d8d9d7d51">ARM_USART_CAPABILITIES</a>
+</li>
+<li>synchronous_slave
+: <a class="el" href="group__usart__interface__gr.html#a37dcd87df8762e2bc9af9fea368b1537">ARM_USART_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x74.html b/CMSIS/Documentation/Driver/html/functions_vars_0x74.html
new file mode 100644
index 0000000..d2a7d8a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x74.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x74.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>ti_ssi
+: <a class="el" href="group__spi__interface__gr.html#a8053c540e5d531b692224bdc2463f36a">ARM_SPI_CAPABILITIES</a>
+</li>
+<li>Transfer
+: <a class="el" href="group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7">ARM_DRIVER_SPI</a>
+, <a class="el" href="group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7">ARM_DRIVER_USART</a>
+</li>
+<li>transfer_active
+: <a class="el" href="group__mci__interface__gr.html#a2655d3422b720097b091a28e8bbcea8f">ARM_MCI_STATUS</a>
+</li>
+<li>transfer_error
+: <a class="el" href="group__mci__interface__gr.html#a21d4bc1a03e161bd33693619039a6afa">ARM_MCI_STATUS</a>
+</li>
+<li>transfer_timeout
+: <a class="el" href="group__mci__interface__gr.html#a598ae4a196316d6dcb97d07fd337ecdd">ARM_MCI_STATUS</a>
+</li>
+<li>tx
+: <a class="el" href="group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>tx_busy
+: <a class="el" href="group__sai__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b">ARM_SAI_STATUS</a>
+, <a class="el" href="group__usart__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b">ARM_USART_STATUS</a>
+</li>
+<li>tx_error_count
+: <a class="el" href="group__can__interface__gr.html#a8941505f6f3ebd69825c4382184c580f">ARM_CAN_STATUS</a>
+</li>
+<li>tx_rtr_rx_data
+: <a class="el" href="group__can__interface__gr.html#a1debac19545140bdfe3c5fa8d53f1863">ARM_CAN_OBJ_CAPABILITIES</a>
+</li>
+<li>tx_underflow
+: <a class="el" href="group__usart__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72">ARM_USART_STATUS</a>
+, <a class="el" href="group__sai__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72">ARM_SAI_STATUS</a>
+</li>
+<li>type
+: <a class="el" href="group__nand__interface__gr.html#ad44b615021ed3ccb734fcaf583ef4a03">ARM_NAND_ECC_INFO</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x75.html b/CMSIS/Documentation/Driver/html/functions_vars_0x75.html
new file mode 100644
index 0000000..89b37c5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x75.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x75.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>uhs_ddr50
+: <a class="el" href="group__mci__interface__gr.html#a1ee73c19020d5f1bedf7c013d0e5f730">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_driver_type_a
+: <a class="el" href="group__mci__interface__gr.html#afe5de4fdc6657aa19fa87577a8d460e5">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_driver_type_c
+: <a class="el" href="group__mci__interface__gr.html#a3c3df9641e7216dd20d3bc395dc4948f">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_driver_type_d
+: <a class="el" href="group__mci__interface__gr.html#a639bebbcb9a3a743f4f232fec82e2bfc">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_sdr104
+: <a class="el" href="group__mci__interface__gr.html#ae07ceef1800252495a79f225142740e7">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_sdr50
+: <a class="el" href="group__mci__interface__gr.html#a5c3dcb2f8aa6f65408d9a6741abb7b3e">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_signaling
+: <a class="el" href="group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>uhs_tuning
+: <a class="el" href="group__mci__interface__gr.html#a617bf7fb73b49a20398b90098ecc3ec0">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>Uninitialize
+: <a class="el" href="group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_FLASH</a>
+, <a class="el" href="group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_NAND</a>
+, <a class="el" href="group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_MCI</a>
+, <a class="el" href="group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_I2C</a>
+, <a class="el" href="group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_ETH_PHY</a>
+, <a class="el" href="group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_ETH_MAC</a>
+, <a class="el" href="group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_CAN</a>
+, <a class="el" href="group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USBD</a>
+, <a class="el" href="group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USART</a>
+, <a class="el" href="group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USBH_HCI</a>
+, <a class="el" href="group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_USBH</a>
+, <a class="el" href="group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_SAI</a>
+, <a class="el" href="group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">ARM_DRIVER_SPI</a>
+</li>
+<li>unit_state
+: <a class="el" href="group__can__interface__gr.html#a96ec94acab56690b3801e3c5fbd09fa2">ARM_CAN_STATUS</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x76.html b/CMSIS/Documentation/Driver/html/functions_vars_0x76.html
new file mode 100644
index 0000000..38db79b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x76.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x76.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vbus
+: <a class="el" href="group__usbd__interface__gr.html#aa961d5fb2bd3d2960578f1ac3b903070">ARM_USBD_STATE</a>
+</li>
+<li>vbus_detection
+: <a class="el" href="group__usbd__interface__gr.html#a6673fc1aa13f62122ecf51e52a605c6e">ARM_USBD_CAPABILITIES</a>
+</li>
+<li>vcc
+: <a class="el" href="group__nand__interface__gr.html#a35cfa22b2140b109fe24b97c42d5a5ed">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>vcc_1v8
+: <a class="el" href="group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>vccq
+: <a class="el" href="group__mci__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa">ARM_MCI_CAPABILITIES</a>
+, <a class="el" href="group__nand__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>vccq_1v2
+: <a class="el" href="group__mci__interface__gr.html#af4f95215005e38700ef527714932b361">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vccq_1v8
+: <a class="el" href="group__nand__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d">ARM_NAND_CAPABILITIES</a>
+, <a class="el" href="group__mci__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vdd
+: <a class="el" href="group__mci__interface__gr.html#a414baec222a72be862e262f02b821dce">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vdd_1v8
+: <a class="el" href="group__mci__interface__gr.html#abeb0330f882ebed8cabde782652233dd">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>vpp
+: <a class="el" href="group__nand__interface__gr.html#a75b97f7c917bba90b2f5c747d6857d23">ARM_NAND_CAPABILITIES</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/functions_vars_0x77.html b/CMSIS/Documentation/Driver/html/functions_vars_0x77.html
new file mode 100644
index 0000000..fb0cad0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/functions_vars_0x77.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Data Fields - Variables</title>
+<title>CMSIS-Driver: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_vars.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+ <li class="current"><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars_0x77.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>wp
+: <a class="el" href="group__nand__interface__gr.html#afe7f5b149b8d92859398315b1ad31ddc">ARM_NAND_CAPABILITIES</a>
+</li>
+<li>wp_state
+: <a class="el" href="group__mci__interface__gr.html#a02df0162d3a653c36158a7b6a76f6175">ARM_MCI_CAPABILITIES</a>
+</li>
+<li>WriteData
+: <a class="el" href="group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e">ARM_DRIVER_NAND</a>
+</li>
+<li>WriteProtect
+: <a class="el" href="group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819">ARM_DRIVER_NAND</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals.html b/CMSIS/Documentation/Driver/html/globals.html
new file mode 100644
index 0000000..7b37d2b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_ARM_Driver_ETH_MAC_
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2">Driver_ETH_MAC.h</a>
+</li>
+<li>_ARM_Driver_ETH_PHY_
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95">Driver_ETH_PHY.h</a>
+</li>
+<li>_ARM_Driver_Flash_
+: <a class="el" href="_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6">Driver_Flash.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x63.html b/CMSIS/Documentation/Driver/html/globals_0x63.html
new file mode 100644
index 0000000..d20d12b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x63.html
@@ -0,0 +1,417 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x63.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>ARM_CAN_ABORT_MESSAGE_SEND
+: <a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_API_VERSION
+: <a class="el" href="_driver___c_a_n_8h.html#a88cba309175477a369375827c6e67d16">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG1
+: <a class="el" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG1_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG1_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG2
+: <a class="el" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG2_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG2_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PROP_SEG
+: <a class="el" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PROP_SEG_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PROP_SEG_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_SJW
+: <a class="el" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_SJW_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_SJW_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BITRATE_FD_DATA
+: <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BITRATE_NOMINAL
+: <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BITRATE_SELECT
+: <a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_Control()
+: <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_CONTROL_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#a0b9ca7f824e6931dd0945673c4d29d14">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_CONTROL_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#aba948867397ee2081d82f5c6db5edd4b">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_CONTROL_RETRANSMISSION
+: <a class="el" href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_RECEIVE
+: <a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_RECEIVE_OVERRUN
+: <a class="el" href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_SEND_COMPLETE
+: <a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_ACTIVE
+: <a class="el" href="group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_BUS_OFF
+: <a class="el" href="group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_PASSIVE
+: <a class="el" href="group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_WARNING
+: <a class="el" href="group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EXTENDED_ID
+: <a class="el" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_EXACT_ADD
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_EXACT_REMOVE
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_MASKABLE_ADD
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_MASKABLE_REMOVE
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_RANGE_ADD
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_RANGE_REMOVE
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_OPERATION
+: <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_GetCapabilities()
+: <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetClock()
+: <a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetStatus()
+: <a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetVersion()
+: <a class="el" href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_ID_IDE_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#abd2dde58dd280c29aaba971dcc11ce66">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_ID_IDE_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#a874d634951197372eaa0c54b0b5c726f">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_Initialize()
+: <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_PHASE_SEG1
+: <a class="el" href="_driver___c_a_n_8h.html#aabdfe8d6ad5be07ad471dc00193afb48">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_PHASE_SEG2
+: <a class="el" href="_driver___c_a_n_8h.html#a71cfbc4a4f8a37aafaeb6cf826d32c27">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_PROP_SEG
+: <a class="el" href="_driver___c_a_n_8h.html#a2911dd8c4017147690f274fc4ef88f44">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_SJW
+: <a class="el" href="_driver___c_a_n_8h.html#ad1c5957b266c8dcaf687288a2465d1b9">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BITRATE
+: <a class="el" href="_driver___c_a_n_8h.html#a90b9d9323a6049fb4fcd1efe7c892294">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BITRATE_SELECT
+: <a class="el" href="_driver___c_a_n_8h.html#a09e23c4f9b9b8c68bd8687b43757110d">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_ACK_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_BIT_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_CRC_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_FORM_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_NO_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_STUFF_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MessageRead()
+: <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_MessageSend()
+: <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_MODE
+: <a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_INITIALIZATION
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_LOOPBACK_EXTERNAL
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_LOOPBACK_INTERNAL
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_MONITOR
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_NORMAL
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_RESTRICTED
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_NO_MESSAGE_AVAILABLE
+: <a class="el" href="_driver___c_a_n_8h.html#aab7a77388b250367f7e38844485bc513">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_CONFIG
+: <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_INACTIVE
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_RX
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_RX_RTR_TX_DATA
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_TX
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_TX_RTR_RX_DATA
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_ObjectConfigure()
+: <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_ObjectGetCapabilities()
+: <a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_ObjectSetFilter()
+: <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_PowerControl()
+: <a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SET_FD_MODE
+: <a class="el" href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_SET_TRANSCEIVER_DELAY
+: <a class="el" href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_SetBitrate()
+: <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SetMode()
+: <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SignalObjectEvent()
+: <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SignalObjectEvent_t
+: <a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_SignalUnitEvent()
+: <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SignalUnitEvent_t
+: <a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_STANDARD_ID
+: <a class="el" href="group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_Uninitialize()
+: <a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_UNIT_STATE_ACTIVE
+: <a class="el" href="group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_UNIT_STATE_INACTIVE
+: <a class="el" href="group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_UNIT_STATE_PASSIVE
+: <a class="el" href="group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922">Driver_CAN.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x64.html b/CMSIS/Documentation/Driver/html/globals_0x64.html
new file mode 100644
index 0000000..7ea8422
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x64.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x64.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>ARM_DRIVER_ERROR
+: <a class="el" href="group__execution__status.html#ga2f627075447749bb368d3b768be107cb">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_BUSY
+: <a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_PARAMETER
+: <a class="el" href="group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_SPECIFIC
+: <a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_TIMEOUT
+: <a class="el" href="group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_UNSUPPORTED
+: <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">Driver_Common.h</a>
+</li>
+<li>ARM_Driver_ETH_MAC_
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#abc6ea74fb57580e41b7321fb255da6d0">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_Driver_ETH_PHY_
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a4d6d9b4a50776a881488782b9576af59">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_Driver_Flash_
+: <a class="el" href="_driver___flash_8h.html#afda179843b93526222e15d61f226ac8f">Driver_Flash.h</a>
+</li>
+<li>ARM_DRIVER_OK
+: <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_VERSION_MAJOR_MINOR
+: <a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">Driver_Common.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x65.html b/CMSIS/Documentation/Driver/html/globals_0x65.html
new file mode 100644
index 0000000..3a0f36f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x65.html
@@ -0,0 +1,426 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x65.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ARM_ETH_DUPLEX_FULL
+: <a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_DUPLEX_HALF
+: <a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_INTERFACE_MII
+: <a class="el" href="group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_INTERFACE_RMII
+: <a class="el" href="group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_INTERFACE_SMII
+: <a class="el" href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_LINK_DOWN
+: <a class="el" href="_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_LINK_STATE
+: <a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_LINK_UP
+: <a class="el" href="_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_MAC_ADDRESS_ALL
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_ADDRESS_BROADCAST
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_ADDRESS_MULTICAST
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_API_VERSION
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a89ade7fd7f91b1b6e21883a8f823a8cc">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CONFIGURE
+: <a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_Control()
+: <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_CONTROL_RX
+: <a class="el" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CONTROL_TX
+: <a class="el" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_ControlTimer()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_FULL
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_HALF
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_Msk
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a9249afa842bb7e1088a7729542f91e22">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_Pos
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_RX_FRAME
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_TIMER_ALARM
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_TX_FRAME
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_WAKEUP
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_FLUSH
+: <a class="el" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_FLUSH_RX
+: <a class="el" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_FLUSH_TX
+: <a class="el" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_GetCapabilities()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetMacAddress()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetRxFrameSize()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetRxFrameTime()
+: <a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetTxFrameTime()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetVersion()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_Initialize()
+: <a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_LOOPBACK
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_PHY_Read()
+: <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_PHY_Write()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_PowerControl()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_ReadFrame()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SendFrame()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SetAddressFilter()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SetMacAddress()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SignalEvent()
+: <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SignalEvent_t
+: <a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SLEEP
+: <a class="el" href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_100M
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_10M
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_1G
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_Msk
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a7f3cf200085c3387a5572102af2ee2da">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_Pos
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_ADJUST_CLOCK
+: <a class="el" href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_DEC_TIME
+: <a class="el" href="group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_GET_TIME
+: <a class="el" href="group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_INC_TIME
+: <a class="el" href="group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_SET_ALARM
+: <a class="el" href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_SET_TIME
+: <a class="el" href="group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TX_FRAME_EVENT
+: <a class="el" href="group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TX_FRAME_FRAGMENT
+: <a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TX_FRAME_TIMESTAMP
+: <a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_Uninitialize()
+: <a class="el" href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_VLAN_FILTER
+: <a class="el" href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_VLAN_FILTER_ID_ONLY
+: <a class="el" href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_PHY_API_VERSION
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#abb996b4afe22e0600aff5623076d0505">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_AUTO_NEGOTIATE
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_FULL
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_HALF
+: <a class="el" href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_Msk
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a832fd4424dc9aaafac8034457396c259">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_Pos
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_GetLinkInfo()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_GetLinkState()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_GetVersion()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_Initialize()
+: <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_ISOLATE
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_LOOPBACK
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_PowerControl()
+: <a class="el" href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_Read_t
+: <a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SetInterface()
+: <a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_SetMode()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_100M
+: <a class="el" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_10M
+: <a class="el" href="group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_1G
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_Msk
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a8802cb0c4caed22c70d92f656e0811f5">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_Pos
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_Uninitialize()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_Write_t
+: <a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_SPEED_100M
+: <a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_SPEED_10M
+: <a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_SPEED_1G
+: <a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">Driver_ETH.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x66.html b/CMSIS/Documentation/Driver/html/globals_0x66.html
new file mode 100644
index 0000000..02e424a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x66.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x66.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>ARM_FLASH_API_VERSION
+: <a class="el" href="_driver___flash_8h.html#a16e58dce04f3f65d5183c973c9189fa4">Driver_Flash.h</a>
+</li>
+<li>ARM_Flash_EraseChip()
+: <a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_EraseSector()
+: <a class="el" href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20">Driver_Flash.c</a>
+</li>
+<li>ARM_FLASH_EVENT_ERROR
+: <a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">Driver_Flash.h</a>
+</li>
+<li>ARM_FLASH_EVENT_READY
+: <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">Driver_Flash.h</a>
+</li>
+<li>ARM_Flash_GetCapabilities()
+: <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetInfo()
+: <a class="el" href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetStatus()
+: <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetVersion()
+: <a class="el" href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_Initialize()
+: <a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_PowerControl()
+: <a class="el" href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_ProgramData()
+: <a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_ReadData()
+: <a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">Driver_Flash.c</a>
+</li>
+<li>ARM_FLASH_SECTOR_INFO
+: <a class="el" href="_driver___flash_8h.html#aaeb2830d80f8aca0eaf72e3718537a60">Driver_Flash.h</a>
+</li>
+<li>ARM_Flash_SignalEvent()
+: <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_SignalEvent_t
+: <a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">Driver_Flash.h</a>
+</li>
+<li>ARM_Flash_Uninitialize()
+: <a class="el" href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415">Driver_Flash.c</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x69.html b/CMSIS/Documentation/Driver/html/globals_0x69.html
new file mode 100644
index 0000000..26adeab
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x69.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x69.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>ARM_I2C_ABORT_TRANSFER
+: <a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_ADDRESS_10BIT
+: <a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_ADDRESS_GC
+: <a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_API_VERSION
+: <a class="el" href="_driver___i2_c_8h.html#a1d02c71e603ea569af1755251b1d179f">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_CLEAR
+: <a class="el" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED
+: <a class="el" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_FAST
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_FAST_PLUS
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_HIGH
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_STANDARD
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_Control()
+: <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_EVENT_ADDRESS_NACK
+: <a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_ARBITRATION_LOST
+: <a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_BUS_CLEAR
+: <a class="el" href="group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_BUS_ERROR
+: <a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_GENERAL_CALL
+: <a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_SLAVE_RECEIVE
+: <a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_SLAVE_TRANSMIT
+: <a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_TRANSFER_DONE
+: <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_TRANSFER_INCOMPLETE
+: <a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_GetCapabilities()
+: <a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetDataCount()
+: <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetStatus()
+: <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetVersion()
+: <a class="el" href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_Initialize()
+: <a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_MasterReceive()
+: <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_MasterTransmit()
+: <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_OWN_ADDRESS
+: <a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_PowerControl()
+: <a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_SignalEvent()
+: <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_SignalEvent_t
+: <a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_SlaveReceive()
+: <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_SlaveTransmit()
+: <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_Uninitialize()
+: <a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">Driver_I2C.c</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x6d.html b/CMSIS/Documentation/Driver/html/globals_0x6d.html
new file mode 100644
index 0000000..0907761
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x6d.html
@@ -0,0 +1,432 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x6d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>ARM_MCI_AbortTransfer()
+: <a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_API_VERSION
+: <a class="el" href="_driver___m_c_i_8h.html#ac1863acc4889811dc5f45ec0e059d892">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BOOT_ACK
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BOOT_ALTERNATIVE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BOOT_OPERATION
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_CMD_MODE
+: <a class="el" href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_CMD_OPEN_DRAIN
+: <a class="el" href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_CMD_PUSH_PULL
+: <a class="el" href="group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH
+: <a class="el" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_1
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_4
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_4_DDR
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_8
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_8_DDR
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DEFAULT_SPEED
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_HIGH_SPEED
+: <a class="el" href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_SPEED
+: <a class="el" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_SPEED_MODE
+: <a class="el" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_DDR50
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR104
+: <a class="el" href="group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR12
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR25
+: <a class="el" href="group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR50
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CARD_INITIALIZE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CardPower()
+: <a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_CCS
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CCSD
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_Control()
+: <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_CONTROL_CLOCK_IDLE
+: <a class="el" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CONTROL_READ_WAIT
+: <a class="el" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CONTROL_RESET
+: <a class="el" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CSS_TIMEOUT
+: <a class="el" href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DATA_TIMEOUT
+: <a class="el" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_STRENGTH
+: <a class="el" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_A
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_B
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_C
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_D
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CARD_INSERTED
+: <a class="el" href="group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CARD_REMOVED
+: <a class="el" href="group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CCS
+: <a class="el" href="group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CCS_TIMEOUT
+: <a class="el" href="group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_COMMAND_COMPLETE
+: <a class="el" href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_COMMAND_ERROR
+: <a class="el" href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_COMMAND_TIMEOUT
+: <a class="el" href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_SDIO_INTERRUPT
+: <a class="el" href="group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_TRANSFER_ERROR
+: <a class="el" href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_TRANSFER_TIMEOUT
+: <a class="el" href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_GetCapabilities()
+: <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_GetStatus()
+: <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_GetVersion()
+: <a class="el" href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_Initialize()
+: <a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_INTERRUPT_COMMAND
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_INTERRUPT_RESPONSE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_MONITOR_SDIO_INTERRUPT
+: <a class="el" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_1V2
+: <a class="el" href="group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_1V8
+: <a class="el" href="group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_3V3
+: <a class="el" href="group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_Msk
+: <a class="el" href="_driver___m_c_i_8h.html#aef11db3d5da54f0e0cf2e346f08622e2">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_OFF
+: <a class="el" href="group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_Pos
+: <a class="el" href="_driver___m_c_i_8h.html#ae2de0ecc2d5d73b134c18b80bedb23a7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_1V8
+: <a class="el" href="group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_3V3
+: <a class="el" href="group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_Msk
+: <a class="el" href="_driver___m_c_i_8h.html#a58913d82ea4abd60dee50cec024de4a0">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_OFF
+: <a class="el" href="group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_Pos
+: <a class="el" href="_driver___m_c_i_8h.html#a8de1e84f879b741ed1e13a0aac93a246">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_PowerControl()
+: <a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_ReadCD()
+: <a class="el" href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_ReadWP()
+: <a class="el" href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_RESPONSE_CRC
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_INDEX
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_LONG
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_Msk
+: <a class="el" href="_driver___m_c_i_8h.html#af12ae94785114eb31b1e077d52eda3fd">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_NONE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_Pos
+: <a class="el" href="_driver___m_c_i_8h.html#a125bb871e85f4646ff0fa8be1ab7c8c9">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_SHORT
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_SHORT_BUSY
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESUME_TRANSFER
+: <a class="el" href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_SendCommand()
+: <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_SetupTransfer()
+: <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_SignalEvent()
+: <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_SignalEvent_t
+: <a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_SUSPEND_TRANSFER
+: <a class="el" href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_BLOCK
+: <a class="el" href="group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_DATA
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_READ
+: <a class="el" href="group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_STREAM
+: <a class="el" href="group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_WRITE
+: <a class="el" href="group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_UHS_TUNING_OPERATION
+: <a class="el" href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_UHS_TUNING_RESULT
+: <a class="el" href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_Uninitialize()
+: <a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_WAIT_BUSY
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d">Driver_MCI.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x6e.html b/CMSIS/Documentation/Driver/html/globals_0x6e.html
new file mode 100644
index 0000000..2db6dc2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x6e.html
@@ -0,0 +1,495 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x6e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>ARM_NAND_AbortSequence()
+: <a class="el" href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_API_VERSION
+: <a class="el" href="_driver___n_a_n_d_8h.html#a121ff96c31275cef4bb7e86007665e1c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DATA_WIDTH
+: <a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DATA_WIDTH_16
+: <a class="el" href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DATA_WIDTH_8
+: <a class="el" href="group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR
+: <a class="el" href="group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2
+: <a class="el" href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_CMPD
+: <a class="el" href="group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_CMPR
+: <a class="el" href="group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_0
+: <a class="el" href="group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_1
+: <a class="el" href="group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_2
+: <a class="el" href="group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_4
+: <a class="el" href="group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad9ab38101de68a1bc186f5687f63f7c3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#aa80b898cdf665aa14ff0e181e4ff31f1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_0
+: <a class="el" href="group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_1
+: <a class="el" href="group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_2
+: <a class="el" href="group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_4
+: <a class="el" href="group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad30dfdbdc50a7ff72a5bb173c5f549dc">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a57b282c0818c87b79ea4f11d03cc4f3c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_VEN
+: <a class="el" href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_INTERFACE_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#aea213eb1ba9c67beb6216a630d81b91f">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_INTERFACE_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a372fc9b9cc1315046ceaffd6fd99e12c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_MODE
+: <a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_SDR
+: <a class="el" href="group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_0
+: <a class="el" href="group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_1
+: <a class="el" href="group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_2
+: <a class="el" href="group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_3
+: <a class="el" href="group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_4
+: <a class="el" href="group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_5
+: <a class="el" href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_6
+: <a class="el" href="group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_7
+: <a class="el" href="group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a57f6c319265b00878661656103abe660">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#acc98e42d23656734c7f9a8a5421842d6">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ChipEnable()
+: <a class="el" href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL1_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a0951de69f3836c1ab229ec60b3996fcc">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL1_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#ab8b06772e2b6c5930319b17bbb806133">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL2_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a6126261e7c53713cee04aeae839d330e">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL2_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a1c4b9e7f44f77ebf665af8860a3c7528">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW1_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ac24600be47e725ab1ad4193fd84daf80">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW1_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a8b75efa00810fcf23fb0f12e7f62d338">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW2_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ae17a3f9b9fd70a88f9f9f38dd2c17951">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW2_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a326e135c57b38c78ae88cea121722a30">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW3_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#acf1ecacc2b225877c9cfe4f15dafc03c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW3_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a6873f7aedfe81efa8ca21dc85cbb384c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD1_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ac65db62329bb943592afdb523e4aadca">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD1_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#ae34722cf52938f50bf117780a742b6f1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD2_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a0f963016c81be2ddf7a09d983de226a9">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD2_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#aeebe274650e7d0c02b478318759972e5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD3_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a16d474e55d0f6ea6efc3cc5436493b22">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD3_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#aa0b87b819cf3c94f32e3ef18dcfd1c6c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_INC_ADDR_ROW
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_READ_DATA
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_READ_STATUS
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_COL1
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_COL2
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_ROW1
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_ROW2
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_ROW3
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_CMD1
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_CMD2
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_CMD3
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_WAIT_BUSY
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_WRITE_DATA
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_Control()
+: <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_DEVICE_READY_EVENT
+: <a class="el" href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DevicePower()
+: <a class="el" href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_DRIVER_DONE_EVENT
+: <a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_READY_EVENT
+: <a class="el" href="group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH
+: <a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_18
+: <a class="el" href="group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_25
+: <a class="el" href="group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_35
+: <a class="el" href="group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_50
+: <a class="el" href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC
+: <a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC0
+: <a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC1
+: <a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC_INDEX_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC_INDEX_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a7944be4f63c439d5d64053ad9476407b">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ERROR_ECC
+: <a class="el" href="group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_DEVICE_READY
+: <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_DRIVER_DONE
+: <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_DRIVER_READY
+: <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_ECC_ERROR
+: <a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ExecuteSequence()
+: <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetCapabilities()
+: <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetDeviceBusy()
+: <a class="el" href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetStatus()
+: <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetVersion()
+: <a class="el" href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_Initialize()
+: <a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_InquireECC()
+: <a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_POWER_VCC_1V8
+: <a class="el" href="_driver___n_a_n_d_8h.html#aa7b9d5a71125b745caba5c1d7aff6385">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_3V3
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad15355d67bc239ff49cceac69c2024b3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad898ef5cd4ffe3b6b09d69e224aa0912">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_OFF
+: <a class="el" href="_driver___n_a_n_d_8h.html#a323c320a6195b78c2c79f5c6e85f02e1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a848a27ec9ebf0a13a82a1d9760f39d90">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_1V8
+: <a class="el" href="_driver___n_a_n_d_8h.html#a653d9b4d7bee173beb49d8fec0469476">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_3V3
+: <a class="el" href="_driver___n_a_n_d_8h.html#a6d5a8a33a0fdaaff2e57e1ac53c984c2">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a7a453227301d7c08d09b22dc8afafbe7">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_OFF
+: <a class="el" href="_driver___n_a_n_d_8h.html#aca7679e8269ee986559f4218816937c3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#ac38023b94cd8a68295d48a1019a386e0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VPP_OFF
+: <a class="el" href="_driver___n_a_n_d_8h.html#ae2d278901881ffc73d3e0b48717b22f0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VPP_ON
+: <a class="el" href="_driver___n_a_n_d_8h.html#aeb0d50e30bbcd8ab59c3b78db634aad5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_PowerControl()
+: <a class="el" href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_ReadData()
+: <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SendAddress()
+: <a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SendCommand()
+: <a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SignalEvent()
+: <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SignalEvent_t
+: <a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_Uninitialize()
+: <a class="el" href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_WriteData()
+: <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_WriteProtect()
+: <a class="el" href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec">Driver_NAND.c</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x70.html b/CMSIS/Documentation/Driver/html/globals_0x70.html
new file mode 100644
index 0000000..6982c14
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x70.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x70.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>ARM_POWER_FULL
+: <a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">Driver_Common.h</a>
+</li>
+<li>ARM_POWER_LOW
+: <a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">Driver_Common.h</a>
+</li>
+<li>ARM_POWER_OFF
+: <a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">Driver_Common.h</a>
+</li>
+<li>ARM_POWER_STATE
+: <a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">Driver_Common.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x73.html b/CMSIS/Documentation/Driver/html/globals_0x73.html
new file mode 100644
index 0000000..c81066c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x73.html
@@ -0,0 +1,666 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x73.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>ARM_SAI_ABORT_RECEIVE
+: <a class="el" href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ABORT_SEND
+: <a class="el" href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_API_VERSION
+: <a class="el" href="_driver___s_a_i_8h.html#a228007626e6f533b7a86a85e73e74d1e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ASYNCHRONOUS
+: <a class="el" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_AUDIO_FREQ_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#ac923ba4673588d3839a48c8a873b1248">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_BIT_ORDER_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a91d4cec3990025090d2fb31437bc57d2">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_BIT_ORDER_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a662f3dbd09ce9c8c4df8490ba6fd430d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_0
+: <a class="el" href="group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_1
+: <a class="el" href="group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a593bd6efd49b976a12243c2b429bd94f">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a7652e9ea76805425bd1380d386fa956d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_A_LAW
+: <a class="el" href="group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a14371d4016e5863aa2033f47c213e271">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_NONE
+: <a class="el" href="group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a81a330ce8d7c6fe4ebae73b55af6adb9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_U_LAW
+: <a class="el" href="group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONFIGURE_RX
+: <a class="el" href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONFIGURE_TX
+: <a class="el" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_Control()
+: <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_CONTROL_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#abe35f330af97ad488b28f580f7105b27">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONTROL_RX
+: <a class="el" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONTROL_TX
+: <a class="el" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_DATA_SIZE
+: <a class="el" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_DATA_SIZE_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a1e2b0edcbfbdcb5c452d18830af7c010">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_DATA_SIZE_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a78090bb0f32ce2b2d1214164d875f1f5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_AUDIO_FREQ
+: <a class="el" href="group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_BIT_ORDER
+: <a class="el" href="group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_CLOCK_POLARITY
+: <a class="el" href="group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_COMPANDING
+: <a class="el" href="group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_DATA_SIZE
+: <a class="el" href="group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_LENGHT
+: <a class="el" href="group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_SYNC_EARLY
+: <a class="el" href="group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_SYNC_POLARITY
+: <a class="el" href="group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_SYNC_WIDTH
+: <a class="el" href="group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_MCLK_PIN
+: <a class="el" href="group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_MCLK_PRESCALER
+: <a class="el" href="group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_MONO_MODE
+: <a class="el" href="group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_PROTOCOL
+: <a class="el" href="group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SLOT_COUNT
+: <a class="el" href="group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SLOT_OFFESET
+: <a class="el" href="group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SLOT_SIZE
+: <a class="el" href="group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SYNCHRONIZATION
+: <a class="el" href="group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_FRAME_ERROR
+: <a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_RECEIVE_COMPLETE
+: <a class="el" href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_RX_OVERFLOW
+: <a class="el" href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_SEND_COMPLETE
+: <a class="el" href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_TX_UNDERFLOW
+: <a class="el" href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_LENGTH
+: <a class="el" href="group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_LENGTH_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a23789f916975a203d0f17831452540cd">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_LENGTH_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a330fef2eea5b47e38951600c36ee2a1b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_EARLY
+: <a class="el" href="group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_HIGH
+: <a class="el" href="group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_LOW
+: <a class="el" href="group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a887b40a5223f2febd4a8b6cc7b7386f1">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#abc50a101bbf53b0fb438ad6682b2745d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_WIDTH
+: <a class="el" href="group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_WIDTH_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a319e93ff4c5ac4f067c47118a3334776">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_WIDTH_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a1012f372276699c44b38b5e093802864">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_GetCapabilities()
+: <a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetRxCount()
+: <a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetStatus()
+: <a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetTxCount()
+: <a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetVersion()
+: <a class="el" href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_Initialize()
+: <a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_LSB_FIRST
+: <a class="el" href="group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MASK_SLOTS_RX
+: <a class="el" href="group__sai__controls.html#ga84302d372185665852c9ed941c6545e0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MASK_SLOTS_TX
+: <a class="el" href="group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_INACTIVE
+: <a class="el" href="group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_INPUT
+: <a class="el" href="group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a1fcfc4708ec7324563be3d0d840a72bf">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_OUTPUT
+: <a class="el" href="group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a62e1f07e62ec45d44a4b35a975323233">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PRESCALER
+: <a class="el" href="group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PRESCALER_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#adaa62519270d171df9b087ea004a3bb9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PRESCALER_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a2d4fa5bf0272869fe80f7a35844c296b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_MASTER
+: <a class="el" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#ae949aad131ef68cde3190e3ab772f5bc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a8779654f638207bcee1b86a508b3a486">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_SLAVE
+: <a class="el" href="group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MONO_MODE
+: <a class="el" href="group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MSB_FIRST
+: <a class="el" href="group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PowerControl()
+: <a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_PROTOCOL_AC97
+: <a class="el" href="group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_I2S
+: <a class="el" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_LSB_JUSTIFIED
+: <a class="el" href="group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_MSB_JUSTIFIED
+: <a class="el" href="group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#aff67558883dcbaaed0feb28ddb5104a9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_PCM_LONG
+: <a class="el" href="group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_PCM_SHORT
+: <a class="el" href="group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a9d46c20d74fc28cd23c61efec5d7e264">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_USER
+: <a class="el" href="group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_Receive()
+: <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_Send()
+: <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_SignalEvent()
+: <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_SignalEvent_t
+: <a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_COUNT
+: <a class="el" href="group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_COUNT_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a4c650eb9f59911ea332bbc090e0176ec">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_COUNT_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#ac2b8807f6651d6f72e0ec35ccfaea467">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_OFFSET
+: <a class="el" href="group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_OFFSET_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#ae45ed9a4e8a4bb6861ddc0752b716ea3">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_OFFSET_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a502fb0ed58535dfc41f47db570105af4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_16
+: <a class="el" href="group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_32
+: <a class="el" href="group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_DEFAULT
+: <a class="el" href="group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a91b6372d62b46f5608f3de2c66186137">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a6c17885d8e10e8befe7d04bca108ffda">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SYNCHRONIZATION_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a42244bcaa347e43405cc356c00458c2e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SYNCHRONIZATION_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a07e9aff784158ff76feab30b9c1b39ec">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SYNCHRONOUS
+: <a class="el" href="group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_Uninitialize()
+: <a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">Driver_SAI.c</a>
+</li>
+<li>ARM_SPI_ABORT_TRANSFER
+: <a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_API_VERSION
+: <a class="el" href="_driver___s_p_i_8h.html#acf1275c15e53a573d7db89da66839d97">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_BIT_ORDER_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a7d407682d2cb5a7fea5e38ae62fa42f8">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_BIT_ORDER_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a84a8f90504df32ec77832a0285a47081">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_Control()
+: <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_CONTROL_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a646c834efef12377b372ea546459315b">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CONTROL_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a129dc5d38b4ba2c776c0b90aecf12a63">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CONTROL_SS
+: <a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL0_CPHA0
+: <a class="el" href="group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL0_CPHA1
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL1_CPHA0
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL1_CPHA1
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_DATA_BITS
+: <a class="el" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_DATA_BITS_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a0b6e14fe55f4d92ddab6ca230da77f46">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_DATA_BITS_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a89e1140c07c9805112b6de4541c3b59a">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_BIT_ORDER
+: <a class="el" href="group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_DATA_BITS
+: <a class="el" href="group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_FRAME_FORMAT
+: <a class="el" href="group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_MODE
+: <a class="el" href="group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_SS_MODE
+: <a class="el" href="group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_EVENT_DATA_LOST
+: <a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_EVENT_MODE_FAULT
+: <a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_FRAME_FORMAT_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#af459192fe14b4b725816fa0029149298">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_FRAME_FORMAT_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#ac47e4ed093d8c054021121f89c64023e">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_GET_BUS_SPEED
+: <a class="el" href="group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_GetCapabilities()
+: <a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetDataCount()
+: <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetStatus()
+: <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetVersion()
+: <a class="el" href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Initialize()
+: <a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_LSB_MSB
+: <a class="el" href="group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MICROWIRE
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_INACTIVE
+: <a class="el" href="group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_MASTER
+: <a class="el" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_MASTER_SIMPLEX
+: <a class="el" href="group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_SLAVE
+: <a class="el" href="group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_SLAVE_SIMPLEX
+: <a class="el" href="group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MSB_LSB
+: <a class="el" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_PowerControl()
+: <a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Receive()
+: <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Send()
+: <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_SET_BUS_SPEED
+: <a class="el" href="group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SET_DEFAULT_TX_VALUE
+: <a class="el" href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SignalEvent()
+: <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_SignalEvent_t
+: <a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_ACTIVE
+: <a class="el" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_INACTIVE
+: <a class="el" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_HW_INPUT
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_HW_OUTPUT
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_MODE_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#aaefa5b36525296a43071968cac43a4af">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_MODE_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#ac467bd067b72370b23546767e63ce693">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_SW
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_UNUSED
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_HW
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_MODE_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a2e9a0ac10df1b90b785c5d23079873e0">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_MODE_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a4aed772149cc33c6ee70663adef90956">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_SW
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_TI_SSI
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_Transfer()
+: <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Uninitialize()
+: <a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">Driver_SPI.c</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_0x75.html b/CMSIS/Documentation/Driver/html/globals_0x75.html
new file mode 100644
index 0000000..9d6e7b0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_0x75.html
@@ -0,0 +1,849 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals.html#index__"><span>_</span></a></li>
+ <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_0x75.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>ARM_USART_ABORT_RECEIVE
+: <a class="el" href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ABORT_SEND
+: <a class="el" href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ABORT_TRANSFER
+: <a class="el" href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182">Driver_USART.h</a>
+</li>
+<li>ARM_USART_API_VERSION
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ab37a12fd0981e09c42ea42684a5dfbab">Driver_USART.h</a>
+</li>
+<li>ARM_USART_Control()
+: <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">Driver_USART.c</a>
+</li>
+<li>ARM_USART_CONTROL_BREAK
+: <a class="el" href="group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a253d29333d1a40d0401a02f9675a90fd">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ab654e36e71012c28b91273e96827e1b8">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_RX
+: <a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_SMART_CARD_NACK
+: <a class="el" href="group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_TX
+: <a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA0
+: <a class="el" href="group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA1
+: <a class="el" href="group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#afba3e5931503b5a820472c4610252d72">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a01ec7322a6a62197e82e948b1a8a41fa">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL0
+: <a class="el" href="group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL1
+: <a class="el" href="group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a2424397076d0479ab6b83e557be35db2">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a76148e4ea9d9e8a798e904e1d65d5dfc">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_5
+: <a class="el" href="group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_6
+: <a class="el" href="group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_7
+: <a class="el" href="group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_8
+: <a class="el" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_9
+: <a class="el" href="group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a84581b0925c149db3ca28d2656107656">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a08696262ebd491edf1e7865ebe93a81f">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DTR_CLEAR
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DTR_SET
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_BAUDRATE
+: <a class="el" href="group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_CPHA
+: <a class="el" href="group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_CPOL
+: <a class="el" href="group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_DATA_BITS
+: <a class="el" href="group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_FLOW_CONTROL
+: <a class="el" href="group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_MODE
+: <a class="el" href="group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_PARITY
+: <a class="el" href="group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_STOP_BITS
+: <a class="el" href="group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_CTS
+: <a class="el" href="group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_DCD
+: <a class="el" href="group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_DSR
+: <a class="el" href="group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RECEIVE_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RI
+: <a class="el" href="group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_BREAK
+: <a class="el" href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_FRAMING_ERROR
+: <a class="el" href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_OVERFLOW
+: <a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_PARITY_ERROR
+: <a class="el" href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_TIMEOUT
+: <a class="el" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_SEND_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_TX_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_TX_UNDERFLOW
+: <a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_CTS
+: <a class="el" href="group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a0e80cb6a6f47c164fb1fe5fe8eab43f4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_NONE
+: <a class="el" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a2e09a6b54db30327511241fdf422c4c9">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_RTS
+: <a class="el" href="group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_RTS_CTS
+: <a class="el" href="group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02">Driver_USART.h</a>
+</li>
+<li>ARM_USART_GetCapabilities()
+: <a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetModemStatus()
+: <a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetRxCount()
+: <a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetStatus()
+: <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetTxCount()
+: <a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetVersion()
+: <a class="el" href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Initialize()
+: <a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">Driver_USART.c</a>
+</li>
+<li>ARM_USART_MODE_ASYNCHRONOUS
+: <a class="el" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_IRDA
+: <a class="el" href="group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SINGLE_WIRE
+: <a class="el" href="group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SMART_CARD
+: <a class="el" href="group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SYNCHRONOUS_MASTER
+: <a class="el" href="group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SYNCHRONOUS_SLAVE
+: <a class="el" href="group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODEM_CONTROL
+: <a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_EVEN
+: <a class="el" href="group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a434c48980c65129c01aa5bc1c8e22898">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_NONE
+: <a class="el" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_ODD
+: <a class="el" href="group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a2ce50af2e58db12c25a5791080aca258">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PowerControl()
+: <a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Receive()
+: <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">Driver_USART.c</a>
+</li>
+<li>ARM_USART_RTS_CLEAR
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6">Driver_USART.h</a>
+</li>
+<li>ARM_USART_RTS_SET
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434">Driver_USART.h</a>
+</li>
+<li>ARM_USART_Send()
+: <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">Driver_USART.c</a>
+</li>
+<li>ARM_USART_SET_DEFAULT_TX_VALUE
+: <a class="el" href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_IRDA_PULSE
+: <a class="el" href="group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_SMART_CARD_CLOCK
+: <a class="el" href="group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_SMART_CARD_GUARD_TIME
+: <a class="el" href="group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SetModemControl()
+: <a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">Driver_USART.c</a>
+</li>
+<li>ARM_USART_SignalEvent()
+: <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">Driver_USART.c</a>
+</li>
+<li>ARM_USART_SignalEvent_t
+: <a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_0_5
+: <a class="el" href="group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_1
+: <a class="el" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_1_5
+: <a class="el" href="group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_2
+: <a class="el" href="group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#aff72dd7b794cf2be5b5edca180be7a40">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ac73d045a0058006dbdc64a6d43772217">Driver_USART.h</a>
+</li>
+<li>ARM_USART_Transfer()
+: <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Uninitialize()
+: <a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">Driver_USART.c</a>
+</li>
+<li>ARM_USB_ENDPOINT_BULK
+: <a class="el" href="group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_CONTROL
+: <a class="el" href="group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_DIRECTION_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#afc3be8e98be7a242c81cd677996f21d8">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_INTERRUPT
+: <a class="el" href="group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_ISOCHRONOUS
+: <a class="el" href="group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#acdacc3b2d7854566a90f0fe265a96f9d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1
+: <a class="el" href="_driver___u_s_b_8h.html#aff3c2adf06d5dc8ccb3622b5860b380c">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2
+: <a class="el" href="_driver___u_s_b_8h.html#afd061484f2de3a75e89b126f6ed21226">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3
+: <a class="el" href="_driver___u_s_b_8h.html#a7c23bf8680f3feaf444d289df3603c38">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#a72544ba674dc6d32c9caffcf9083fdfd">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_NUMBER_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#a6ef3e2cf16ee3b1356947a17e5d42a6c">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_ACK
+: <a class="el" href="_driver___u_s_b_8h.html#a27505b779f79c82f3d7e63f7841b9c98">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_DATA0
+: <a class="el" href="_driver___u_s_b_8h.html#a047d50d8c7ffa89fb75608cce2756ac6">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_DATA1
+: <a class="el" href="_driver___u_s_b_8h.html#ab46f4fe90edf21e8e88f21a07876d88d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_DATA2
+: <a class="el" href="_driver___u_s_b_8h.html#af3462fb5987bcda04963c7fd02461ced">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_ERR
+: <a class="el" href="_driver___u_s_b_8h.html#a56e57da4c1665866bf48a4bff4fa36b7">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_IN
+: <a class="el" href="_driver___u_s_b_8h.html#adb2459ddd000755c1ea52183bb8c55bb">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_MDATA
+: <a class="el" href="_driver___u_s_b_8h.html#ad78b3806a0963b041135a76eaf2fcd73">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_NAK
+: <a class="el" href="_driver___u_s_b_8h.html#a3a0de1078536cc459dd21d9b87b952f5">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_NYET
+: <a class="el" href="_driver___u_s_b_8h.html#ab4f0fb1af1b2257eef132a684a58b62b">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_OUT
+: <a class="el" href="_driver___u_s_b_8h.html#a828674d5225de2aadf7fb764a22e74f3">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_PING
+: <a class="el" href="_driver___u_s_b_8h.html#a2249b4907c4e9fa63a9d5685a6525ae6">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_PRE
+: <a class="el" href="_driver___u_s_b_8h.html#aa044bae2705c08f38d6cc40bc32d0323">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_RESERVED
+: <a class="el" href="_driver___u_s_b_8h.html#a8a8e917e48e97820b08e36b3da87f678">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_SETUP
+: <a class="el" href="_driver___u_s_b_8h.html#a08d69b2a1e3d5ef4ef1a36f591ea0df6">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_SOF
+: <a class="el" href="_driver___u_s_b_8h.html#ab8945ae385d3e7d0da9ba9ff461e09c1">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_SPLIT
+: <a class="el" href="_driver___u_s_b_8h.html#a136c540358ff3ec0007a7fee6ddcf308">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_STALL
+: <a class="el" href="_driver___u_s_b_8h.html#ab7f3d6c2acab8b6b607ff7c063c11444">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_DM
+: <a class="el" href="_driver___u_s_b_8h.html#a5a5348d08c911233e4e9d81d1c42a367">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_DP
+: <a class="el" href="_driver___u_s_b_8h.html#a7f42a0ff2d6e9187428a0126cc140c5b">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_ID
+: <a class="el" href="_driver___u_s_b_8h.html#a03a103d754d9751485b748cd144cbfd7">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_OC
+: <a class="el" href="_driver___u_s_b_8h.html#a03ae07428733660d5e187fec1aede075">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_VBUS
+: <a class="el" href="_driver___u_s_b_8h.html#a390491e93356426de470ae41302dd547">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ROLE_DEVICE
+: <a class="el" href="_driver___u_s_b_8h.html#ab67eb404d64392b8910d7fdaef01aa0d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ROLE_HOST
+: <a class="el" href="_driver___u_s_b_8h.html#ab21de5df4cadf9bc4381c8c1066205d8">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ROLE_NONE
+: <a class="el" href="_driver___u_s_b_8h.html#a2cb4a6a3dc939c3b13021be266f23e76">Driver_USB.h</a>
+</li>
+<li>ARM_USB_SPEED_FULL
+: <a class="el" href="group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5">Driver_USB.h</a>
+</li>
+<li>ARM_USB_SPEED_HIGH
+: <a class="el" href="group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89">Driver_USB.h</a>
+</li>
+<li>ARM_USB_SPEED_LOW
+: <a class="el" href="group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27">Driver_USB.h</a>
+</li>
+<li>ARM_USBD_API_VERSION
+: <a class="el" href="_driver___u_s_b_d_8h.html#a71df406694e557f19cae5e43ff1960ba">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_DeviceConnect()
+: <a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceDisconnect()
+: <a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceGetState()
+: <a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceRemoteWakeup()
+: <a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceSetAddress()
+: <a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointConfigure()
+: <a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointStall()
+: <a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointTransfer()
+: <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointTransferAbort()
+: <a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointTransferGetResult()
+: <a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointUnconfigure()
+: <a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EVENT_HIGH_SPEED
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_IN
+: <a class="el" href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_OUT
+: <a class="el" href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_RESET
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_RESUME
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_SETUP
+: <a class="el" href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_SUSPEND
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_VBUS_OFF
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_VBUS_ON
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_GetCapabilities()
+: <a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_GetFrameNumber()
+: <a class="el" href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_GetVersion()
+: <a class="el" href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_Initialize()
+: <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_PowerControl()
+: <a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_ReadSetupPacket()
+: <a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_SignalDeviceEvent()
+: <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_SignalDeviceEvent_t
+: <a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_SignalEndpointEvent()
+: <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_SignalEndpointEvent_t
+: <a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_Uninitialize()
+: <a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">Driver_USBD.c</a>
+</li>
+<li>ARM_USBH_API_VERSION
+: <a class="el" href="_driver___u_s_b_h_8h.html#a032e1e5caca3235109e2d2d6bf2e34bb">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EP_HANDLE
+: <a class="el" href="_driver___u_s_b_h_8h.html#ab2c57d8ea726b331b891167aa4a201c9">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_BUS_ERROR
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_CONNECT
+: <a class="el" href="group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_DISCONNECT
+: <a class="el" href="group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_ERR
+: <a class="el" href="group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_MDATA
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_NAK
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_NYET
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_STALL
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_OVERCURRENT
+: <a class="el" href="group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_REMOTE_WAKEUP
+: <a class="el" href="group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_RESET
+: <a class="el" href="group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_RESUME
+: <a class="el" href="group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_SUSPEND
+: <a class="el" href="group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_GetCapabilities()
+: <a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_GetFrameNumber()
+: <a class="el" href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_GetVersion()
+: <a class="el" href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_GetCapabilities()
+: <a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_GetVersion()
+: <a class="el" href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Initialize()
+: <a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Interrupt()
+: <a class="el" href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Interrupt_t
+: <a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_HCI_PortVbusOnOff()
+: <a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_PowerControl()
+: <a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Uninitialize()
+: <a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_Initialize()
+: <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PACKET_CSPLIT
+: <a class="el" href="group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA0
+: <a class="el" href="group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA1
+: <a class="el" href="group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA_Msk
+: <a class="el" href="_driver___u_s_b_h_8h.html#a979e5c7ad6bae9b5eb42eb9ee1b6a843">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA_Pos
+: <a class="el" href="_driver___u_s_b_h_8h.html#a2b28435952abaeea6fd29480f10e56eb">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_IN
+: <a class="el" href="group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_OUT
+: <a class="el" href="group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_PING
+: <a class="el" href="group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_PRE
+: <a class="el" href="group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SETUP
+: <a class="el" href="group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SPLIT_Msk
+: <a class="el" href="_driver___u_s_b_h_8h.html#ad0c886d7d97a8ad2c343eab0552a09db">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SPLIT_Pos
+: <a class="el" href="_driver___u_s_b_h_8h.html#a41e5706fcf6e028c5c86751b37a27dd6">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT
+: <a class="el" href="group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT_E
+: <a class="el" href="group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT_S
+: <a class="el" href="group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT_S_E
+: <a class="el" href="group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_TOKEN_Msk
+: <a class="el" href="_driver___u_s_b_h_8h.html#a366b3541934b74772eba60e6332923ad">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_TOKEN_Pos
+: <a class="el" href="_driver___u_s_b_h_8h.html#a8139a9c76ea4a062795130196d3b6ed9">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PIPE_HANDLE
+: <a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PipeCreate()
+: <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeDelete()
+: <a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeModify()
+: <a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeReset()
+: <a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeTransfer()
+: <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeTransferAbort()
+: <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeTransferGetResult()
+: <a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortGetState()
+: <a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortReset()
+: <a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortResume()
+: <a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortSuspend()
+: <a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortVbusOnOff()
+: <a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PowerControl()
+: <a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_SignalEndpointEvent_t
+: <a class="el" href="_driver___u_s_b_h_8h.html#ab66601b4c31f638479d7ab6efa515dcc">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_SignalPipeEvent()
+: <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_SignalPipeEvent_t
+: <a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_SignalPortEvent()
+: <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_SignalPortEvent_t
+: <a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_Uninitialize()
+: <a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">Driver_USBH.c</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs.html b/CMSIS/Documentation/Driver/html/globals_defs.html
new file mode 100644
index 0000000..f35bb48
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_ARM_Driver_ETH_MAC_
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2">Driver_ETH_MAC.h</a>
+</li>
+<li>_ARM_Driver_ETH_PHY_
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95">Driver_ETH_PHY.h</a>
+</li>
+<li>_ARM_Driver_Flash_
+: <a class="el" href="_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6">Driver_Flash.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x63.html b/CMSIS/Documentation/Driver/html/globals_defs_0x63.html
new file mode 100644
index 0000000..f5ba9e6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x63.html
@@ -0,0 +1,290 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x63.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>ARM_CAN_ABORT_MESSAGE_SEND
+: <a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_API_VERSION
+: <a class="el" href="_driver___c_a_n_8h.html#a88cba309175477a369375827c6e67d16">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG1
+: <a class="el" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG1_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG1_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG2
+: <a class="el" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG2_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PHASE_SEG2_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PROP_SEG
+: <a class="el" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PROP_SEG_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_PROP_SEG_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_SJW
+: <a class="el" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_SJW_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BIT_SJW_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_CONTROL_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#a0b9ca7f824e6931dd0945673c4d29d14">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_CONTROL_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#aba948867397ee2081d82f5c6db5edd4b">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_CONTROL_RETRANSMISSION
+: <a class="el" href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_RECEIVE
+: <a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_RECEIVE_OVERRUN
+: <a class="el" href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_SEND_COMPLETE
+: <a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_ACTIVE
+: <a class="el" href="group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_BUS_OFF
+: <a class="el" href="group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_PASSIVE
+: <a class="el" href="group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EVENT_UNIT_WARNING
+: <a class="el" href="group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_EXTENDED_ID
+: <a class="el" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_ID_IDE_Msk
+: <a class="el" href="_driver___c_a_n_8h.html#abd2dde58dd280c29aaba971dcc11ce66">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_ID_IDE_Pos
+: <a class="el" href="_driver___c_a_n_8h.html#a874d634951197372eaa0c54b0b5c726f">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_PHASE_SEG1
+: <a class="el" href="_driver___c_a_n_8h.html#aabdfe8d6ad5be07ad471dc00193afb48">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_PHASE_SEG2
+: <a class="el" href="_driver___c_a_n_8h.html#a71cfbc4a4f8a37aafaeb6cf826d32c27">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_PROP_SEG
+: <a class="el" href="_driver___c_a_n_8h.html#a2911dd8c4017147690f274fc4ef88f44">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BIT_SJW
+: <a class="el" href="_driver___c_a_n_8h.html#ad1c5957b266c8dcaf687288a2465d1b9">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BITRATE
+: <a class="el" href="_driver___c_a_n_8h.html#a90b9d9323a6049fb4fcd1efe7c892294">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_INVALID_BITRATE_SELECT
+: <a class="el" href="_driver___c_a_n_8h.html#a09e23c4f9b9b8c68bd8687b43757110d">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_ACK_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_BIT_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_CRC_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_FORM_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_NO_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_LEC_STUFF_ERROR
+: <a class="el" href="group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_NO_MESSAGE_AVAILABLE
+: <a class="el" href="_driver___c_a_n_8h.html#aab7a77388b250367f7e38844485bc513">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_SET_FD_MODE
+: <a class="el" href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_SET_TRANSCEIVER_DELAY
+: <a class="el" href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_STANDARD_ID
+: <a class="el" href="group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_UNIT_STATE_ACTIVE
+: <a class="el" href="group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_UNIT_STATE_INACTIVE
+: <a class="el" href="group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_UNIT_STATE_PASSIVE
+: <a class="el" href="group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922">Driver_CAN.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x64.html b/CMSIS/Documentation/Driver/html/globals_defs_0x64.html
new file mode 100644
index 0000000..e32d5f2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x64.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x64.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>ARM_DRIVER_ERROR
+: <a class="el" href="group__execution__status.html#ga2f627075447749bb368d3b768be107cb">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_BUSY
+: <a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_PARAMETER
+: <a class="el" href="group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_SPECIFIC
+: <a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_TIMEOUT
+: <a class="el" href="group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_ERROR_UNSUPPORTED
+: <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">Driver_Common.h</a>
+</li>
+<li>ARM_Driver_ETH_MAC_
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#abc6ea74fb57580e41b7321fb255da6d0">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_Driver_ETH_PHY_
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a4d6d9b4a50776a881488782b9576af59">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_Driver_Flash_
+: <a class="el" href="_driver___flash_8h.html#afda179843b93526222e15d61f226ac8f">Driver_Flash.h</a>
+</li>
+<li>ARM_DRIVER_OK
+: <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">Driver_Common.h</a>
+</li>
+<li>ARM_DRIVER_VERSION_MAJOR_MINOR
+: <a class="el" href="_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74">Driver_Common.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x65.html b/CMSIS/Documentation/Driver/html/globals_defs_0x65.html
new file mode 100644
index 0000000..25fc2a4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x65.html
@@ -0,0 +1,329 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x65.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ARM_ETH_DUPLEX_FULL
+: <a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_DUPLEX_HALF
+: <a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_INTERFACE_MII
+: <a class="el" href="group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_INTERFACE_RMII
+: <a class="el" href="group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_INTERFACE_SMII
+: <a class="el" href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_MAC_ADDRESS_ALL
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_ADDRESS_BROADCAST
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_ADDRESS_MULTICAST
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_API_VERSION
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a89ade7fd7f91b1b6e21883a8f823a8cc">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CONFIGURE
+: <a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CONTROL_RX
+: <a class="el" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_CONTROL_TX
+: <a class="el" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_FULL
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_HALF
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_Msk
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a9249afa842bb7e1088a7729542f91e22">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_DUPLEX_Pos
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_RX_FRAME
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_TIMER_ALARM
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_TX_FRAME
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_EVENT_WAKEUP
+: <a class="el" href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_FLUSH
+: <a class="el" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_FLUSH_RX
+: <a class="el" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_FLUSH_TX
+: <a class="el" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_LOOPBACK
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SLEEP
+: <a class="el" href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_100M
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_10M
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_1G
+: <a class="el" href="group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_Msk
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a7f3cf200085c3387a5572102af2ee2da">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_SPEED_Pos
+: <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_ADJUST_CLOCK
+: <a class="el" href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_DEC_TIME
+: <a class="el" href="group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_GET_TIME
+: <a class="el" href="group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_INC_TIME
+: <a class="el" href="group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_SET_ALARM
+: <a class="el" href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TIMER_SET_TIME
+: <a class="el" href="group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TX_FRAME_EVENT
+: <a class="el" href="group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TX_FRAME_FRAGMENT
+: <a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_TX_FRAME_TIMESTAMP
+: <a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_VLAN_FILTER
+: <a class="el" href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_MAC_VLAN_FILTER_ID_ONLY
+: <a class="el" href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_PHY_API_VERSION
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#abb996b4afe22e0600aff5623076d0505">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_AUTO_NEGOTIATE
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_FULL
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_HALF
+: <a class="el" href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_Msk
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a832fd4424dc9aaafac8034457396c259">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_DUPLEX_Pos
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_ISOLATE
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_LOOPBACK
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_100M
+: <a class="el" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_10M
+: <a class="el" href="group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_1G
+: <a class="el" href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_Msk
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a8802cb0c4caed22c70d92f656e0811f5">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_SPEED_Pos
+: <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_SPEED_100M
+: <a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_SPEED_10M
+: <a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_SPEED_1G
+: <a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">Driver_ETH.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x66.html b/CMSIS/Documentation/Driver/html/globals_defs_0x66.html
new file mode 100644
index 0000000..3d811f7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x66.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x66.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>ARM_FLASH_API_VERSION
+: <a class="el" href="_driver___flash_8h.html#a16e58dce04f3f65d5183c973c9189fa4">Driver_Flash.h</a>
+</li>
+<li>ARM_FLASH_EVENT_ERROR
+: <a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">Driver_Flash.h</a>
+</li>
+<li>ARM_FLASH_EVENT_READY
+: <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">Driver_Flash.h</a>
+</li>
+<li>ARM_FLASH_SECTOR_INFO
+: <a class="el" href="_driver___flash_8h.html#aaeb2830d80f8aca0eaf72e3718537a60">Driver_Flash.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x69.html b/CMSIS/Documentation/Driver/html/globals_defs_0x69.html
new file mode 100644
index 0000000..7e44464
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x69.html
@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x69.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>ARM_I2C_ABORT_TRANSFER
+: <a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_ADDRESS_10BIT
+: <a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_ADDRESS_GC
+: <a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_API_VERSION
+: <a class="el" href="_driver___i2_c_8h.html#a1d02c71e603ea569af1755251b1d179f">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_CLEAR
+: <a class="el" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED
+: <a class="el" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_FAST
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_FAST_PLUS
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_HIGH
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_BUS_SPEED_STANDARD
+: <a class="el" href="group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_ADDRESS_NACK
+: <a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_ARBITRATION_LOST
+: <a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_BUS_CLEAR
+: <a class="el" href="group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_BUS_ERROR
+: <a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_GENERAL_CALL
+: <a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_SLAVE_RECEIVE
+: <a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_SLAVE_TRANSMIT
+: <a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_TRANSFER_DONE
+: <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_EVENT_TRANSFER_INCOMPLETE
+: <a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">Driver_I2C.h</a>
+</li>
+<li>ARM_I2C_OWN_ADDRESS
+: <a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">Driver_I2C.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x6d.html b/CMSIS/Documentation/Driver/html/globals_defs_0x6d.html
new file mode 100644
index 0000000..d06470b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x6d.html
@@ -0,0 +1,386 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x6d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>ARM_MCI_API_VERSION
+: <a class="el" href="_driver___m_c_i_8h.html#ac1863acc4889811dc5f45ec0e059d892">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BOOT_ACK
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BOOT_ALTERNATIVE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BOOT_OPERATION
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_CMD_MODE
+: <a class="el" href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_CMD_OPEN_DRAIN
+: <a class="el" href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_CMD_PUSH_PULL
+: <a class="el" href="group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH
+: <a class="el" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_1
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_4
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_4_DDR
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_8
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DATA_WIDTH_8_DDR
+: <a class="el" href="group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_DEFAULT_SPEED
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_HIGH_SPEED
+: <a class="el" href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_SPEED
+: <a class="el" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_SPEED_MODE
+: <a class="el" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_DDR50
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR104
+: <a class="el" href="group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR12
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR25
+: <a class="el" href="group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_BUS_UHS_SDR50
+: <a class="el" href="group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CARD_INITIALIZE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CCS
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CCSD
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CONTROL_CLOCK_IDLE
+: <a class="el" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CONTROL_READ_WAIT
+: <a class="el" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CONTROL_RESET
+: <a class="el" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_CSS_TIMEOUT
+: <a class="el" href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DATA_TIMEOUT
+: <a class="el" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_STRENGTH
+: <a class="el" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_A
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_B
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_C
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_DRIVER_TYPE_D
+: <a class="el" href="group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CARD_INSERTED
+: <a class="el" href="group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CARD_REMOVED
+: <a class="el" href="group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CCS
+: <a class="el" href="group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_CCS_TIMEOUT
+: <a class="el" href="group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_COMMAND_COMPLETE
+: <a class="el" href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_COMMAND_ERROR
+: <a class="el" href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_COMMAND_TIMEOUT
+: <a class="el" href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_SDIO_INTERRUPT
+: <a class="el" href="group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_TRANSFER_ERROR
+: <a class="el" href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_EVENT_TRANSFER_TIMEOUT
+: <a class="el" href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_INTERRUPT_COMMAND
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_INTERRUPT_RESPONSE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_MONITOR_SDIO_INTERRUPT
+: <a class="el" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_1V2
+: <a class="el" href="group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_1V8
+: <a class="el" href="group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_3V3
+: <a class="el" href="group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_Msk
+: <a class="el" href="_driver___m_c_i_8h.html#aef11db3d5da54f0e0cf2e346f08622e2">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_OFF
+: <a class="el" href="group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VCCQ_Pos
+: <a class="el" href="_driver___m_c_i_8h.html#ae2de0ecc2d5d73b134c18b80bedb23a7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_1V8
+: <a class="el" href="group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_3V3
+: <a class="el" href="group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_Msk
+: <a class="el" href="_driver___m_c_i_8h.html#a58913d82ea4abd60dee50cec024de4a0">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_OFF
+: <a class="el" href="group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_POWER_VDD_Pos
+: <a class="el" href="_driver___m_c_i_8h.html#a8de1e84f879b741ed1e13a0aac93a246">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_CRC
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_INDEX
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_LONG
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_Msk
+: <a class="el" href="_driver___m_c_i_8h.html#af12ae94785114eb31b1e077d52eda3fd">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_NONE
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_Pos
+: <a class="el" href="_driver___m_c_i_8h.html#a125bb871e85f4646ff0fa8be1ab7c8c9">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_SHORT
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESPONSE_SHORT_BUSY
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_RESUME_TRANSFER
+: <a class="el" href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_SUSPEND_TRANSFER
+: <a class="el" href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_BLOCK
+: <a class="el" href="group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_DATA
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_READ
+: <a class="el" href="group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_STREAM
+: <a class="el" href="group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_TRANSFER_WRITE
+: <a class="el" href="group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_UHS_TUNING_OPERATION
+: <a class="el" href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_UHS_TUNING_RESULT
+: <a class="el" href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7">Driver_MCI.h</a>
+</li>
+<li>ARM_MCI_WAIT_BUSY
+: <a class="el" href="group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d">Driver_MCI.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x6e.html b/CMSIS/Documentation/Driver/html/globals_defs_0x6e.html
new file mode 100644
index 0000000..53aa7e5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x6e.html
@@ -0,0 +1,434 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x6e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>ARM_NAND_API_VERSION
+: <a class="el" href="_driver___n_a_n_d_8h.html#a121ff96c31275cef4bb7e86007665e1c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DATA_WIDTH
+: <a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DATA_WIDTH_16
+: <a class="el" href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DATA_WIDTH_8
+: <a class="el" href="group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR
+: <a class="el" href="group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2
+: <a class="el" href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_CMPD
+: <a class="el" href="group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_CMPR
+: <a class="el" href="group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_0
+: <a class="el" href="group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_1
+: <a class="el" href="group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_2
+: <a class="el" href="group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_4
+: <a class="el" href="group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad9ab38101de68a1bc186f5687f63f7c3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DI_WCYC_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#aa80b898cdf665aa14ff0e181e4ff31f1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_0
+: <a class="el" href="group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_1
+: <a class="el" href="group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_2
+: <a class="el" href="group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_4
+: <a class="el" href="group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad30dfdbdc50a7ff72a5bb173c5f549dc">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_DO_WCYC_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a57b282c0818c87b79ea4f11d03cc4f3c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_DDR2_VEN
+: <a class="el" href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_INTERFACE_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#aea213eb1ba9c67beb6216a630d81b91f">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_INTERFACE_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a372fc9b9cc1315046ceaffd6fd99e12c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_MODE
+: <a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_SDR
+: <a class="el" href="group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_0
+: <a class="el" href="group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_1
+: <a class="el" href="group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_2
+: <a class="el" href="group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_3
+: <a class="el" href="group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_4
+: <a class="el" href="group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_5
+: <a class="el" href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_6
+: <a class="el" href="group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_7
+: <a class="el" href="group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a57f6c319265b00878661656103abe660">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_BUS_TIMING_MODE_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#acc98e42d23656734c7f9a8a5421842d6">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL1_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a0951de69f3836c1ab229ec60b3996fcc">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL1_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#ab8b06772e2b6c5930319b17bbb806133">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL2_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a6126261e7c53713cee04aeae839d330e">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_COL2_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a1c4b9e7f44f77ebf665af8860a3c7528">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW1_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ac24600be47e725ab1ad4193fd84daf80">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW1_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a8b75efa00810fcf23fb0f12e7f62d338">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW2_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ae17a3f9b9fd70a88f9f9f38dd2c17951">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW2_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a326e135c57b38c78ae88cea121722a30">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW3_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#acf1ecacc2b225877c9cfe4f15dafc03c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_ADDR_ROW3_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a6873f7aedfe81efa8ca21dc85cbb384c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD1_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ac65db62329bb943592afdb523e4aadca">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD1_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#ae34722cf52938f50bf117780a742b6f1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD2_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a0f963016c81be2ddf7a09d983de226a9">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD2_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#aeebe274650e7d0c02b478318759972e5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD3_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a16d474e55d0f6ea6efc3cc5436493b22">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_CMD3_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#aa0b87b819cf3c94f32e3ef18dcfd1c6c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_INC_ADDR_ROW
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_READ_DATA
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_READ_STATUS
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_COL1
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_COL2
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_ROW1
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_ROW2
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_ADDR_ROW3
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_CMD1
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_CMD2
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_SEND_CMD3
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_WAIT_BUSY
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_CODE_WRITE_DATA
+: <a class="el" href="group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DEVICE_READY_EVENT
+: <a class="el" href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_DONE_EVENT
+: <a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_READY_EVENT
+: <a class="el" href="group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH
+: <a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_18
+: <a class="el" href="group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_25
+: <a class="el" href="group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_35
+: <a class="el" href="group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_DRIVER_STRENGTH_50
+: <a class="el" href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC
+: <a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC0
+: <a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC1
+: <a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC_INDEX_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ECC_INDEX_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a7944be4f63c439d5d64053ad9476407b">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_ERROR_ECC
+: <a class="el" href="group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_DEVICE_READY
+: <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_DRIVER_DONE
+: <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_DRIVER_READY
+: <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_EVENT_ECC_ERROR
+: <a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_1V8
+: <a class="el" href="_driver___n_a_n_d_8h.html#aa7b9d5a71125b745caba5c1d7aff6385">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_3V3
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad15355d67bc239ff49cceac69c2024b3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#ad898ef5cd4ffe3b6b09d69e224aa0912">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_OFF
+: <a class="el" href="_driver___n_a_n_d_8h.html#a323c320a6195b78c2c79f5c6e85f02e1">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCC_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#a848a27ec9ebf0a13a82a1d9760f39d90">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_1V8
+: <a class="el" href="_driver___n_a_n_d_8h.html#a653d9b4d7bee173beb49d8fec0469476">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_3V3
+: <a class="el" href="_driver___n_a_n_d_8h.html#a6d5a8a33a0fdaaff2e57e1ac53c984c2">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_Msk
+: <a class="el" href="_driver___n_a_n_d_8h.html#a7a453227301d7c08d09b22dc8afafbe7">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_OFF
+: <a class="el" href="_driver___n_a_n_d_8h.html#aca7679e8269ee986559f4218816937c3">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VCCQ_Pos
+: <a class="el" href="_driver___n_a_n_d_8h.html#ac38023b94cd8a68295d48a1019a386e0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VPP_OFF
+: <a class="el" href="_driver___n_a_n_d_8h.html#ae2d278901881ffc73d3e0b48717b22f0">Driver_NAND.h</a>
+</li>
+<li>ARM_NAND_POWER_VPP_ON
+: <a class="el" href="_driver___n_a_n_d_8h.html#aeb0d50e30bbcd8ab59c3b78db634aad5">Driver_NAND.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x73.html b/CMSIS/Documentation/Driver/html/globals_defs_0x73.html
new file mode 100644
index 0000000..ec3da06
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x73.html
@@ -0,0 +1,587 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x73.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>ARM_SAI_ABORT_RECEIVE
+: <a class="el" href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ABORT_SEND
+: <a class="el" href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_API_VERSION
+: <a class="el" href="_driver___s_a_i_8h.html#a228007626e6f533b7a86a85e73e74d1e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ASYNCHRONOUS
+: <a class="el" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_AUDIO_FREQ_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#ac923ba4673588d3839a48c8a873b1248">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_BIT_ORDER_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a91d4cec3990025090d2fb31437bc57d2">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_BIT_ORDER_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a662f3dbd09ce9c8c4df8490ba6fd430d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_0
+: <a class="el" href="group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_1
+: <a class="el" href="group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a593bd6efd49b976a12243c2b429bd94f">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CLOCK_POLARITY_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a7652e9ea76805425bd1380d386fa956d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_A_LAW
+: <a class="el" href="group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a14371d4016e5863aa2033f47c213e271">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_NONE
+: <a class="el" href="group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a81a330ce8d7c6fe4ebae73b55af6adb9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_COMPANDING_U_LAW
+: <a class="el" href="group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONFIGURE_RX
+: <a class="el" href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONFIGURE_TX
+: <a class="el" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONTROL_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#abe35f330af97ad488b28f580f7105b27">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONTROL_RX
+: <a class="el" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_CONTROL_TX
+: <a class="el" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_DATA_SIZE
+: <a class="el" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_DATA_SIZE_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a1e2b0edcbfbdcb5c452d18830af7c010">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_DATA_SIZE_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a78090bb0f32ce2b2d1214164d875f1f5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_AUDIO_FREQ
+: <a class="el" href="group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_BIT_ORDER
+: <a class="el" href="group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_CLOCK_POLARITY
+: <a class="el" href="group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_COMPANDING
+: <a class="el" href="group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_DATA_SIZE
+: <a class="el" href="group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_LENGHT
+: <a class="el" href="group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_SYNC_EARLY
+: <a class="el" href="group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_SYNC_POLARITY
+: <a class="el" href="group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_FRAME_SYNC_WIDTH
+: <a class="el" href="group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_MCLK_PIN
+: <a class="el" href="group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_MCLK_PRESCALER
+: <a class="el" href="group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_MONO_MODE
+: <a class="el" href="group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_PROTOCOL
+: <a class="el" href="group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SLOT_COUNT
+: <a class="el" href="group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SLOT_OFFESET
+: <a class="el" href="group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SLOT_SIZE
+: <a class="el" href="group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_ERROR_SYNCHRONIZATION
+: <a class="el" href="group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_FRAME_ERROR
+: <a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_RECEIVE_COMPLETE
+: <a class="el" href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_RX_OVERFLOW
+: <a class="el" href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_SEND_COMPLETE
+: <a class="el" href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_EVENT_TX_UNDERFLOW
+: <a class="el" href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_LENGTH
+: <a class="el" href="group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_LENGTH_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a23789f916975a203d0f17831452540cd">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_LENGTH_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a330fef2eea5b47e38951600c36ee2a1b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_EARLY
+: <a class="el" href="group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_HIGH
+: <a class="el" href="group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_LOW
+: <a class="el" href="group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a887b40a5223f2febd4a8b6cc7b7386f1">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_POLARITY_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#abc50a101bbf53b0fb438ad6682b2745d">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_WIDTH
+: <a class="el" href="group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_WIDTH_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a319e93ff4c5ac4f067c47118a3334776">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_FRAME_SYNC_WIDTH_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a1012f372276699c44b38b5e093802864">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_LSB_FIRST
+: <a class="el" href="group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MASK_SLOTS_RX
+: <a class="el" href="group__sai__controls.html#ga84302d372185665852c9ed941c6545e0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MASK_SLOTS_TX
+: <a class="el" href="group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_INACTIVE
+: <a class="el" href="group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_INPUT
+: <a class="el" href="group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a1fcfc4708ec7324563be3d0d840a72bf">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_OUTPUT
+: <a class="el" href="group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PIN_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a62e1f07e62ec45d44a4b35a975323233">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PRESCALER
+: <a class="el" href="group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PRESCALER_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#adaa62519270d171df9b087ea004a3bb9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MCLK_PRESCALER_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a2d4fa5bf0272869fe80f7a35844c296b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_MASTER
+: <a class="el" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#ae949aad131ef68cde3190e3ab772f5bc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a8779654f638207bcee1b86a508b3a486">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MODE_SLAVE
+: <a class="el" href="group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MONO_MODE
+: <a class="el" href="group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_MSB_FIRST
+: <a class="el" href="group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_AC97
+: <a class="el" href="group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_I2S
+: <a class="el" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_LSB_JUSTIFIED
+: <a class="el" href="group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_MSB_JUSTIFIED
+: <a class="el" href="group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#aff67558883dcbaaed0feb28ddb5104a9">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_PCM_LONG
+: <a class="el" href="group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_PCM_SHORT
+: <a class="el" href="group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a9d46c20d74fc28cd23c61efec5d7e264">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_PROTOCOL_USER
+: <a class="el" href="group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_COUNT
+: <a class="el" href="group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_COUNT_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a4c650eb9f59911ea332bbc090e0176ec">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_COUNT_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#ac2b8807f6651d6f72e0ec35ccfaea467">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_OFFSET
+: <a class="el" href="group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_OFFSET_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#ae45ed9a4e8a4bb6861ddc0752b716ea3">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_OFFSET_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a502fb0ed58535dfc41f47db570105af4">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_16
+: <a class="el" href="group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_32
+: <a class="el" href="group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_DEFAULT
+: <a class="el" href="group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a91b6372d62b46f5608f3de2c66186137">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SLOT_SIZE_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a6c17885d8e10e8befe7d04bca108ffda">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SYNCHRONIZATION_Msk
+: <a class="el" href="_driver___s_a_i_8h.html#a42244bcaa347e43405cc356c00458c2e">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SYNCHRONIZATION_Pos
+: <a class="el" href="_driver___s_a_i_8h.html#a07e9aff784158ff76feab30b9c1b39ec">Driver_SAI.h</a>
+</li>
+<li>ARM_SAI_SYNCHRONOUS
+: <a class="el" href="group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8">Driver_SAI.h</a>
+</li>
+<li>ARM_SPI_ABORT_TRANSFER
+: <a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_API_VERSION
+: <a class="el" href="_driver___s_p_i_8h.html#acf1275c15e53a573d7db89da66839d97">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_BIT_ORDER_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a7d407682d2cb5a7fea5e38ae62fa42f8">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_BIT_ORDER_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a84a8f90504df32ec77832a0285a47081">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CONTROL_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a646c834efef12377b372ea546459315b">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CONTROL_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a129dc5d38b4ba2c776c0b90aecf12a63">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CONTROL_SS
+: <a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL0_CPHA0
+: <a class="el" href="group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL0_CPHA1
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL1_CPHA0
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_CPOL1_CPHA1
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_DATA_BITS
+: <a class="el" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_DATA_BITS_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a0b6e14fe55f4d92ddab6ca230da77f46">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_DATA_BITS_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a89e1140c07c9805112b6de4541c3b59a">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_BIT_ORDER
+: <a class="el" href="group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_DATA_BITS
+: <a class="el" href="group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_FRAME_FORMAT
+: <a class="el" href="group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_MODE
+: <a class="el" href="group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_ERROR_SS_MODE
+: <a class="el" href="group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_EVENT_DATA_LOST
+: <a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_EVENT_MODE_FAULT
+: <a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_FRAME_FORMAT_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#af459192fe14b4b725816fa0029149298">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_FRAME_FORMAT_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#ac47e4ed093d8c054021121f89c64023e">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_GET_BUS_SPEED
+: <a class="el" href="group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_LSB_MSB
+: <a class="el" href="group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MICROWIRE
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_INACTIVE
+: <a class="el" href="group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_MASTER
+: <a class="el" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_MASTER_SIMPLEX
+: <a class="el" href="group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_SLAVE
+: <a class="el" href="group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MODE_SLAVE_SIMPLEX
+: <a class="el" href="group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_MSB_LSB
+: <a class="el" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SET_BUS_SPEED
+: <a class="el" href="group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SET_DEFAULT_TX_VALUE
+: <a class="el" href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_ACTIVE
+: <a class="el" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_INACTIVE
+: <a class="el" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_HW_INPUT
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_HW_OUTPUT
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_MODE_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#aaefa5b36525296a43071968cac43a4af">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_MODE_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#ac467bd067b72370b23546767e63ce693">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_SW
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_MASTER_UNUSED
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_HW
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_MODE_Msk
+: <a class="el" href="_driver___s_p_i_8h.html#a2e9a0ac10df1b90b785c5d23079873e0">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_MODE_Pos
+: <a class="el" href="_driver___s_p_i_8h.html#a4aed772149cc33c6ee70663adef90956">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_SS_SLAVE_SW
+: <a class="el" href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0">Driver_SPI.h</a>
+</li>
+<li>ARM_SPI_TI_SSI
+: <a class="el" href="group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915">Driver_SPI.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_defs_0x75.html b/CMSIS/Documentation/Driver/html/globals_defs_0x75.html
new file mode 100644
index 0000000..1c22b2e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_defs_0x75.html
@@ -0,0 +1,626 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_defs.html#index__"><span>_</span></a></li>
+ <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_defs_0x75.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>ARM_USART_ABORT_RECEIVE
+: <a class="el" href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ABORT_SEND
+: <a class="el" href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ABORT_TRANSFER
+: <a class="el" href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182">Driver_USART.h</a>
+</li>
+<li>ARM_USART_API_VERSION
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ab37a12fd0981e09c42ea42684a5dfbab">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_BREAK
+: <a class="el" href="group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a253d29333d1a40d0401a02f9675a90fd">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ab654e36e71012c28b91273e96827e1b8">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_RX
+: <a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_SMART_CARD_NACK
+: <a class="el" href="group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CONTROL_TX
+: <a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA0
+: <a class="el" href="group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA1
+: <a class="el" href="group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#afba3e5931503b5a820472c4610252d72">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPHA_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a01ec7322a6a62197e82e948b1a8a41fa">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL0
+: <a class="el" href="group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL1
+: <a class="el" href="group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a2424397076d0479ab6b83e557be35db2">Driver_USART.h</a>
+</li>
+<li>ARM_USART_CPOL_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a76148e4ea9d9e8a798e904e1d65d5dfc">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_5
+: <a class="el" href="group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_6
+: <a class="el" href="group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_7
+: <a class="el" href="group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_8
+: <a class="el" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_9
+: <a class="el" href="group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a84581b0925c149db3ca28d2656107656">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DATA_BITS_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a08696262ebd491edf1e7865ebe93a81f">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_BAUDRATE
+: <a class="el" href="group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_CPHA
+: <a class="el" href="group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_CPOL
+: <a class="el" href="group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_DATA_BITS
+: <a class="el" href="group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_FLOW_CONTROL
+: <a class="el" href="group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_MODE
+: <a class="el" href="group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_PARITY
+: <a class="el" href="group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0">Driver_USART.h</a>
+</li>
+<li>ARM_USART_ERROR_STOP_BITS
+: <a class="el" href="group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_CTS
+: <a class="el" href="group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_DCD
+: <a class="el" href="group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_DSR
+: <a class="el" href="group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RECEIVE_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RI
+: <a class="el" href="group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_BREAK
+: <a class="el" href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_FRAMING_ERROR
+: <a class="el" href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_OVERFLOW
+: <a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_PARITY_ERROR
+: <a class="el" href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_RX_TIMEOUT
+: <a class="el" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_SEND_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_TX_COMPLETE
+: <a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_EVENT_TX_UNDERFLOW
+: <a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_CTS
+: <a class="el" href="group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a0e80cb6a6f47c164fb1fe5fe8eab43f4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_NONE
+: <a class="el" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a2e09a6b54db30327511241fdf422c4c9">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_RTS
+: <a class="el" href="group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621">Driver_USART.h</a>
+</li>
+<li>ARM_USART_FLOW_CONTROL_RTS_CTS
+: <a class="el" href="group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_ASYNCHRONOUS
+: <a class="el" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_IRDA
+: <a class="el" href="group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SINGLE_WIRE
+: <a class="el" href="group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SMART_CARD
+: <a class="el" href="group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SYNCHRONOUS_MASTER
+: <a class="el" href="group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573">Driver_USART.h</a>
+</li>
+<li>ARM_USART_MODE_SYNCHRONOUS_SLAVE
+: <a class="el" href="group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_EVEN
+: <a class="el" href="group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a434c48980c65129c01aa5bc1c8e22898">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_NONE
+: <a class="el" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_ODD
+: <a class="el" href="group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_PARITY_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#a2ce50af2e58db12c25a5791080aca258">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_DEFAULT_TX_VALUE
+: <a class="el" href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_IRDA_PULSE
+: <a class="el" href="group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_SMART_CARD_CLOCK
+: <a class="el" href="group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d">Driver_USART.h</a>
+</li>
+<li>ARM_USART_SET_SMART_CARD_GUARD_TIME
+: <a class="el" href="group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_0_5
+: <a class="el" href="group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_1
+: <a class="el" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_1_5
+: <a class="el" href="group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_2
+: <a class="el" href="group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_Msk
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#aff72dd7b794cf2be5b5edca180be7a40">Driver_USART.h</a>
+</li>
+<li>ARM_USART_STOP_BITS_Pos
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ac73d045a0058006dbdc64a6d43772217">Driver_USART.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_BULK
+: <a class="el" href="group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_CONTROL
+: <a class="el" href="group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_DIRECTION_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#afc3be8e98be7a242c81cd677996f21d8">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_INTERRUPT
+: <a class="el" href="group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_ISOCHRONOUS
+: <a class="el" href="group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#acdacc3b2d7854566a90f0fe265a96f9d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1
+: <a class="el" href="_driver___u_s_b_8h.html#aff3c2adf06d5dc8ccb3622b5860b380c">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2
+: <a class="el" href="_driver___u_s_b_8h.html#afd061484f2de3a75e89b126f6ed21226">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3
+: <a class="el" href="_driver___u_s_b_8h.html#a7c23bf8680f3feaf444d289df3603c38">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#a72544ba674dc6d32c9caffcf9083fdfd">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ENDPOINT_NUMBER_MASK
+: <a class="el" href="_driver___u_s_b_8h.html#a6ef3e2cf16ee3b1356947a17e5d42a6c">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_ACK
+: <a class="el" href="_driver___u_s_b_8h.html#a27505b779f79c82f3d7e63f7841b9c98">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_DATA0
+: <a class="el" href="_driver___u_s_b_8h.html#a047d50d8c7ffa89fb75608cce2756ac6">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_DATA1
+: <a class="el" href="_driver___u_s_b_8h.html#ab46f4fe90edf21e8e88f21a07876d88d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_DATA2
+: <a class="el" href="_driver___u_s_b_8h.html#af3462fb5987bcda04963c7fd02461ced">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_ERR
+: <a class="el" href="_driver___u_s_b_8h.html#a56e57da4c1665866bf48a4bff4fa36b7">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_IN
+: <a class="el" href="_driver___u_s_b_8h.html#adb2459ddd000755c1ea52183bb8c55bb">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_MDATA
+: <a class="el" href="_driver___u_s_b_8h.html#ad78b3806a0963b041135a76eaf2fcd73">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_NAK
+: <a class="el" href="_driver___u_s_b_8h.html#a3a0de1078536cc459dd21d9b87b952f5">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_NYET
+: <a class="el" href="_driver___u_s_b_8h.html#ab4f0fb1af1b2257eef132a684a58b62b">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_OUT
+: <a class="el" href="_driver___u_s_b_8h.html#a828674d5225de2aadf7fb764a22e74f3">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_PING
+: <a class="el" href="_driver___u_s_b_8h.html#a2249b4907c4e9fa63a9d5685a6525ae6">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_PRE
+: <a class="el" href="_driver___u_s_b_8h.html#aa044bae2705c08f38d6cc40bc32d0323">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_RESERVED
+: <a class="el" href="_driver___u_s_b_8h.html#a8a8e917e48e97820b08e36b3da87f678">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_SETUP
+: <a class="el" href="_driver___u_s_b_8h.html#a08d69b2a1e3d5ef4ef1a36f591ea0df6">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_SOF
+: <a class="el" href="_driver___u_s_b_8h.html#ab8945ae385d3e7d0da9ba9ff461e09c1">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_SPLIT
+: <a class="el" href="_driver___u_s_b_8h.html#a136c540358ff3ec0007a7fee6ddcf308">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PID_STALL
+: <a class="el" href="_driver___u_s_b_8h.html#ab7f3d6c2acab8b6b607ff7c063c11444">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_DM
+: <a class="el" href="_driver___u_s_b_8h.html#a5a5348d08c911233e4e9d81d1c42a367">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_DP
+: <a class="el" href="_driver___u_s_b_8h.html#a7f42a0ff2d6e9187428a0126cc140c5b">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_ID
+: <a class="el" href="_driver___u_s_b_8h.html#a03a103d754d9751485b748cd144cbfd7">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_OC
+: <a class="el" href="_driver___u_s_b_8h.html#a03ae07428733660d5e187fec1aede075">Driver_USB.h</a>
+</li>
+<li>ARM_USB_PIN_VBUS
+: <a class="el" href="_driver___u_s_b_8h.html#a390491e93356426de470ae41302dd547">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ROLE_DEVICE
+: <a class="el" href="_driver___u_s_b_8h.html#ab67eb404d64392b8910d7fdaef01aa0d">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ROLE_HOST
+: <a class="el" href="_driver___u_s_b_8h.html#ab21de5df4cadf9bc4381c8c1066205d8">Driver_USB.h</a>
+</li>
+<li>ARM_USB_ROLE_NONE
+: <a class="el" href="_driver___u_s_b_8h.html#a2cb4a6a3dc939c3b13021be266f23e76">Driver_USB.h</a>
+</li>
+<li>ARM_USB_SPEED_FULL
+: <a class="el" href="group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5">Driver_USB.h</a>
+</li>
+<li>ARM_USB_SPEED_HIGH
+: <a class="el" href="group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89">Driver_USB.h</a>
+</li>
+<li>ARM_USB_SPEED_LOW
+: <a class="el" href="group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27">Driver_USB.h</a>
+</li>
+<li>ARM_USBD_API_VERSION
+: <a class="el" href="_driver___u_s_b_d_8h.html#a71df406694e557f19cae5e43ff1960ba">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_HIGH_SPEED
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_IN
+: <a class="el" href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_OUT
+: <a class="el" href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_RESET
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_RESUME
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_SETUP
+: <a class="el" href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_SUSPEND
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_VBUS_OFF
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_EVENT_VBUS_ON
+: <a class="el" href="group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045">Driver_USBD.h</a>
+</li>
+<li>ARM_USBH_API_VERSION
+: <a class="el" href="_driver___u_s_b_h_8h.html#a032e1e5caca3235109e2d2d6bf2e34bb">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EP_HANDLE
+: <a class="el" href="_driver___u_s_b_h_8h.html#ab2c57d8ea726b331b891167aa4a201c9">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_BUS_ERROR
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_CONNECT
+: <a class="el" href="group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_DISCONNECT
+: <a class="el" href="group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_ERR
+: <a class="el" href="group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_MDATA
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_NAK
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_NYET
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_HANDSHAKE_STALL
+: <a class="el" href="group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_OVERCURRENT
+: <a class="el" href="group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_REMOTE_WAKEUP
+: <a class="el" href="group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_RESET
+: <a class="el" href="group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_RESUME
+: <a class="el" href="group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_SUSPEND
+: <a class="el" href="group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_EVENT_TRANSFER_COMPLETE
+: <a class="el" href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_CSPLIT
+: <a class="el" href="group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA0
+: <a class="el" href="group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA1
+: <a class="el" href="group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA_Msk
+: <a class="el" href="_driver___u_s_b_h_8h.html#a979e5c7ad6bae9b5eb42eb9ee1b6a843">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_DATA_Pos
+: <a class="el" href="_driver___u_s_b_h_8h.html#a2b28435952abaeea6fd29480f10e56eb">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_IN
+: <a class="el" href="group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_OUT
+: <a class="el" href="group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_PING
+: <a class="el" href="group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_PRE
+: <a class="el" href="group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SETUP
+: <a class="el" href="group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SPLIT_Msk
+: <a class="el" href="_driver___u_s_b_h_8h.html#ad0c886d7d97a8ad2c343eab0552a09db">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SPLIT_Pos
+: <a class="el" href="_driver___u_s_b_h_8h.html#a41e5706fcf6e028c5c86751b37a27dd6">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT
+: <a class="el" href="group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT_E
+: <a class="el" href="group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT_S
+: <a class="el" href="group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_SSPLIT_S_E
+: <a class="el" href="group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_TOKEN_Msk
+: <a class="el" href="_driver___u_s_b_h_8h.html#a366b3541934b74772eba60e6332923ad">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PACKET_TOKEN_Pos
+: <a class="el" href="_driver___u_s_b_h_8h.html#a8139a9c76ea4a062795130196d3b6ed9">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_SignalEndpointEvent_t
+: <a class="el" href="_driver___u_s_b_h_8h.html#ab66601b4c31f638479d7ab6efa515dcc">Driver_USBH.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_enum.html b/CMSIS/Documentation/Driver/html/globals_enum.html
new file mode 100644
index 0000000..ae72b87
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_enum.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_enum.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>ARM_CAN_BITRATE_SELECT
+: <a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_OPERATION
+: <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE
+: <a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_CONFIG
+: <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">Driver_CAN.h</a>
+</li>
+<li>ARM_ETH_LINK_STATE
+: <a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">Driver_ETH.h</a>
+</li>
+<li>ARM_POWER_STATE
+: <a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">Driver_Common.h</a>
+</li>
+<li>ARM_USART_MODEM_CONTROL
+: <a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">Driver_USART.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_eval.html b/CMSIS/Documentation/Driver/html/globals_eval.html
new file mode 100644
index 0000000..b3ca416
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_eval.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_eval.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>ARM_CAN_BITRATE_FD_DATA
+: <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_BITRATE_NOMINAL
+: <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_EXACT_ADD
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_EXACT_REMOVE
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_MASKABLE_ADD
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_MASKABLE_REMOVE
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_RANGE_ADD
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_FILTER_ID_RANGE_REMOVE
+: <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_INITIALIZATION
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_LOOPBACK_EXTERNAL
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_LOOPBACK_INTERNAL
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_MONITOR
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_NORMAL
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_MODE_RESTRICTED
+: <a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_INACTIVE
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_RX
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_RX_RTR_TX_DATA
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_TX
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_OBJ_TX_RTR_RX_DATA
+: <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">Driver_CAN.h</a>
+</li>
+<li>ARM_ETH_LINK_DOWN
+: <a class="el" href="_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487">Driver_ETH.h</a>
+</li>
+<li>ARM_ETH_LINK_UP
+: <a class="el" href="_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1">Driver_ETH.h</a>
+</li>
+<li>ARM_POWER_FULL
+: <a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">Driver_Common.h</a>
+</li>
+<li>ARM_POWER_LOW
+: <a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">Driver_Common.h</a>
+</li>
+<li>ARM_POWER_OFF
+: <a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">Driver_Common.h</a>
+</li>
+<li>ARM_USART_DTR_CLEAR
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c">Driver_USART.h</a>
+</li>
+<li>ARM_USART_DTR_SET
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4">Driver_USART.h</a>
+</li>
+<li>ARM_USART_RTS_CLEAR
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6">Driver_USART.h</a>
+</li>
+<li>ARM_USART_RTS_SET
+: <a class="el" href="_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434">Driver_USART.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_func.html b/CMSIS/Documentation/Driver/html/globals_func.html
new file mode 100644
index 0000000..c75e149
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_func.html
@@ -0,0 +1,739 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>ARM_CAN_Control()
+: <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetCapabilities()
+: <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetClock()
+: <a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetStatus()
+: <a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_GetVersion()
+: <a class="el" href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_Initialize()
+: <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_MessageRead()
+: <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_MessageSend()
+: <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_ObjectConfigure()
+: <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_ObjectGetCapabilities()
+: <a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_ObjectSetFilter()
+: <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_PowerControl()
+: <a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SetBitrate()
+: <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SetMode()
+: <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SignalObjectEvent()
+: <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_SignalUnitEvent()
+: <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">Driver_CAN.c</a>
+</li>
+<li>ARM_CAN_Uninitialize()
+: <a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">Driver_CAN.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ARM_ETH_MAC_Control()
+: <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_ControlTimer()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetCapabilities()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetMacAddress()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetRxFrameSize()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetRxFrameTime()
+: <a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetTxFrameTime()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_GetVersion()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_Initialize()
+: <a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_PHY_Read()
+: <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_PHY_Write()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_PowerControl()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_ReadFrame()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SendFrame()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SetAddressFilter()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SetMacAddress()
+: <a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_SignalEvent()
+: <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_MAC_Uninitialize()
+: <a class="el" href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d">Driver_ETH_MAC.c</a>
+</li>
+<li>ARM_ETH_PHY_GetLinkInfo()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_GetLinkState()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_GetVersion()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_Initialize()
+: <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_PowerControl()
+: <a class="el" href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_SetInterface()
+: <a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_SetMode()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09">Driver_ETH_PHY.c</a>
+</li>
+<li>ARM_ETH_PHY_Uninitialize()
+: <a class="el" href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f">Driver_ETH_PHY.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>ARM_Flash_EraseChip()
+: <a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_EraseSector()
+: <a class="el" href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetCapabilities()
+: <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetInfo()
+: <a class="el" href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetStatus()
+: <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_GetVersion()
+: <a class="el" href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_Initialize()
+: <a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_PowerControl()
+: <a class="el" href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_ProgramData()
+: <a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_ReadData()
+: <a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_SignalEvent()
+: <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">Driver_Flash.c</a>
+</li>
+<li>ARM_Flash_Uninitialize()
+: <a class="el" href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415">Driver_Flash.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>ARM_I2C_Control()
+: <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetCapabilities()
+: <a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetDataCount()
+: <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetStatus()
+: <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_GetVersion()
+: <a class="el" href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_Initialize()
+: <a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_MasterReceive()
+: <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_MasterTransmit()
+: <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_PowerControl()
+: <a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_SignalEvent()
+: <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_SlaveReceive()
+: <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_SlaveTransmit()
+: <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">Driver_I2C.c</a>
+</li>
+<li>ARM_I2C_Uninitialize()
+: <a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">Driver_I2C.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>ARM_MCI_AbortTransfer()
+: <a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_CardPower()
+: <a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_Control()
+: <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_GetCapabilities()
+: <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_GetStatus()
+: <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_GetVersion()
+: <a class="el" href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_Initialize()
+: <a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_PowerControl()
+: <a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_ReadCD()
+: <a class="el" href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_ReadWP()
+: <a class="el" href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_SendCommand()
+: <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_SetupTransfer()
+: <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_SignalEvent()
+: <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">Driver_MCI.c</a>
+</li>
+<li>ARM_MCI_Uninitialize()
+: <a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">Driver_MCI.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>ARM_NAND_AbortSequence()
+: <a class="el" href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_ChipEnable()
+: <a class="el" href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_Control()
+: <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_DevicePower()
+: <a class="el" href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_ExecuteSequence()
+: <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetCapabilities()
+: <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetDeviceBusy()
+: <a class="el" href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetStatus()
+: <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_GetVersion()
+: <a class="el" href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_Initialize()
+: <a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_InquireECC()
+: <a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_PowerControl()
+: <a class="el" href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_ReadData()
+: <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SendAddress()
+: <a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SendCommand()
+: <a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_SignalEvent()
+: <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_Uninitialize()
+: <a class="el" href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_WriteData()
+: <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">Driver_NAND.c</a>
+</li>
+<li>ARM_NAND_WriteProtect()
+: <a class="el" href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec">Driver_NAND.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>ARM_SAI_Control()
+: <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetCapabilities()
+: <a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetRxCount()
+: <a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetStatus()
+: <a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetTxCount()
+: <a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_GetVersion()
+: <a class="el" href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_Initialize()
+: <a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_PowerControl()
+: <a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_Receive()
+: <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_Send()
+: <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_SignalEvent()
+: <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">Driver_SAI.c</a>
+</li>
+<li>ARM_SAI_Uninitialize()
+: <a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">Driver_SAI.c</a>
+</li>
+<li>ARM_SPI_Control()
+: <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetCapabilities()
+: <a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetDataCount()
+: <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetStatus()
+: <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_GetVersion()
+: <a class="el" href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Initialize()
+: <a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_PowerControl()
+: <a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Receive()
+: <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Send()
+: <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_SignalEvent()
+: <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Transfer()
+: <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">Driver_SPI.c</a>
+</li>
+<li>ARM_SPI_Uninitialize()
+: <a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">Driver_SPI.c</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>ARM_USART_Control()
+: <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetCapabilities()
+: <a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetModemStatus()
+: <a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetRxCount()
+: <a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetStatus()
+: <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetTxCount()
+: <a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">Driver_USART.c</a>
+</li>
+<li>ARM_USART_GetVersion()
+: <a class="el" href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Initialize()
+: <a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">Driver_USART.c</a>
+</li>
+<li>ARM_USART_PowerControl()
+: <a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Receive()
+: <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Send()
+: <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">Driver_USART.c</a>
+</li>
+<li>ARM_USART_SetModemControl()
+: <a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">Driver_USART.c</a>
+</li>
+<li>ARM_USART_SignalEvent()
+: <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Transfer()
+: <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">Driver_USART.c</a>
+</li>
+<li>ARM_USART_Uninitialize()
+: <a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">Driver_USART.c</a>
+</li>
+<li>ARM_USBD_DeviceConnect()
+: <a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceDisconnect()
+: <a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceGetState()
+: <a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceRemoteWakeup()
+: <a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_DeviceSetAddress()
+: <a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointConfigure()
+: <a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointStall()
+: <a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointTransfer()
+: <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointTransferAbort()
+: <a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointTransferGetResult()
+: <a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_EndpointUnconfigure()
+: <a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_GetCapabilities()
+: <a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_GetFrameNumber()
+: <a class="el" href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_GetVersion()
+: <a class="el" href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_Initialize()
+: <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_PowerControl()
+: <a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_ReadSetupPacket()
+: <a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_SignalDeviceEvent()
+: <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_SignalEndpointEvent()
+: <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">Driver_USBD.c</a>
+</li>
+<li>ARM_USBD_Uninitialize()
+: <a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">Driver_USBD.c</a>
+</li>
+<li>ARM_USBH_GetCapabilities()
+: <a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_GetFrameNumber()
+: <a class="el" href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_GetVersion()
+: <a class="el" href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_GetCapabilities()
+: <a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_GetVersion()
+: <a class="el" href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Initialize()
+: <a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Interrupt()
+: <a class="el" href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_PortVbusOnOff()
+: <a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_PowerControl()
+: <a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_HCI_Uninitialize()
+: <a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_Initialize()
+: <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeCreate()
+: <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeDelete()
+: <a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeModify()
+: <a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeReset()
+: <a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeTransfer()
+: <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeTransferAbort()
+: <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PipeTransferGetResult()
+: <a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortGetState()
+: <a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortReset()
+: <a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortResume()
+: <a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortSuspend()
+: <a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PortVbusOnOff()
+: <a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_PowerControl()
+: <a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_SignalPipeEvent()
+: <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_SignalPortEvent()
+: <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">Driver_USBH.c</a>
+</li>
+<li>ARM_USBH_Uninitialize()
+: <a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">Driver_USBH.c</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/globals_type.html b/CMSIS/Documentation/Driver/html/globals_type.html
new file mode 100644
index 0000000..28fd51b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/globals_type.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Globals</title>
+<title>CMSIS-Driver: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>ARM_CAN_SignalObjectEvent_t
+: <a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">Driver_CAN.h</a>
+</li>
+<li>ARM_CAN_SignalUnitEvent_t
+: <a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">Driver_CAN.h</a>
+</li>
+<li>ARM_ETH_MAC_SignalEvent_t
+: <a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">Driver_ETH_MAC.h</a>
+</li>
+<li>ARM_ETH_PHY_Read_t
+: <a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_ETH_PHY_Write_t
+: <a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">Driver_ETH_PHY.h</a>
+</li>
+<li>ARM_Flash_SignalEvent_t
+: <a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">Driver_Flash.h</a>
+</li>
+<li>ARM_I2C_SignalEvent_t
+: <a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">Driver_I2C.h</a>
+</li>
+<li>ARM_MCI_SignalEvent_t
+: <a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">Driver_MCI.h</a>
+</li>
+<li>ARM_NAND_SignalEvent_t
+: <a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">Driver_NAND.h</a>
+</li>
+<li>ARM_SAI_SignalEvent_t
+: <a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">Driver_SAI.h</a>
+</li>
+<li>ARM_SPI_SignalEvent_t
+: <a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">Driver_SPI.h</a>
+</li>
+<li>ARM_USART_SignalEvent_t
+: <a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">Driver_USART.h</a>
+</li>
+<li>ARM_USBD_SignalDeviceEvent_t
+: <a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">Driver_USBD.h</a>
+</li>
+<li>ARM_USBD_SignalEndpointEvent_t
+: <a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">Driver_USBD.h</a>
+</li>
+<li>ARM_USBH_HCI_Interrupt_t
+: <a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_PIPE_HANDLE
+: <a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_SignalPipeEvent_t
+: <a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">Driver_USBH.h</a>
+</li>
+<li>ARM_USBH_SignalPortEvent_t
+: <a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">Driver_USBH.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___c_a_n__events.html b/CMSIS/Documentation/Driver/html/group___c_a_n__events.html
new file mode 100644
index 0000000..28f3c85
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___c_a_n__events.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Object Events</title>
+<title>CMSIS-Driver: CAN Object Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___c_a_n__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Object Events</div> </div>
+<div class="ingroups"><a class="el" href="group__can__interface__gr.html">CAN Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Callback objects events notified via <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga486f0f35ebc7e3b5931ee68b56703503"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">ARM_CAN_EVENT_SEND_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga486f0f35ebc7e3b5931ee68b56703503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send complete. <a href="#ga486f0f35ebc7e3b5931ee68b56703503"></a><br/></td></tr>
+<tr class="separator:ga486f0f35ebc7e3b5931ee68b56703503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c1082561eeae3b2b8132e81fc241e47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">ARM_CAN_EVENT_RECEIVE</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga2c1082561eeae3b2b8132e81fc241e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message received. <a href="#ga2c1082561eeae3b2b8132e81fc241e47"></a><br/></td></tr>
+<tr class="separator:ga2c1082561eeae3b2b8132e81fc241e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c2d29b5c49d5cd18e97f5931157a94c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c">ARM_CAN_EVENT_RECEIVE_OVERRUN</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga6c2d29b5c49d5cd18e97f5931157a94c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Received message overrun. <a href="#ga6c2d29b5c49d5cd18e97f5931157a94c"></a><br/></td></tr>
+<tr class="separator:ga6c2d29b5c49d5cd18e97f5931157a94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Callback objects events notified via <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a>. </p>
+<p>The CAN driver generates callback objects events that are notified via the function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a>.</p>
+<p>The following callback notification object events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga486f0f35ebc7e3b5931ee68b56703503"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_SEND_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send complete. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2c1082561eeae3b2b8132e81fc241e47"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_RECEIVE&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Message received. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6c2d29b5c49d5cd18e97f5931157a94c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_RECEIVE_OVERRUN&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Received message overrun. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___c_a_n__events.js b/CMSIS/Documentation/Driver/html/group___c_a_n__events.js
new file mode 100644
index 0000000..872ec5c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___c_a_n__events.js
@@ -0,0 +1,6 @@
+var group___c_a_n__events =
+[
+ [ "ARM_CAN_EVENT_SEND_COMPLETE", "group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503", null ],
+ [ "ARM_CAN_EVENT_RECEIVE", "group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47", null ],
+ [ "ARM_CAN_EVENT_RECEIVE_OVERRUN", "group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.html b/CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.html
new file mode 100644
index 0000000..923d159
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Unit Events</title>
+<title>CMSIS-Driver: CAN Unit Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___c_a_n__unit__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Unit Events</div> </div>
+<div class="ingroups"><a class="el" href="group__can__interface__gr.html">CAN Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Callback unit events notified via <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga0e65231ccb20684d7c8eac80385f8c18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18">ARM_CAN_EVENT_UNIT_ACTIVE</a>&#160;&#160;&#160;(1U)</td></tr>
+<tr class="memdesc:ga0e65231ccb20684d7c8eac80385f8c18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered Error Active state. <a href="#ga0e65231ccb20684d7c8eac80385f8c18"></a><br/></td></tr>
+<tr class="separator:ga0e65231ccb20684d7c8eac80385f8c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3690f864edd2e124f4f9875fdde9a2eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb">ARM_CAN_EVENT_UNIT_WARNING</a>&#160;&#160;&#160;(2U)</td></tr>
+<tr class="memdesc:ga3690f864edd2e124f4f9875fdde9a2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered Error Warning state (one or both error counters &gt;= 96) <a href="#ga3690f864edd2e124f4f9875fdde9a2eb"></a><br/></td></tr>
+<tr class="separator:ga3690f864edd2e124f4f9875fdde9a2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c529d6697fe21e69639224322f8c4b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4">ARM_CAN_EVENT_UNIT_PASSIVE</a>&#160;&#160;&#160;(3U)</td></tr>
+<tr class="memdesc:ga9c529d6697fe21e69639224322f8c4b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered Error Passive state. <a href="#ga9c529d6697fe21e69639224322f8c4b4"></a><br/></td></tr>
+<tr class="separator:ga9c529d6697fe21e69639224322f8c4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa4f992a97b4ca0f079aec2990a69bed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed">ARM_CAN_EVENT_UNIT_BUS_OFF</a>&#160;&#160;&#160;(4U)</td></tr>
+<tr class="memdesc:gafa4f992a97b4ca0f079aec2990a69bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit entered bus off state. <a href="#gafa4f992a97b4ca0f079aec2990a69bed"></a><br/></td></tr>
+<tr class="separator:gafa4f992a97b4ca0f079aec2990a69bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Callback unit events notified via <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a>. </p>
+<p>The CAN driver generates callback unit events that are notified via the function <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a>.</p>
+<p>The following callback notification unit events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga0e65231ccb20684d7c8eac80385f8c18"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_UNIT_ACTIVE&#160;&#160;&#160;(1U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit entered Error Active state. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3690f864edd2e124f4f9875fdde9a2eb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_UNIT_WARNING&#160;&#160;&#160;(2U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit entered Error Warning state (one or both error counters &gt;= 96) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9c529d6697fe21e69639224322f8c4b4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_UNIT_PASSIVE&#160;&#160;&#160;(3U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit entered Error Passive state. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafa4f992a97b4ca0f079aec2990a69bed"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EVENT_UNIT_BUS_OFF&#160;&#160;&#160;(4U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit entered bus off state. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.js b/CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.js
new file mode 100644
index 0000000..82216e5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___c_a_n__unit__events.js
@@ -0,0 +1,7 @@
+var group___c_a_n__unit__events =
+[
+ [ "ARM_CAN_EVENT_UNIT_ACTIVE", "group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18", null ],
+ [ "ARM_CAN_EVENT_UNIT_WARNING", "group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb", null ],
+ [ "ARM_CAN_EVENT_UNIT_PASSIVE", "group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4", null ],
+ [ "ARM_CAN_EVENT_UNIT_BUS_OFF", "group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.html b/CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.html
new file mode 100644
index 0000000..276a87a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Events</title>
+<title>CMSIS-Driver: Ethernet MAC Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___e_t_h___m_a_c__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Events</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The Ethernet MAC driver generates call back events that are notified via the function <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga76943471a4a3e9e8c1ff9fe83e43bd47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47">ARM_ETH_MAC_EVENT_RX_FRAME</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga76943471a4a3e9e8c1ff9fe83e43bd47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Received. <a href="#ga76943471a4a3e9e8c1ff9fe83e43bd47"></a><br/></td></tr>
+<tr class="separator:ga76943471a4a3e9e8c1ff9fe83e43bd47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c0328ff7cf886d5fdb53bb84ec03c1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">ARM_ETH_MAC_EVENT_TX_FRAME</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga0c0328ff7cf886d5fdb53bb84ec03c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Transmitted. <a href="#ga0c0328ff7cf886d5fdb53bb84ec03c1b"></a><br/></td></tr>
+<tr class="separator:ga0c0328ff7cf886d5fdb53bb84ec03c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f3bdb219afa8f2a121b58cc84f5761c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c">ARM_ETH_MAC_EVENT_WAKEUP</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga1f3bdb219afa8f2a121b58cc84f5761c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake-up (on Magic Packet) <a href="#ga1f3bdb219afa8f2a121b58cc84f5761c"></a><br/></td></tr>
+<tr class="separator:ga1f3bdb219afa8f2a121b58cc84f5761c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4afc71ecac964f195e27be4acdbe7c61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61">ARM_ETH_MAC_EVENT_TIMER_ALARM</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga4afc71ecac964f195e27be4acdbe7c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Alarm. <a href="#ga4afc71ecac964f195e27be4acdbe7c61"></a><br/></td></tr>
+<tr class="separator:ga4afc71ecac964f195e27be4acdbe7c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The Ethernet MAC driver generates call back events that are notified via the function <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga76943471a4a3e9e8c1ff9fe83e43bd47"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_EVENT_RX_FRAME&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame Received. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0c0328ff7cf886d5fdb53bb84ec03c1b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_EVENT_TX_FRAME&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame Transmitted. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1f3bdb219afa8f2a121b58cc84f5761c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_EVENT_WAKEUP&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Wake-up (on Magic Packet) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4afc71ecac964f195e27be4acdbe7c61"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_EVENT_TIMER_ALARM&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timer Alarm. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.js b/CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.js
new file mode 100644
index 0000000..d117ee6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___e_t_h___m_a_c__events.js
@@ -0,0 +1,7 @@
+var group___e_t_h___m_a_c__events =
+[
+ [ "ARM_ETH_MAC_EVENT_RX_FRAME", "group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47", null ],
+ [ "ARM_ETH_MAC_EVENT_TX_FRAME", "group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b", null ],
+ [ "ARM_ETH_MAC_EVENT_WAKEUP", "group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c", null ],
+ [ "ARM_ETH_MAC_EVENT_TIMER_ALARM", "group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___flash__events.html b/CMSIS/Documentation/Driver/html/group___flash__events.html
new file mode 100644
index 0000000..645e76e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___flash__events.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Flash Events</title>
+<title>CMSIS-Driver: Flash Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___flash__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Flash Events</div> </div>
+<div class="ingroups"><a class="el" href="group__flash__interface__gr.html">Flash Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The Flash driver generates call back events that are notified via the function <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaf7a9c4ad125ee90df35907d861151e23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaf7a9c4ad125ee90df35907d861151e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Ready. <a href="#gaf7a9c4ad125ee90df35907d861151e23"></a><br/></td></tr>
+<tr class="separator:gaf7a9c4ad125ee90df35907d861151e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dfea52761c0eed83e5d73e7a7f69962"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga0dfea52761c0eed83e5d73e7a7f69962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read/Program/Erase Error. <a href="#ga0dfea52761c0eed83e5d73e7a7f69962"></a><br/></td></tr>
+<tr class="separator:ga0dfea52761c0eed83e5d73e7a7f69962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The Flash driver generates call back events that are notified via the function <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaf7a9c4ad125ee90df35907d861151e23"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_FLASH_EVENT_READY&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Flash Ready. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0dfea52761c0eed83e5d73e7a7f69962"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_FLASH_EVENT_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read/Program/Erase Error. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___flash__events.js b/CMSIS/Documentation/Driver/html/group___flash__events.js
new file mode 100644
index 0000000..bac42f9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___flash__events.js
@@ -0,0 +1,5 @@
+var group___flash__events =
+[
+ [ "ARM_FLASH_EVENT_READY", "group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23", null ],
+ [ "ARM_FLASH_EVENT_ERROR", "group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___i2_c__events.html b/CMSIS/Documentation/Driver/html/group___i2_c__events.html
new file mode 100644
index 0000000..6f0b943
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___i2_c__events.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>I2C Events</title>
+<title>CMSIS-Driver: I2C Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___i2_c__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">I2C Events</div> </div>
+<div class="ingroups"><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The I2C driver generates call back events that are notified via the function <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5992dc0f6e839c4d066cfa83d535f30d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga5992dc0f6e839c4d066cfa83d535f30d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master/Slave Transmit/Receive finished. <a href="#ga5992dc0f6e839c4d066cfa83d535f30d"></a><br/></td></tr>
+<tr class="separator:ga5992dc0f6e839c4d066cfa83d535f30d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafac3989c7b57727e1bed4ee9f2496ac9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gafac3989c7b57727e1bed4ee9f2496ac9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master/Slave Transmit/Receive incomplete transfer. <a href="#gafac3989c7b57727e1bed4ee9f2496ac9"></a><br/></td></tr>
+<tr class="separator:gafac3989c7b57727e1bed4ee9f2496ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfbbec9af083d35e8ea87ad16e9c6ec2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">ARM_I2C_EVENT_SLAVE_TRANSMIT</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gacfbbec9af083d35e8ea87ad16e9c6ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Transmit operation requested. <a href="#gacfbbec9af083d35e8ea87ad16e9c6ec2"></a><br/></td></tr>
+<tr class="separator:gacfbbec9af083d35e8ea87ad16e9c6ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd875b57ce39dadd849c53b885ad6661"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">ARM_I2C_EVENT_SLAVE_RECEIVE</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:gabd875b57ce39dadd849c53b885ad6661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Receive operation requested. <a href="#gabd875b57ce39dadd849c53b885ad6661"></a><br/></td></tr>
+<tr class="separator:gabd875b57ce39dadd849c53b885ad6661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98b815769634d9578526b43589caa017"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">ARM_I2C_EVENT_ADDRESS_NACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga98b815769634d9578526b43589caa017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address not acknowledged from Slave. <a href="#ga98b815769634d9578526b43589caa017"></a><br/></td></tr>
+<tr class="separator:ga98b815769634d9578526b43589caa017"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ab54410b6410ed3a58762ff0c0d68b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">ARM_I2C_EVENT_GENERAL_CALL</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga3ab54410b6410ed3a58762ff0c0d68b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Call indication. <a href="#ga3ab54410b6410ed3a58762ff0c0d68b9"></a><br/></td></tr>
+<tr class="separator:ga3ab54410b6410ed3a58762ff0c0d68b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9000f44a578e2117d64dbc2093cec6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">ARM_I2C_EVENT_ARBITRATION_LOST</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:gac9000f44a578e2117d64dbc2093cec6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master lost arbitration. <a href="#gac9000f44a578e2117d64dbc2093cec6d"></a><br/></td></tr>
+<tr class="separator:gac9000f44a578e2117d64dbc2093cec6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeef542840355131c18b53fd9ed1904a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gaeef542840355131c18b53fd9ed1904a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus error detected (START/STOP at illegal position) <a href="#gaeef542840355131c18b53fd9ed1904a8"></a><br/></td></tr>
+<tr class="separator:gaeef542840355131c18b53fd9ed1904a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81ca21fad73dac1ffaff58921f848ea9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9">ARM_I2C_EVENT_BUS_CLEAR</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga81ca21fad73dac1ffaff58921f848ea9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus clear finished. <a href="#ga81ca21fad73dac1ffaff58921f848ea9"></a><br/></td></tr>
+<tr class="separator:ga81ca21fad73dac1ffaff58921f848ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The I2C driver generates call back events that are notified via the function <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga5992dc0f6e839c4d066cfa83d535f30d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_TRANSFER_DONE&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Master/Slave Transmit/Receive finished. </p>
+
+</div>
+</div>
+<a class="anchor" id="gafac3989c7b57727e1bed4ee9f2496ac9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_TRANSFER_INCOMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Master/Slave Transmit/Receive incomplete transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="gacfbbec9af083d35e8ea87ad16e9c6ec2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_SLAVE_TRANSMIT&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Slave Transmit operation requested. </p>
+
+</div>
+</div>
+<a class="anchor" id="gabd875b57ce39dadd849c53b885ad6661"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_SLAVE_RECEIVE&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Slave Receive operation requested. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga98b815769634d9578526b43589caa017"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_ADDRESS_NACK&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Address not acknowledged from Slave. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3ab54410b6410ed3a58762ff0c0d68b9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_GENERAL_CALL&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>General Call indication. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac9000f44a578e2117d64dbc2093cec6d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_ARBITRATION_LOST&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Master lost arbitration. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaeef542840355131c18b53fd9ed1904a8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_BUS_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus error detected (START/STOP at illegal position) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga81ca21fad73dac1ffaff58921f848ea9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_EVENT_BUS_CLEAR&#160;&#160;&#160;(1UL &lt;&lt; 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus clear finished. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___i2_c__events.js b/CMSIS/Documentation/Driver/html/group___i2_c__events.js
new file mode 100644
index 0000000..ff1c880
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___i2_c__events.js
@@ -0,0 +1,12 @@
+var group___i2_c__events =
+[
+ [ "ARM_I2C_EVENT_TRANSFER_DONE", "group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d", null ],
+ [ "ARM_I2C_EVENT_TRANSFER_INCOMPLETE", "group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9", null ],
+ [ "ARM_I2C_EVENT_SLAVE_TRANSMIT", "group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2", null ],
+ [ "ARM_I2C_EVENT_SLAVE_RECEIVE", "group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661", null ],
+ [ "ARM_I2C_EVENT_ADDRESS_NACK", "group___i2_c__events.html#ga98b815769634d9578526b43589caa017", null ],
+ [ "ARM_I2C_EVENT_GENERAL_CALL", "group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9", null ],
+ [ "ARM_I2C_EVENT_ARBITRATION_LOST", "group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d", null ],
+ [ "ARM_I2C_EVENT_BUS_ERROR", "group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8", null ],
+ [ "ARM_I2C_EVENT_BUS_CLEAR", "group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___n_a_n_d__events.html b/CMSIS/Documentation/Driver/html/group___n_a_n_d__events.html
new file mode 100644
index 0000000..4cd92a3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___n_a_n_d__events.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Events</title>
+<title>CMSIS-Driver: NAND Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___n_a_n_d__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Events</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__interface__gr.html">NAND Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The NAND driver generates call back events that are notified via the function <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gae0be7e1b41188def905de0a1568d442d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gae0be7e1b41188def905de0a1568d442d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Ready: R/Bn rising edge. <a href="#gae0be7e1b41188def905de0a1568d442d"></a><br/></td></tr>
+<tr class="separator:gae0be7e1b41188def905de0a1568d442d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b390a906db42c5ea4db38e0e85bb9e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga7b390a906db42c5ea4db38e0e85bb9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Ready. <a href="#ga7b390a906db42c5ea4db38e0e85bb9e9"></a><br/></td></tr>
+<tr class="separator:ga7b390a906db42c5ea4db38e0e85bb9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac774a334871789d24107b843d1ebd00c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gac774a334871789d24107b843d1ebd00c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver operation done. <a href="#gac774a334871789d24107b843d1ebd00c"></a><br/></td></tr>
+<tr class="separator:gac774a334871789d24107b843d1ebd00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bee0c32528ab991c0c064f895f80664"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">ARM_NAND_EVENT_ECC_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga7bee0c32528ab991c0c064f895f80664"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC could not correct data. <a href="#ga7bee0c32528ab991c0c064f895f80664"></a><br/></td></tr>
+<tr class="separator:ga7bee0c32528ab991c0c064f895f80664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The NAND driver generates call back events that are notified via the function <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gae0be7e1b41188def905de0a1568d442d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_EVENT_DEVICE_READY&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Device Ready: R/Bn rising edge. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7b390a906db42c5ea4db38e0e85bb9e9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_EVENT_DRIVER_READY&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver Ready. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac774a334871789d24107b843d1ebd00c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_EVENT_DRIVER_DONE&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver operation done. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7bee0c32528ab991c0c064f895f80664"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_EVENT_ECC_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>ECC could not correct data. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___n_a_n_d__events.js b/CMSIS/Documentation/Driver/html/group___n_a_n_d__events.js
new file mode 100644
index 0000000..b43c73d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___n_a_n_d__events.js
@@ -0,0 +1,7 @@
+var group___n_a_n_d__events =
+[
+ [ "ARM_NAND_EVENT_DEVICE_READY", "group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d", null ],
+ [ "ARM_NAND_EVENT_DRIVER_READY", "group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9", null ],
+ [ "ARM_NAND_EVENT_DRIVER_DONE", "group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c", null ],
+ [ "ARM_NAND_EVENT_ECC_ERROR", "group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___s_a_i__events.html b/CMSIS/Documentation/Driver/html/group___s_a_i__events.html
new file mode 100644
index 0000000..a8487cd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___s_a_i__events.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Events</title>
+<title>CMSIS-Driver: SAI Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___s_a_i__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Events</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__interface__gr.html">SAI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The SAI driver generates call back events that are notified via the function <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga3dfa64375859f40d157c224187d2885e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e">ARM_SAI_EVENT_SEND_COMPLETE</a>&#160;&#160;&#160;(1U &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga3dfa64375859f40d157c224187d2885e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send completed. <a href="#ga3dfa64375859f40d157c224187d2885e"></a><br/></td></tr>
+<tr class="separator:ga3dfa64375859f40d157c224187d2885e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a9bde0b096aafe53279529a0adbef55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55">ARM_SAI_EVENT_RECEIVE_COMPLETE</a>&#160;&#160;&#160;(1U &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga5a9bde0b096aafe53279529a0adbef55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive completed. <a href="#ga5a9bde0b096aafe53279529a0adbef55"></a><br/></td></tr>
+<tr class="separator:ga5a9bde0b096aafe53279529a0adbef55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a0be7aaf9d700e5259f741641bc37ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca">ARM_SAI_EVENT_TX_UNDERFLOW</a>&#160;&#160;&#160;(1U &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga6a0be7aaf9d700e5259f741641bc37ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit data not available. <a href="#ga6a0be7aaf9d700e5259f741641bc37ca"></a><br/></td></tr>
+<tr class="separator:ga6a0be7aaf9d700e5259f741641bc37ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac83e9df0238803ef2c88f16605f73bf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5">ARM_SAI_EVENT_RX_OVERFLOW</a>&#160;&#160;&#160;(1U &lt;&lt; 3)</td></tr>
+<tr class="memdesc:gac83e9df0238803ef2c88f16605f73bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data overflow. <a href="#gac83e9df0238803ef2c88f16605f73bf5"></a><br/></td></tr>
+<tr class="separator:gac83e9df0238803ef2c88f16605f73bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ffcf96fe404b48421a57fbd122b26bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">ARM_SAI_EVENT_FRAME_ERROR</a>&#160;&#160;&#160;(1U &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga6ffcf96fe404b48421a57fbd122b26bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync Frame error in Slave mode (optional) <a href="#ga6ffcf96fe404b48421a57fbd122b26bc"></a><br/></td></tr>
+<tr class="separator:ga6ffcf96fe404b48421a57fbd122b26bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The SAI driver generates call back events that are notified via the function <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga3dfa64375859f40d157c224187d2885e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_EVENT_SEND_COMPLETE&#160;&#160;&#160;(1U &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5a9bde0b096aafe53279529a0adbef55"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_EVENT_RECEIVE_COMPLETE&#160;&#160;&#160;(1U &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receive completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6a0be7aaf9d700e5259f741641bc37ca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_EVENT_TX_UNDERFLOW&#160;&#160;&#160;(1U &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transmit data not available. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac83e9df0238803ef2c88f16605f73bf5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_EVENT_RX_OVERFLOW&#160;&#160;&#160;(1U &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receive data overflow. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6ffcf96fe404b48421a57fbd122b26bc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_EVENT_FRAME_ERROR&#160;&#160;&#160;(1U &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Sync Frame error in Slave mode (optional) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___s_a_i__events.js b/CMSIS/Documentation/Driver/html/group___s_a_i__events.js
new file mode 100644
index 0000000..d8e2ee7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___s_a_i__events.js
@@ -0,0 +1,8 @@
+var group___s_a_i__events =
+[
+ [ "ARM_SAI_EVENT_SEND_COMPLETE", "group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e", null ],
+ [ "ARM_SAI_EVENT_RECEIVE_COMPLETE", "group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55", null ],
+ [ "ARM_SAI_EVENT_TX_UNDERFLOW", "group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca", null ],
+ [ "ARM_SAI_EVENT_RX_OVERFLOW", "group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5", null ],
+ [ "ARM_SAI_EVENT_FRAME_ERROR", "group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___s_p_i__control.html b/CMSIS/Documentation/Driver/html/group___s_p_i__control.html
new file mode 100644
index 0000000..4619c40
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___s_p_i__control.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Control Codes</title>
+<title>CMSIS-Driver: SPI Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___s_p_i__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__spi__interface__gr.html">SPI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Many parameters of the SPI driver are configured using the <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> function.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__spi__mode__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html">SPI Mode Controls</a></td></tr>
+<tr class="memdesc:group__spi__mode__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies SPI mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__spi__frame__format__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html">SPI Frame Format</a></td></tr>
+<tr class="memdesc:group__spi__frame__format__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the frame format. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__spi__data__bits__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__data__bits__ctrls.html">SPI Data Bits</a></td></tr>
+<tr class="memdesc:group__spi__data__bits__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the number of data bits. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__spi__bit__order__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__bit__order__ctrls.html">SPI Bit Order</a></td></tr>
+<tr class="memdesc:group__spi__bit__order__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the bit order. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__spi__slave__select__mode__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html">SPI Slave Select Mode</a></td></tr>
+<tr class="memdesc:group__spi__slave__select__mode__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies SPI slave select mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__spi__misc__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html">SPI Miscellaneous Controls</a></td></tr>
+<tr class="memdesc:group__spi__misc__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies additional miscellaneous controls. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Many parameters of the SPI driver are configured using the <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> function. </p>
+<p>The various SPI control codes define:</p>
+<ul>
+<li><a class="el" href="group__spi__mode__ctrls.html">SPI Mode Controls</a> specifies SPI mode</li>
+<li><a class="el" href="group__spi__frame__format__ctrls.html">SPI Frame Format</a> defines the frame format</li>
+<li><a class="el" href="group__spi__data__bits__ctrls.html">SPI Data Bits</a> defines the number of data bits</li>
+<li><a class="el" href="group__spi__bit__order__ctrls.html">SPI Bit Order</a> defines the bit order</li>
+<li><a class="el" href="group__spi__slave__select__mode__ctrls.html">SPI Slave Select Mode</a> specifies slave select mode</li>
+<li><a class="el" href="group__spi__misc__ctrls.html">SPI Miscellaneous Controls</a> specifies additional miscellaneous controls</li>
+</ul>
+<p>Refer to the <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> function for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___s_p_i__control.js b/CMSIS/Documentation/Driver/html/group___s_p_i__control.js
new file mode 100644
index 0000000..5105075
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___s_p_i__control.js
@@ -0,0 +1,9 @@
+var group___s_p_i__control =
+[
+ [ "SPI Mode Controls", "group__spi__mode__ctrls.html", "group__spi__mode__ctrls" ],
+ [ "SPI Frame Format", "group__spi__frame__format__ctrls.html", "group__spi__frame__format__ctrls" ],
+ [ "SPI Data Bits", "group__spi__data__bits__ctrls.html", "group__spi__data__bits__ctrls" ],
+ [ "SPI Bit Order", "group__spi__bit__order__ctrls.html", "group__spi__bit__order__ctrls" ],
+ [ "SPI Slave Select Mode", "group__spi__slave__select__mode__ctrls.html", "group__spi__slave__select__mode__ctrls" ],
+ [ "SPI Miscellaneous Controls", "group__spi__misc__ctrls.html", "group__spi__misc__ctrls" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___s_p_i__events.html b/CMSIS/Documentation/Driver/html/group___s_p_i__events.html
new file mode 100644
index 0000000..0c1f930
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___s_p_i__events.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Events</title>
+<title>CMSIS-Driver: SPI Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___s_p_i__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Events</div> </div>
+<div class="ingroups"><a class="el" href="group__spi__interface__gr.html">SPI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The SPI driver generates call back events that are notified via the function <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaabdfc9e17641144cd50d36d15511a1b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaabdfc9e17641144cd50d36d15511a1b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Transfer completed. <a href="#gaabdfc9e17641144cd50d36d15511a1b8"></a><br/></td></tr>
+<tr class="separator:gaabdfc9e17641144cd50d36d15511a1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e63d99c80ea56de596a8d0a51fd8244"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">ARM_SPI_EVENT_DATA_LOST</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga8e63d99c80ea56de596a8d0a51fd8244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data lost: Receive overflow / Transmit underflow. <a href="#ga8e63d99c80ea56de596a8d0a51fd8244"></a><br/></td></tr>
+<tr class="separator:ga8e63d99c80ea56de596a8d0a51fd8244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7eaa229003689aa18598273490b3e630"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga7eaa229003689aa18598273490b3e630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master Mode Fault (SS deactivated when Master) <a href="#ga7eaa229003689aa18598273490b3e630"></a><br/></td></tr>
+<tr class="separator:ga7eaa229003689aa18598273490b3e630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The SPI driver generates call back events that are notified via the function <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaabdfc9e17641144cd50d36d15511a1b8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_EVENT_TRANSFER_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data Transfer completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8e63d99c80ea56de596a8d0a51fd8244"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_EVENT_DATA_LOST&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data lost: Receive overflow / Transmit underflow. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7eaa229003689aa18598273490b3e630"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_EVENT_MODE_FAULT&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Master Mode Fault (SS deactivated when Master) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___s_p_i__events.js b/CMSIS/Documentation/Driver/html/group___s_p_i__events.js
new file mode 100644
index 0000000..59df5c6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___s_p_i__events.js
@@ -0,0 +1,6 @@
+var group___s_p_i__events =
+[
+ [ "ARM_SPI_EVENT_TRANSFER_COMPLETE", "group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8", null ],
+ [ "ARM_SPI_EVENT_DATA_LOST", "group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244", null ],
+ [ "ARM_SPI_EVENT_MODE_FAULT", "group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.html b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.html
new file mode 100644
index 0000000..d084f98
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Control Codes</title>
+<title>CMSIS-Driver: USART Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_a_r_t__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">USART Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__usart__interface__gr.html">USART Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Many parameters of the USART driver are configured using the <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> function.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__usart__mode__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html">USART Mode Control</a></td></tr>
+<tr class="memdesc:group__usart__mode__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify USART mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__misc__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html">USART Miscellaneous Control</a></td></tr>
+<tr class="memdesc:group__usart__misc__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies additional miscellaneous controls. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__data__bits"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html">USART Data Bits</a></td></tr>
+<tr class="memdesc:group__usart__data__bits"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the number of data bits. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__parity__bit"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html">USART Parity Bit</a></td></tr>
+<tr class="memdesc:group__usart__parity__bit"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the parity bit. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__stop__bits"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html">USART Stop Bits</a></td></tr>
+<tr class="memdesc:group__usart__stop__bits"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the number of stop bits. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__flow__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html">USART Flow Control</a></td></tr>
+<tr class="memdesc:group__usart__flow__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies RTS/CTS flow control. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__clock__polarity"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__polarity.html">USART Clock Polarity</a></td></tr>
+<tr class="memdesc:group__usart__clock__polarity"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the clock polarity for the synchronous mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usart__clock__phase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__phase.html">USART Clock Phase</a></td></tr>
+<tr class="memdesc:group__usart__clock__phase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the clock phase for the synchronous mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Many parameters of the USART driver are configured using the <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> function. </p>
+<p>The various USART control codes define:</p>
+<ul>
+<li><a class="el" href="group__usart__mode__control.html">USART Mode Control</a> specifies USART mode</li>
+<li><a class="el" href="group__usart__data__bits.html">USART Data Bits</a> defines the number of data bits</li>
+<li><a class="el" href="group__usart__parity__bit.html">USART Parity Bit</a> defines the parity bit</li>
+<li><a class="el" href="group__usart__stop__bits.html">USART Stop Bits</a> defines the number of stop bits</li>
+<li><a class="el" href="group__usart__flow__control.html">USART Flow Control</a> specifies RTS/CTS flow control</li>
+<li><a class="el" href="group__usart__clock__polarity.html">USART Clock Polarity</a> defines the clock polarity for the synchronous mode</li>
+<li><a class="el" href="group__usart__clock__phase.html">USART Clock Phase</a> defines the clock phase for the synchronous mode</li>
+<li><a class="el" href="group__usart__misc__control.html">USART Miscellaneous Control</a> specifies additional miscellaneous controls</li>
+</ul>
+<p>Refer to the <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> function for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.js b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.js
new file mode 100644
index 0000000..bd7e125
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__control.js
@@ -0,0 +1,11 @@
+var group___u_s_a_r_t__control =
+[
+ [ "USART Mode Control", "group__usart__mode__control.html", "group__usart__mode__control" ],
+ [ "USART Miscellaneous Control", "group__usart__misc__control.html", "group__usart__misc__control" ],
+ [ "USART Data Bits", "group__usart__data__bits.html", "group__usart__data__bits" ],
+ [ "USART Parity Bit", "group__usart__parity__bit.html", "group__usart__parity__bit" ],
+ [ "USART Stop Bits", "group__usart__stop__bits.html", "group__usart__stop__bits" ],
+ [ "USART Flow Control", "group__usart__flow__control.html", "group__usart__flow__control" ],
+ [ "USART Clock Polarity", "group__usart__clock__polarity.html", "group__usart__clock__polarity" ],
+ [ "USART Clock Phase", "group__usart__clock__phase.html", "group__usart__clock__phase" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.html b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.html
new file mode 100644
index 0000000..01d4ed3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Events</title>
+<title>CMSIS-Driver: USART Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_a_r_t__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Events</div> </div>
+<div class="ingroups"><a class="el" href="group__usart__interface__gr.html">USART Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The USART driver generates call back events that are notified via the function <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaae1c626192b16ccace93f3546e7884bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf">ARM_USART_EVENT_SEND_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaae1c626192b16ccace93f3546e7884bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send completed; however USART may still transmit data. <a href="#gaae1c626192b16ccace93f3546e7884bf"></a><br/></td></tr>
+<tr class="separator:gaae1c626192b16ccace93f3546e7884bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga08b165fd8525e44e3ce42ed6183cd30a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a">ARM_USART_EVENT_RECEIVE_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga08b165fd8525e44e3ce42ed6183cd30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive completed. <a href="#ga08b165fd8525e44e3ce42ed6183cd30a"></a><br/></td></tr>
+<tr class="separator:ga08b165fd8525e44e3ce42ed6183cd30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0599793e6aa531d56ff9f81ff12605d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7">ARM_USART_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga0599793e6aa531d56ff9f81ff12605d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer completed. <a href="#ga0599793e6aa531d56ff9f81ff12605d7"></a><br/></td></tr>
+<tr class="separator:ga0599793e6aa531d56ff9f81ff12605d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga12872a3b04343f97d9535b5b0d37286d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">ARM_USART_EVENT_TX_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga12872a3b04343f97d9535b5b0d37286d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit completed (optional) <a href="#ga12872a3b04343f97d9535b5b0d37286d"></a><br/></td></tr>
+<tr class="separator:ga12872a3b04343f97d9535b5b0d37286d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae57b9977bd338bf8bef86978843fa443"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">ARM_USART_EVENT_TX_UNDERFLOW</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gae57b9977bd338bf8bef86978843fa443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit data not available (Synchronous Slave) <a href="#gae57b9977bd338bf8bef86978843fa443"></a><br/></td></tr>
+<tr class="separator:gae57b9977bd338bf8bef86978843fa443"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43a0869daf83abb3fea96926a97047ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">ARM_USART_EVENT_RX_OVERFLOW</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga43a0869daf83abb3fea96926a97047ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive data overflow. <a href="#ga43a0869daf83abb3fea96926a97047ad"></a><br/></td></tr>
+<tr class="separator:ga43a0869daf83abb3fea96926a97047ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66ee2256571450a3fc3c530344ea9bd7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7">ARM_USART_EVENT_RX_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga66ee2256571450a3fc3c530344ea9bd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive character timeout (optional) <a href="#ga66ee2256571450a3fc3c530344ea9bd7"></a><br/></td></tr>
+<tr class="separator:ga66ee2256571450a3fc3c530344ea9bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1d19e48faf2bdc2a976de448928288e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e">ARM_USART_EVENT_RX_BREAK</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gaa1d19e48faf2bdc2a976de448928288e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Break detected on receive. <a href="#gaa1d19e48faf2bdc2a976de448928288e"></a><br/></td></tr>
+<tr class="separator:gaa1d19e48faf2bdc2a976de448928288e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d97495c650220fbfe9d6977d0953127"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127">ARM_USART_EVENT_RX_FRAMING_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga2d97495c650220fbfe9d6977d0953127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Framing error detected on receive. <a href="#ga2d97495c650220fbfe9d6977d0953127"></a><br/></td></tr>
+<tr class="separator:ga2d97495c650220fbfe9d6977d0953127"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb4fec2530fc5ae3ad2b056741883451"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451">ARM_USART_EVENT_RX_PARITY_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gadb4fec2530fc5ae3ad2b056741883451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parity error detected on receive. <a href="#gadb4fec2530fc5ae3ad2b056741883451"></a><br/></td></tr>
+<tr class="separator:gadb4fec2530fc5ae3ad2b056741883451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cd807ca131bdcb1a7eb4f223fa70476"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476">ARM_USART_EVENT_CTS</a>&#160;&#160;&#160;(1UL &lt;&lt; 10)</td></tr>
+<tr class="memdesc:ga4cd807ca131bdcb1a7eb4f223fa70476"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTS state changed (optional) <a href="#ga4cd807ca131bdcb1a7eb4f223fa70476"></a><br/></td></tr>
+<tr class="separator:ga4cd807ca131bdcb1a7eb4f223fa70476"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5afef591c2e8dd9bc4332b7bc8d96309"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309">ARM_USART_EVENT_DSR</a>&#160;&#160;&#160;(1UL &lt;&lt; 11)</td></tr>
+<tr class="memdesc:ga5afef591c2e8dd9bc4332b7bc8d96309"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSR state changed (optional) <a href="#ga5afef591c2e8dd9bc4332b7bc8d96309"></a><br/></td></tr>
+<tr class="separator:ga5afef591c2e8dd9bc4332b7bc8d96309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1628b951feba1c851f424ce89da409a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4">ARM_USART_EVENT_DCD</a>&#160;&#160;&#160;(1UL &lt;&lt; 12)</td></tr>
+<tr class="memdesc:ga1628b951feba1c851f424ce89da409a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DCD state changed (optional) <a href="#ga1628b951feba1c851f424ce89da409a4"></a><br/></td></tr>
+<tr class="separator:ga1628b951feba1c851f424ce89da409a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac17fe5723d4c5923656dadd9d1302154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154">ARM_USART_EVENT_RI</a>&#160;&#160;&#160;(1UL &lt;&lt; 13)</td></tr>
+<tr class="memdesc:gac17fe5723d4c5923656dadd9d1302154"><td class="mdescLeft">&#160;</td><td class="mdescRight">RI state changed (optional) <a href="#gac17fe5723d4c5923656dadd9d1302154"></a><br/></td></tr>
+<tr class="separator:gac17fe5723d4c5923656dadd9d1302154"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The USART driver generates call back events that are notified via the function <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaae1c626192b16ccace93f3546e7884bf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_SEND_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send completed; however USART may still transmit data. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga08b165fd8525e44e3ce42ed6183cd30a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RECEIVE_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receive completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0599793e6aa531d56ff9f81ff12605d7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_TRANSFER_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transfer completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga12872a3b04343f97d9535b5b0d37286d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_TX_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transmit completed (optional) </p>
+
+</div>
+</div>
+<a class="anchor" id="gae57b9977bd338bf8bef86978843fa443"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_TX_UNDERFLOW&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transmit data not available (Synchronous Slave) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga43a0869daf83abb3fea96926a97047ad"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RX_OVERFLOW&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receive data overflow. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga66ee2256571450a3fc3c530344ea9bd7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RX_TIMEOUT&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receive character timeout (optional) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa1d19e48faf2bdc2a976de448928288e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RX_BREAK&#160;&#160;&#160;(1UL &lt;&lt; 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Break detected on receive. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2d97495c650220fbfe9d6977d0953127"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RX_FRAMING_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Framing error detected on receive. </p>
+
+</div>
+</div>
+<a class="anchor" id="gadb4fec2530fc5ae3ad2b056741883451"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RX_PARITY_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 9)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Parity error detected on receive. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4cd807ca131bdcb1a7eb4f223fa70476"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_CTS&#160;&#160;&#160;(1UL &lt;&lt; 10)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CTS state changed (optional) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5afef591c2e8dd9bc4332b7bc8d96309"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_DSR&#160;&#160;&#160;(1UL &lt;&lt; 11)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DSR state changed (optional) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1628b951feba1c851f424ce89da409a4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_DCD&#160;&#160;&#160;(1UL &lt;&lt; 12)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DCD state changed (optional) </p>
+
+</div>
+</div>
+<a class="anchor" id="gac17fe5723d4c5923656dadd9d1302154"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_EVENT_RI&#160;&#160;&#160;(1UL &lt;&lt; 13)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>RI state changed (optional) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.js b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.js
new file mode 100644
index 0000000..cce77ce
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_a_r_t__events.js
@@ -0,0 +1,17 @@
+var group___u_s_a_r_t__events =
+[
+ [ "ARM_USART_EVENT_SEND_COMPLETE", "group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf", null ],
+ [ "ARM_USART_EVENT_RECEIVE_COMPLETE", "group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a", null ],
+ [ "ARM_USART_EVENT_TRANSFER_COMPLETE", "group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7", null ],
+ [ "ARM_USART_EVENT_TX_COMPLETE", "group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d", null ],
+ [ "ARM_USART_EVENT_TX_UNDERFLOW", "group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443", null ],
+ [ "ARM_USART_EVENT_RX_OVERFLOW", "group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad", null ],
+ [ "ARM_USART_EVENT_RX_TIMEOUT", "group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7", null ],
+ [ "ARM_USART_EVENT_RX_BREAK", "group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e", null ],
+ [ "ARM_USART_EVENT_RX_FRAMING_ERROR", "group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127", null ],
+ [ "ARM_USART_EVENT_RX_PARITY_ERROR", "group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451", null ],
+ [ "ARM_USART_EVENT_CTS", "group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476", null ],
+ [ "ARM_USART_EVENT_DSR", "group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309", null ],
+ [ "ARM_USART_EVENT_DCD", "group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4", null ],
+ [ "ARM_USART_EVENT_RI", "group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.html b/CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.html
new file mode 100644
index 0000000..c04c789
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB Endpoint Type</title>
+<title>CMSIS-Driver: USB Endpoint Type</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b__endpoint__type.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USB Endpoint Type</div> </div>
+<div class="ingroups"><a class="el" href="group__usb__interface__gr.html">USB Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>USB Endpoint Type definitions.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaf8df4a353e829cf41a9f712e1b3c93a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1">ARM_USB_ENDPOINT_CONTROL</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gaf8df4a353e829cf41a9f712e1b3c93a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Endpoint. <a href="#gaf8df4a353e829cf41a9f712e1b3c93a1"></a><br/></td></tr>
+<tr class="separator:gaf8df4a353e829cf41a9f712e1b3c93a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb5913e9d1434240588ec43722d3eb16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16">ARM_USB_ENDPOINT_ISOCHRONOUS</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gabb5913e9d1434240588ec43722d3eb16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isochronous Endpoint. <a href="#gabb5913e9d1434240588ec43722d3eb16"></a><br/></td></tr>
+<tr class="separator:gabb5913e9d1434240588ec43722d3eb16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac80fcc73aada5562e35e4bf2c21b7b2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d">ARM_USB_ENDPOINT_BULK</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:gac80fcc73aada5562e35e4bf2c21b7b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bulk Endpoint. <a href="#gac80fcc73aada5562e35e4bf2c21b7b2d"></a><br/></td></tr>
+<tr class="separator:gac80fcc73aada5562e35e4bf2c21b7b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9375cd3a2735e7d5c8c359a1cdbc7d95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95">ARM_USB_ENDPOINT_INTERRUPT</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memdesc:ga9375cd3a2735e7d5c8c359a1cdbc7d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Endpoint. <a href="#ga9375cd3a2735e7d5c8c359a1cdbc7d95"></a><br/></td></tr>
+<tr class="separator:ga9375cd3a2735e7d5c8c359a1cdbc7d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>USB Endpoint Type definitions. </p>
+<p>The following USB Endpoint Type values are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaf8df4a353e829cf41a9f712e1b3c93a1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_CONTROL&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="gabb5913e9d1434240588ec43722d3eb16"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_ISOCHRONOUS&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Isochronous Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac80fcc73aada5562e35e4bf2c21b7b2d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_BULK&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bulk Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9375cd3a2735e7d5c8c359a1cdbc7d95"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_ENDPOINT_INTERRUPT&#160;&#160;&#160;3</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Interrupt Endpoint. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.js b/CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.js
new file mode 100644
index 0000000..911028a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b__endpoint__type.js
@@ -0,0 +1,7 @@
+var group___u_s_b__endpoint__type =
+[
+ [ "ARM_USB_ENDPOINT_CONTROL", "group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1", null ],
+ [ "ARM_USB_ENDPOINT_ISOCHRONOUS", "group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16", null ],
+ [ "ARM_USB_ENDPOINT_BULK", "group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d", null ],
+ [ "ARM_USB_ENDPOINT_INTERRUPT", "group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b__speed.html b/CMSIS/Documentation/Driver/html/group___u_s_b__speed.html
new file mode 100644
index 0000000..5406252
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b__speed.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB Speed</title>
+<title>CMSIS-Driver: USB Speed</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b__speed.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USB Speed</div> </div>
+<div class="ingroups"><a class="el" href="group__usb__interface__gr.html">USB Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>USB Speed definitions.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gae44fe8958474cd90f2288ea27752df27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27">ARM_USB_SPEED_LOW</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gae44fe8958474cd90f2288ea27752df27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low-speed USB. <a href="#gae44fe8958474cd90f2288ea27752df27"></a><br/></td></tr>
+<tr class="separator:gae44fe8958474cd90f2288ea27752df27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d1b465db654b651dcf588c8b59899d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5">ARM_USB_SPEED_FULL</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:ga0d1b465db654b651dcf588c8b59899d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full-speed USB. <a href="#ga0d1b465db654b651dcf588c8b59899d5"></a><br/></td></tr>
+<tr class="separator:ga0d1b465db654b651dcf588c8b59899d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13fa1e1934021f744dba837776205c89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89">ARM_USB_SPEED_HIGH</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga13fa1e1934021f744dba837776205c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">High-speed USB. <a href="#ga13fa1e1934021f744dba837776205c89"></a><br/></td></tr>
+<tr class="separator:ga13fa1e1934021f744dba837776205c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>USB Speed definitions. </p>
+<p>The following USB speed values are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gae44fe8958474cd90f2288ea27752df27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_SPEED_LOW&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Low-speed USB. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0d1b465db654b651dcf588c8b59899d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_SPEED_FULL&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Full-speed USB. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga13fa1e1934021f744dba837776205c89"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USB_SPEED_HIGH&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>High-speed USB. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b__speed.js b/CMSIS/Documentation/Driver/html/group___u_s_b__speed.js
new file mode 100644
index 0000000..4618400
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b__speed.js
@@ -0,0 +1,6 @@
+var group___u_s_b__speed =
+[
+ [ "ARM_USB_SPEED_LOW", "group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27", null ],
+ [ "ARM_USB_SPEED_FULL", "group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5", null ],
+ [ "ARM_USB_SPEED_HIGH", "group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.html b/CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.html
new file mode 100644
index 0000000..5f9aea3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USBD Device Events</title>
+<title>CMSIS-Driver: USBD Device Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b_d__dev__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USBD Device Events</div> </div>
+<div class="ingroups"><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The USB Device driver generates Device call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga32546413cfe55154351f74fb56de1045"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045">ARM_USBD_EVENT_VBUS_ON</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga32546413cfe55154351f74fb56de1045"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device VBUS On. <a href="#ga32546413cfe55154351f74fb56de1045"></a><br/></td></tr>
+<tr class="separator:ga32546413cfe55154351f74fb56de1045"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6810c08a6e6a46ba443899e5ba9c3aec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec">ARM_USBD_EVENT_VBUS_OFF</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga6810c08a6e6a46ba443899e5ba9c3aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device VBUS Off. <a href="#ga6810c08a6e6a46ba443899e5ba9c3aec"></a><br/></td></tr>
+<tr class="separator:ga6810c08a6e6a46ba443899e5ba9c3aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga489e1b88f7b0361494ca3a8dc73c227a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a">ARM_USBD_EVENT_RESET</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga489e1b88f7b0361494ca3a8dc73c227a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Reset occurred. <a href="#ga489e1b88f7b0361494ca3a8dc73c227a"></a><br/></td></tr>
+<tr class="separator:ga489e1b88f7b0361494ca3a8dc73c227a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga689d1e031013d0e66aeef4243490d843"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843">ARM_USBD_EVENT_HIGH_SPEED</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga689d1e031013d0e66aeef4243490d843"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB switch to High Speed occurred. <a href="#ga689d1e031013d0e66aeef4243490d843"></a><br/></td></tr>
+<tr class="separator:ga689d1e031013d0e66aeef4243490d843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74dc7c0ba71baf285400d5a555224653"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653">ARM_USBD_EVENT_SUSPEND</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga74dc7c0ba71baf285400d5a555224653"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Suspend occurred. <a href="#ga74dc7c0ba71baf285400d5a555224653"></a><br/></td></tr>
+<tr class="separator:ga74dc7c0ba71baf285400d5a555224653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b1c9884b237ba7778f79761e5db9f45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45">ARM_USBD_EVENT_RESUME</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga5b1c9884b237ba7778f79761e5db9f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Resume occurred. <a href="#ga5b1c9884b237ba7778f79761e5db9f45"></a><br/></td></tr>
+<tr class="separator:ga5b1c9884b237ba7778f79761e5db9f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The USB Device driver generates Device call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga32546413cfe55154351f74fb56de1045"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_VBUS_ON&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Device VBUS On. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6810c08a6e6a46ba443899e5ba9c3aec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_VBUS_OFF&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Device VBUS Off. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga489e1b88f7b0361494ca3a8dc73c227a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_RESET&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Reset occurred. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga689d1e031013d0e66aeef4243490d843"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_HIGH_SPEED&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB switch to High Speed occurred. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga74dc7c0ba71baf285400d5a555224653"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_SUSPEND&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Suspend occurred. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5b1c9884b237ba7778f79761e5db9f45"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_RESUME&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Resume occurred. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.js b/CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.js
new file mode 100644
index 0000000..b2f0ffc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_d__dev__events.js
@@ -0,0 +1,9 @@
+var group___u_s_b_d__dev__events =
+[
+ [ "ARM_USBD_EVENT_VBUS_ON", "group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045", null ],
+ [ "ARM_USBD_EVENT_VBUS_OFF", "group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec", null ],
+ [ "ARM_USBD_EVENT_RESET", "group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a", null ],
+ [ "ARM_USBD_EVENT_HIGH_SPEED", "group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843", null ],
+ [ "ARM_USBD_EVENT_SUSPEND", "group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653", null ],
+ [ "ARM_USBD_EVENT_RESUME", "group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.html b/CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.html
new file mode 100644
index 0000000..42defeb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USBD Endpoint Events</title>
+<title>CMSIS-Driver: USBD Endpoint Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b_d__ep__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USBD Endpoint Events</div> </div>
+<div class="ingroups"><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The USB Device driver generates Endpoint call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaa0814f6880f4c0ac302ac9ebc8170739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739">ARM_USBD_EVENT_SETUP</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaa0814f6880f4c0ac302ac9ebc8170739"><td class="mdescLeft">&#160;</td><td class="mdescRight">SETUP Packet. <a href="#gaa0814f6880f4c0ac302ac9ebc8170739"></a><br/></td></tr>
+<tr class="separator:gaa0814f6880f4c0ac302ac9ebc8170739"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35f7340508acb5fe7a5f43bbcac1887a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a">ARM_USBD_EVENT_OUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga35f7340508acb5fe7a5f43bbcac1887a"><td class="mdescLeft">&#160;</td><td class="mdescRight">OUT Packet(s) <a href="#ga35f7340508acb5fe7a5f43bbcac1887a"></a><br/></td></tr>
+<tr class="separator:ga35f7340508acb5fe7a5f43bbcac1887a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga375d3d8f363a056ff607c5ab3b92a864"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864">ARM_USBD_EVENT_IN</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga375d3d8f363a056ff607c5ab3b92a864"><td class="mdescLeft">&#160;</td><td class="mdescRight">IN Packet(s) <a href="#ga375d3d8f363a056ff607c5ab3b92a864"></a><br/></td></tr>
+<tr class="separator:ga375d3d8f363a056ff607c5ab3b92a864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The USB Device driver generates Endpoint call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaa0814f6880f4c0ac302ac9ebc8170739"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_SETUP&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SETUP Packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga35f7340508acb5fe7a5f43bbcac1887a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_OUT&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>OUT Packet(s) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga375d3d8f363a056ff607c5ab3b92a864"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBD_EVENT_IN&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>IN Packet(s) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.js b/CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.js
new file mode 100644
index 0000000..b829088
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_d__ep__events.js
@@ -0,0 +1,6 @@
+var group___u_s_b_d__ep__events =
+[
+ [ "ARM_USBD_EVENT_SETUP", "group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739", null ],
+ [ "ARM_USBD_EVENT_OUT", "group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a", null ],
+ [ "ARM_USBD_EVENT_IN", "group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.html b/CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.html
new file mode 100644
index 0000000..e39efc4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.html
@@ -0,0 +1,358 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USBH Packet Information</title>
+<title>CMSIS-Driver: USBH Packet Information</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b_h__packets.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USBH Packet Information</div> </div>
+<div class="ingroups"><a class="el" href="group__usbh__host__gr.html">USB Host</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify USB packet information used by the function <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gafb0bcfee8abd4ada7f789aec2993048a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a">ARM_USBH_PACKET_SETUP</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:gafb0bcfee8abd4ada7f789aec2993048a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SETUP Packet. <a href="#gafb0bcfee8abd4ada7f789aec2993048a"></a><br/></td></tr>
+<tr class="separator:gafb0bcfee8abd4ada7f789aec2993048a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga409b2ae6503e738eb86e35652f9ebf8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d">ARM_USBH_PACKET_OUT</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:ga409b2ae6503e738eb86e35652f9ebf8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">OUT Packet. <a href="#ga409b2ae6503e738eb86e35652f9ebf8d"></a><br/></td></tr>
+<tr class="separator:ga409b2ae6503e738eb86e35652f9ebf8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga08d60ec20c091b5e7e252d137268cb76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76">ARM_USBH_PACKET_IN</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:ga08d60ec20c091b5e7e252d137268cb76"><td class="mdescLeft">&#160;</td><td class="mdescRight">IN Packet. <a href="#ga08d60ec20c091b5e7e252d137268cb76"></a><br/></td></tr>
+<tr class="separator:ga08d60ec20c091b5e7e252d137268cb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2eeab58cebb4556214c021ff02c36b16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16">ARM_USBH_PACKET_PING</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td></tr>
+<tr class="memdesc:ga2eeab58cebb4556214c021ff02c36b16"><td class="mdescLeft">&#160;</td><td class="mdescRight">PING Packet. <a href="#ga2eeab58cebb4556214c021ff02c36b16"></a><br/></td></tr>
+<tr class="separator:ga2eeab58cebb4556214c021ff02c36b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40075aa1d3eff6d4b94dfe28d7745873"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873">ARM_USBH_PACKET_DATA0</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td></tr>
+<tr class="memdesc:ga40075aa1d3eff6d4b94dfe28d7745873"><td class="mdescLeft">&#160;</td><td class="mdescRight">DATA0 PID. <a href="#ga40075aa1d3eff6d4b94dfe28d7745873"></a><br/></td></tr>
+<tr class="separator:ga40075aa1d3eff6d4b94dfe28d7745873"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga34014ff212b26e3ee8c8670a180846e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2">ARM_USBH_PACKET_DATA1</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td></tr>
+<tr class="memdesc:ga34014ff212b26e3ee8c8670a180846e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DATA1 PID. <a href="#ga34014ff212b26e3ee8c8670a180846e2"></a><br/></td></tr>
+<tr class="separator:ga34014ff212b26e3ee8c8670a180846e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf47930d994c53fc1772caed129aee921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921">ARM_USBH_PACKET_SSPLIT</a>&#160;&#160;&#160;(0x08UL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:gaf47930d994c53fc1772caed129aee921"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet. <a href="#gaf47930d994c53fc1772caed129aee921"></a><br/></td></tr>
+<tr class="separator:gaf47930d994c53fc1772caed129aee921"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b8fa0d3aa083718b4f5d60e92394b47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47">ARM_USBH_PACKET_SSPLIT_S</a>&#160;&#160;&#160;(0x09UL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:ga3b8fa0d3aa083718b4f5d60e92394b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet: Data Start. <a href="#ga3b8fa0d3aa083718b4f5d60e92394b47"></a><br/></td></tr>
+<tr class="separator:ga3b8fa0d3aa083718b4f5d60e92394b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf99ee84befc6522fef56b21df870df72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72">ARM_USBH_PACKET_SSPLIT_E</a>&#160;&#160;&#160;(0x0AUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:gaf99ee84befc6522fef56b21df870df72"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet: Data End. <a href="#gaf99ee84befc6522fef56b21df870df72"></a><br/></td></tr>
+<tr class="separator:gaf99ee84befc6522fef56b21df870df72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d2b46fbc04d871abe0661f8acd18a94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94">ARM_USBH_PACKET_SSPLIT_S_E</a>&#160;&#160;&#160;(0x0BUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:ga8d2b46fbc04d871abe0661f8acd18a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSPLIT Packet: Data All. <a href="#ga8d2b46fbc04d871abe0661f8acd18a94"></a><br/></td></tr>
+<tr class="separator:ga8d2b46fbc04d871abe0661f8acd18a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbfbbf7b4709f3ee4c3610da8402cfec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec">ARM_USBH_PACKET_CSPLIT</a>&#160;&#160;&#160;(0x0CUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td></tr>
+<tr class="memdesc:gadbfbbf7b4709f3ee4c3610da8402cfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSPLIT Packet. <a href="#gadbfbbf7b4709f3ee4c3610da8402cfec"></a><br/></td></tr>
+<tr class="separator:gadbfbbf7b4709f3ee4c3610da8402cfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dd82c7b96bc1339d725a6133a32a62f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f">ARM_USBH_PACKET_PRE</a>&#160;&#160;&#160;(1UL &lt;&lt; 12)</td></tr>
+<tr class="memdesc:ga6dd82c7b96bc1339d725a6133a32a62f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PRE Token. <a href="#ga6dd82c7b96bc1339d725a6133a32a62f"></a><br/></td></tr>
+<tr class="separator:ga6dd82c7b96bc1339d725a6133a32a62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify USB packet information used by the function <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a>. </p>
+<p>This section provides the packet information values (parameter <em>packet</em>) for the <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a> function.</p>
+<p>The following values are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gafb0bcfee8abd4ada7f789aec2993048a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SETUP&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SETUP Packet. </p>
+<p>Generate SETUP transaction. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga409b2ae6503e738eb86e35652f9ebf8d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_OUT&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>OUT Packet. </p>
+<p>Generate OUT transaction. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga08d60ec20c091b5e7e252d137268cb76"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_IN&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>IN Packet. </p>
+<p>Generate IN transaction. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2eeab58cebb4556214c021ff02c36b16"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_PING&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_USBH_PACKET_TOKEN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>PING Packet. </p>
+<p>Generate PING transaction (no data packet). </p>
+
+</div>
+</div>
+<a class="anchor" id="ga40075aa1d3eff6d4b94dfe28d7745873"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_DATA0&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DATA0 PID. </p>
+<p>Force DATA0 PID (Packet Identifier) for the initial data packet. When not specified than the driver provides the initial value according to the current state. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga34014ff212b26e3ee8c8670a180846e2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_DATA1&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USBH_PACKET_DATA_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DATA1 PID. </p>
+<p>Force DATA1 PID (Packet Identifier) for the initial data packet. When not specified than the driver provides the initial value according to the current state. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf47930d994c53fc1772caed129aee921"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SSPLIT&#160;&#160;&#160;(0x08UL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SSPLIT Packet. </p>
+<p>Used when driver does not support automatic handling of SPLIT packets and indicates Start-Split packet. For isochronous OUT it indicates that the High-speed data is in the middle of the Full-speed data payload. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3b8fa0d3aa083718b4f5d60e92394b47"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SSPLIT_S&#160;&#160;&#160;(0x09UL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SSPLIT Packet: Data Start. </p>
+<p>Used when driver does not support automatic handling of SPLIT packets and indicates Start-Split packet. Valid only for isochronous OUT and indicates that the High-speed data is the start of the Full-speed data payload. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf99ee84befc6522fef56b21df870df72"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SSPLIT_E&#160;&#160;&#160;(0x0AUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SSPLIT Packet: Data End. </p>
+<p>Used when driver does not support automatic handling of SPLIT packets and indicates Start-Split packet. Valid only for isochronous OUT and indicates that the High-speed data is the end of the Full-speed data payload. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8d2b46fbc04d871abe0661f8acd18a94"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_SSPLIT_S_E&#160;&#160;&#160;(0x0BUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SSPLIT Packet: Data All. </p>
+<p>Used when driver does not support automatic handling of SPLIT packets and indicates Start-Split packet. Valid only for isochronous OUT and indicates that the High-speed data is all of the Full-speed data payload. </p>
+
+</div>
+</div>
+<a class="anchor" id="gadbfbbf7b4709f3ee4c3610da8402cfec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_CSPLIT&#160;&#160;&#160;(0x0CUL &lt;&lt; ARM_USBH_PACKET_SPLIT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CSPLIT Packet. </p>
+<p>Used when driver does not support automatic handling of SPLIT packets and indicates Complete-Split packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6dd82c7b96bc1339d725a6133a32a62f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_PACKET_PRE&#160;&#160;&#160;(1UL &lt;&lt; 12)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>PRE Token. </p>
+<p>Generate PRE (Preamble) for low-speed devices within a full/low-speed signaling environment. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.js b/CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.js
new file mode 100644
index 0000000..02de0e7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_h__packets.js
@@ -0,0 +1,15 @@
+var group___u_s_b_h__packets =
+[
+ [ "ARM_USBH_PACKET_SETUP", "group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a", null ],
+ [ "ARM_USBH_PACKET_OUT", "group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d", null ],
+ [ "ARM_USBH_PACKET_IN", "group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76", null ],
+ [ "ARM_USBH_PACKET_PING", "group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16", null ],
+ [ "ARM_USBH_PACKET_DATA0", "group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873", null ],
+ [ "ARM_USBH_PACKET_DATA1", "group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2", null ],
+ [ "ARM_USBH_PACKET_SSPLIT", "group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921", null ],
+ [ "ARM_USBH_PACKET_SSPLIT_S", "group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47", null ],
+ [ "ARM_USBH_PACKET_SSPLIT_E", "group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72", null ],
+ [ "ARM_USBH_PACKET_SSPLIT_S_E", "group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94", null ],
+ [ "ARM_USBH_PACKET_CSPLIT", "group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec", null ],
+ [ "ARM_USBH_PACKET_PRE", "group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.html b/CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.html
new file mode 100644
index 0000000..b7ab526
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USBH Pipe Events</title>
+<title>CMSIS-Driver: USBH Pipe Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b_h__pipe__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USBH Pipe Events</div> </div>
+<div class="ingroups"><a class="el" href="group__usbh__host__gr.html">USB Host</a></div></div><!--header-->
+<div class="contents">
+
+<p>The USB Host driver generates Pipe call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gab161955b1ab0b7928befe446ef78634b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b">ARM_USBH_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gab161955b1ab0b7928befe446ef78634b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer completed. <a href="#gab161955b1ab0b7928befe446ef78634b"></a><br/></td></tr>
+<tr class="separator:gab161955b1ab0b7928befe446ef78634b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3895b82193855d9a6f0b7e8a9b65e2c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0">ARM_USBH_EVENT_HANDSHAKE_NAK</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga3895b82193855d9a6f0b7e8a9b65e2c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAK Handshake received. <a href="#ga3895b82193855d9a6f0b7e8a9b65e2c0"></a><br/></td></tr>
+<tr class="separator:ga3895b82193855d9a6f0b7e8a9b65e2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62ae214576c923ce737a16098e9836e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5">ARM_USBH_EVENT_HANDSHAKE_NYET</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga62ae214576c923ce737a16098e9836e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">NYET Handshake received. <a href="#ga62ae214576c923ce737a16098e9836e5"></a><br/></td></tr>
+<tr class="separator:ga62ae214576c923ce737a16098e9836e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga681ce0983f8c77c41f3cc5df1af8d010"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010">ARM_USBH_EVENT_HANDSHAKE_MDATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga681ce0983f8c77c41f3cc5df1af8d010"><td class="mdescLeft">&#160;</td><td class="mdescRight">MDATA Handshake received. <a href="#ga681ce0983f8c77c41f3cc5df1af8d010"></a><br/></td></tr>
+<tr class="separator:ga681ce0983f8c77c41f3cc5df1af8d010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fdc44fc78f342576dd11ad7cb84b4b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8">ARM_USBH_EVENT_HANDSHAKE_STALL</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga4fdc44fc78f342576dd11ad7cb84b4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">STALL Handshake received. <a href="#ga4fdc44fc78f342576dd11ad7cb84b4b8"></a><br/></td></tr>
+<tr class="separator:ga4fdc44fc78f342576dd11ad7cb84b4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7cc573f879fbab678dc7d1347c68614"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614">ARM_USBH_EVENT_HANDSHAKE_ERR</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:gac7cc573f879fbab678dc7d1347c68614"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERR Handshake received. <a href="#gac7cc573f879fbab678dc7d1347c68614"></a><br/></td></tr>
+<tr class="separator:gac7cc573f879fbab678dc7d1347c68614"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bd871b1e5c059bee398c32429370724"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724">ARM_USBH_EVENT_BUS_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga7bd871b1e5c059bee398c32429370724"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus Error detected. <a href="#ga7bd871b1e5c059bee398c32429370724"></a><br/></td></tr>
+<tr class="separator:ga7bd871b1e5c059bee398c32429370724"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The USB Host driver generates Pipe call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gab161955b1ab0b7928befe446ef78634b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_TRANSFER_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transfer completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3895b82193855d9a6f0b7e8a9b65e2c0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_HANDSHAKE_NAK&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>NAK Handshake received. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga62ae214576c923ce737a16098e9836e5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_HANDSHAKE_NYET&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>NYET Handshake received. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga681ce0983f8c77c41f3cc5df1af8d010"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_HANDSHAKE_MDATA&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>MDATA Handshake received. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4fdc44fc78f342576dd11ad7cb84b4b8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_HANDSHAKE_STALL&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>STALL Handshake received. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac7cc573f879fbab678dc7d1347c68614"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_HANDSHAKE_ERR&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>ERR Handshake received. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7bd871b1e5c059bee398c32429370724"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_BUS_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus Error detected. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.js b/CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.js
new file mode 100644
index 0000000..11d7bc3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_h__pipe__events.js
@@ -0,0 +1,10 @@
+var group___u_s_b_h__pipe__events =
+[
+ [ "ARM_USBH_EVENT_TRANSFER_COMPLETE", "group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b", null ],
+ [ "ARM_USBH_EVENT_HANDSHAKE_NAK", "group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0", null ],
+ [ "ARM_USBH_EVENT_HANDSHAKE_NYET", "group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5", null ],
+ [ "ARM_USBH_EVENT_HANDSHAKE_MDATA", "group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010", null ],
+ [ "ARM_USBH_EVENT_HANDSHAKE_STALL", "group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8", null ],
+ [ "ARM_USBH_EVENT_HANDSHAKE_ERR", "group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614", null ],
+ [ "ARM_USBH_EVENT_BUS_ERROR", "group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.html b/CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.html
new file mode 100644
index 0000000..c0b7300
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USBH Port Events</title>
+<title>CMSIS-Driver: USBH Port Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___u_s_b_h__port__events.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USBH Port Events</div> </div>
+<div class="ingroups"><a class="el" href="group__usbh__host__gr.html">USB Host</a></div></div><!--header-->
+<div class="contents">
+
+<p>The USB Host driver generates Port call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga71bfd8b8cd41b8aa6303d5d3a91597e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6">ARM_USBH_EVENT_CONNECT</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga71bfd8b8cd41b8aa6303d5d3a91597e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Connected to Port. <a href="#ga71bfd8b8cd41b8aa6303d5d3a91597e6"></a><br/></td></tr>
+<tr class="separator:ga71bfd8b8cd41b8aa6303d5d3a91597e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba67919f64e9a08ba1264363b2710d20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20">ARM_USBH_EVENT_DISCONNECT</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gaba67919f64e9a08ba1264363b2710d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Disconnected from Port. <a href="#gaba67919f64e9a08ba1264363b2710d20"></a><br/></td></tr>
+<tr class="separator:gaba67919f64e9a08ba1264363b2710d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0955fdc2aedd2c5aa2be6cd782b3f2a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8">ARM_USBH_EVENT_OVERCURRENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga0955fdc2aedd2c5aa2be6cd782b3f2a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device caused Overcurrent. <a href="#ga0955fdc2aedd2c5aa2be6cd782b3f2a8"></a><br/></td></tr>
+<tr class="separator:ga0955fdc2aedd2c5aa2be6cd782b3f2a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70ae1e0a7872556d302a7f7840843c4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a">ARM_USBH_EVENT_RESET</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga70ae1e0a7872556d302a7f7840843c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Reset completed. <a href="#ga70ae1e0a7872556d302a7f7840843c4a"></a><br/></td></tr>
+<tr class="separator:ga70ae1e0a7872556d302a7f7840843c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1f91db7d31bcebbf60a23fb04cf7eb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5">ARM_USBH_EVENT_SUSPEND</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gae1f91db7d31bcebbf60a23fb04cf7eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Suspend occurred. <a href="#gae1f91db7d31bcebbf60a23fb04cf7eb5"></a><br/></td></tr>
+<tr class="separator:gae1f91db7d31bcebbf60a23fb04cf7eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42f62bdf6dd639f9f3dffc6c127456e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3">ARM_USBH_EVENT_RESUME</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga42f62bdf6dd639f9f3dffc6c127456e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Resume occurred. <a href="#ga42f62bdf6dd639f9f3dffc6c127456e3"></a><br/></td></tr>
+<tr class="separator:ga42f62bdf6dd639f9f3dffc6c127456e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b61e9df3c63fd78fc08f79280a7066e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e">ARM_USBH_EVENT_REMOTE_WAKEUP</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga2b61e9df3c63fd78fc08f79280a7066e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device activated Remote Wakeup. <a href="#ga2b61e9df3c63fd78fc08f79280a7066e"></a><br/></td></tr>
+<tr class="separator:ga2b61e9df3c63fd78fc08f79280a7066e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The USB Host driver generates Port call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga71bfd8b8cd41b8aa6303d5d3a91597e6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_CONNECT&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Device Connected to Port. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaba67919f64e9a08ba1264363b2710d20"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_DISCONNECT&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Device Disconnected from Port. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0955fdc2aedd2c5aa2be6cd782b3f2a8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_OVERCURRENT&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Device caused Overcurrent. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga70ae1e0a7872556d302a7f7840843c4a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_RESET&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Reset completed. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae1f91db7d31bcebbf60a23fb04cf7eb5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_SUSPEND&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Suspend occurred. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga42f62bdf6dd639f9f3dffc6c127456e3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_RESUME&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Resume occurred. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2b61e9df3c63fd78fc08f79280a7066e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USBH_EVENT_REMOTE_WAKEUP&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Device activated Remote Wakeup. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.js b/CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.js
new file mode 100644
index 0000000..988a1eb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group___u_s_b_h__port__events.js
@@ -0,0 +1,10 @@
+var group___u_s_b_h__port__events =
+[
+ [ "ARM_USBH_EVENT_CONNECT", "group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6", null ],
+ [ "ARM_USBH_EVENT_DISCONNECT", "group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20", null ],
+ [ "ARM_USBH_EVENT_OVERCURRENT", "group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8", null ],
+ [ "ARM_USBH_EVENT_RESET", "group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a", null ],
+ [ "ARM_USBH_EVENT_SUSPEND", "group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5", null ],
+ [ "ARM_USBH_EVENT_RESUME", "group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3", null ],
+ [ "ARM_USBH_EVENT_REMOTE_WAKEUP", "group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.html
new file mode 100644
index 0000000..c7835c1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Bus Communication Mode</title>
+<title>CMSIS-Driver: CAN Bus Communication Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__bus__mode__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Bus Communication Mode</div> </div>
+<div class="ingroups"><a class="el" href="group__can__control.html">CAN Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Set or initialize the CAN bus.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gabbca99c46d478bcf822eee71cdf75dcd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc">ARM_CAN_MODE_INITIALIZATION</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4">ARM_CAN_MODE_NORMAL</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d">ARM_CAN_MODE_RESTRICTED</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab">ARM_CAN_MODE_MONITOR</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8">ARM_CAN_MODE_LOOPBACK_INTERNAL</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b">ARM_CAN_MODE_LOOPBACK_EXTERNAL</a>
+<br/>
+ }</td></tr>
+<tr class="separator:gabbca99c46d478bcf822eee71cdf75dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Set or initialize the CAN bus. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The enumerations below initialize and set the bus communication mode.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a> </li>
+</ul>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc"></a>ARM_CAN_MODE_INITIALIZATION</em>&nbsp;</td><td>
+<p>Initialization mode. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4"></a>ARM_CAN_MODE_NORMAL</em>&nbsp;</td><td>
+<p>Normal operation mode. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d"></a>ARM_CAN_MODE_RESTRICTED</em>&nbsp;</td><td>
+<p>Restricted operation mode. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab"></a>ARM_CAN_MODE_MONITOR</em>&nbsp;</td><td>
+<p>Bus monitoring mode. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8"></a>ARM_CAN_MODE_LOOPBACK_INTERNAL</em>&nbsp;</td><td>
+<p>Loopback internal mode. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b"></a>ARM_CAN_MODE_LOOPBACK_EXTERNAL</em>&nbsp;</td><td>
+<p>Loopback external mode. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.js
new file mode 100644
index 0000000..afc9e1c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__bus__mode__ctrls.js
@@ -0,0 +1,11 @@
+var group__can__bus__mode__ctrls =
+[
+ [ "ARM_CAN_MODE", "group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd", [
+ [ "ARM_CAN_MODE_INITIALIZATION", "_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc", null ],
+ [ "ARM_CAN_MODE_NORMAL", "_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4", null ],
+ [ "ARM_CAN_MODE_RESTRICTED", "_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d", null ],
+ [ "ARM_CAN_MODE_MONITOR", "_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab", null ],
+ [ "ARM_CAN_MODE_LOOPBACK_INTERNAL", "_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8", null ],
+ [ "ARM_CAN_MODE_LOOPBACK_EXTERNAL", "_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__control.html b/CMSIS/Documentation/Driver/html/group__can__control.html
new file mode 100644
index 0000000..20f354c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__control.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Control Codes</title>
+<title>CMSIS-Driver: CAN Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__can__interface__gr.html">CAN Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Codes to configure the CAN driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__can__identifer__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__identifer__ctrls.html">CAN Identifier</a></td></tr>
+<tr class="memdesc:group__can__identifer__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set object to standard or extended. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__can__mode__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html">CAN Operation Codes</a></td></tr>
+<tr class="memdesc:group__can__mode__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set CAN operation modes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__can__bus__mode__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__bus__mode__ctrls.html">CAN Bus Communication Mode</a></td></tr>
+<tr class="memdesc:group__can__bus__mode__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set or initialize the CAN bus. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__can__timeseg__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html">CAN Bit Timing Codes</a></td></tr>
+<tr class="memdesc:group__can__timeseg__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set bit timing. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__can__filter__operation__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__filter__operation__ctrls.html">CAN Filter Operation Codes</a></td></tr>
+<tr class="memdesc:group__can__filter__operation__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set CAN filter manipulation codes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__can__obj__config__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__obj__config__ctrls.html">CAN Object Configuration Codes</a></td></tr>
+<tr class="memdesc:group__can__obj__config__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Object Configuration codes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Codes to configure the CAN driver. </p>
+<p>The various CAN control codes define:</p>
+<ul>
+<li><a class="el" href="group__can__identifer__ctrls.html">CAN Identifier</a> specify CAN identifier. Refer to <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a>.</li>
+<li><a class="el" href="group__can__mode__ctrls.html">CAN Operation Codes</a> control CAN interface operation. Refer to <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a>.</li>
+<li><a class="el" href="group__can__timeseg__ctrls.html">CAN Bit Timing Codes</a> specify CAN bit rate and timing. Refer to <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a>.</li>
+<li><a class="el" href="group__can__bus__mode__ctrls.html">CAN Bus Communication Mode</a> specify CAN bus operating mode. Refer to <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a>.</li>
+<li><a class="el" href="group__can__filter__operation__ctrls.html">CAN Filter Operation Codes</a> specify CAN filter operations. Refer to <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a>.</li>
+<li><a class="el" href="group__can__obj__config__ctrls.html">CAN Object Configuration Codes</a> specify CAN object configuration modes. Refer to <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a>. </li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__control.js b/CMSIS/Documentation/Driver/html/group__can__control.js
new file mode 100644
index 0000000..e75d588
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__control.js
@@ -0,0 +1,9 @@
+var group__can__control =
+[
+ [ "CAN Identifier", "group__can__identifer__ctrls.html", "group__can__identifer__ctrls" ],
+ [ "CAN Operation Codes", "group__can__mode__ctrls.html", "group__can__mode__ctrls" ],
+ [ "CAN Bus Communication Mode", "group__can__bus__mode__ctrls.html", "group__can__bus__mode__ctrls" ],
+ [ "CAN Bit Timing Codes", "group__can__timeseg__ctrls.html", "group__can__timeseg__ctrls" ],
+ [ "CAN Filter Operation Codes", "group__can__filter__operation__ctrls.html", "group__can__filter__operation__ctrls" ],
+ [ "CAN Object Configuration Codes", "group__can__obj__config__ctrls.html", "group__can__obj__config__ctrls" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.html
new file mode 100644
index 0000000..7e9ffd4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Filter Operation Codes</title>
+<title>CMSIS-Driver: CAN Filter Operation Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__filter__operation__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Filter Operation Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__can__control.html">CAN Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Set CAN filter manipulation codes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gacb04d0f8b3969ee69362ff2b62941d75"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">ARM_CAN_FILTER_ID_EXACT_ADD</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8">ARM_CAN_FILTER_ID_EXACT_REMOVE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">ARM_CAN_FILTER_ID_RANGE_ADD</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d">ARM_CAN_FILTER_ID_RANGE_REMOVE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">ARM_CAN_FILTER_ID_MASKABLE_ADD</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb">ARM_CAN_FILTER_ID_MASKABLE_REMOVE</a>
+<br/>
+ }</td></tr>
+<tr class="separator:gacb04d0f8b3969ee69362ff2b62941d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Set CAN filter manipulation codes. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p><b>ARM_CAN_FILTER_OPERATION</b> provides the controls for setting the filter type. Refer to <a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a> for details.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> </li>
+</ul>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b"></a>ARM_CAN_FILTER_ID_EXACT_ADD</em>&nbsp;</td><td>
+<p>Add exact id filter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8"></a>ARM_CAN_FILTER_ID_EXACT_REMOVE</em>&nbsp;</td><td>
+<p>Remove exact id filter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5"></a>ARM_CAN_FILTER_ID_RANGE_ADD</em>&nbsp;</td><td>
+<p>Add range id filter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d"></a>ARM_CAN_FILTER_ID_RANGE_REMOVE</em>&nbsp;</td><td>
+<p>Remove range id filter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9"></a>ARM_CAN_FILTER_ID_MASKABLE_ADD</em>&nbsp;</td><td>
+<p>Add maskable id filter. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb"></a>ARM_CAN_FILTER_ID_MASKABLE_REMOVE</em>&nbsp;</td><td>
+<p>Remove maskable id filter. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.js
new file mode 100644
index 0000000..ec54925
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__filter__operation__ctrls.js
@@ -0,0 +1,11 @@
+var group__can__filter__operation__ctrls =
+[
+ [ "ARM_CAN_FILTER_OPERATION", "group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75", [
+ [ "ARM_CAN_FILTER_ID_EXACT_ADD", "_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b", null ],
+ [ "ARM_CAN_FILTER_ID_EXACT_REMOVE", "_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8", null ],
+ [ "ARM_CAN_FILTER_ID_RANGE_ADD", "_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5", null ],
+ [ "ARM_CAN_FILTER_ID_RANGE_REMOVE", "_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d", null ],
+ [ "ARM_CAN_FILTER_ID_MASKABLE_ADD", "_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9", null ],
+ [ "ARM_CAN_FILTER_ID_MASKABLE_REMOVE", "_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.html
new file mode 100644
index 0000000..801c8dd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Identifier</title>
+<title>CMSIS-Driver: CAN Identifier</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__identifer__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Identifier</div> </div>
+<div class="ingroups"><a class="el" href="group__can__control.html">CAN Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Set object to standard or extended.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga561635b816ddaf5fb87377155fc692c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7">ARM_CAN_STANDARD_ID</a>(id)&#160;&#160;&#160;(id &amp; 0x000007FFUL)</td></tr>
+<tr class="memdesc:ga561635b816ddaf5fb87377155fc692c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN identifier in standard format (11-bits) <a href="#ga561635b816ddaf5fb87377155fc692c7"></a><br/></td></tr>
+<tr class="separator:ga561635b816ddaf5fb87377155fc692c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7d4efb6fb49e1ec47c2b12e22f37cae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae">ARM_CAN_EXTENDED_ID</a>(id)&#160;&#160;&#160;((id &amp; 0x1FFFFFFFUL) | ARM_CAN_ID_IDE_Msk)</td></tr>
+<tr class="memdesc:gae7d4efb6fb49e1ec47c2b12e22f37cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN identifier in extended format (29-bits) <a href="#gae7d4efb6fb49e1ec47c2b12e22f37cae"></a><br/></td></tr>
+<tr class="separator:gae7d4efb6fb49e1ec47c2b12e22f37cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Set object to standard or extended. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga561635b816ddaf5fb87377155fc692c7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_STANDARD_ID</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">id</td><td>)</td>
+ <td>&#160;&#160;&#160;(id &amp; 0x000007FFUL)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CAN identifier in standard format (11-bits) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae7d4efb6fb49e1ec47c2b12e22f37cae"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_EXTENDED_ID</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">id</td><td>)</td>
+ <td>&#160;&#160;&#160;((id &amp; 0x1FFFFFFFUL) | ARM_CAN_ID_IDE_Msk)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CAN identifier in extended format (29-bits) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.js
new file mode 100644
index 0000000..17fd946
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__identifer__ctrls.js
@@ -0,0 +1,5 @@
+var group__can__identifer__ctrls =
+[
+ [ "ARM_CAN_STANDARD_ID", "group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7", null ],
+ [ "ARM_CAN_EXTENDED_ID", "group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__interface__gr.html b/CMSIS/Documentation/Driver/html/group__can__interface__gr.html
new file mode 100644
index 0000000..4cd44a9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__interface__gr.html
@@ -0,0 +1,1927 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Interface</title>
+<title>CMSIS-Driver: CAN Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for CAN Bus Peripheral (Driver_CAN.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__can__status__code__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html">Status Error Codes</a></td></tr>
+<tr class="memdesc:group__can__status__code__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes of the CAN driver. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___c_a_n__unit__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__unit__events.html">CAN Unit Events</a></td></tr>
+<tr class="memdesc:group___c_a_n__unit__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback unit events notified via <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___c_a_n__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n__events.html">CAN Object Events</a></td></tr>
+<tr class="memdesc:group___c_a_n__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback objects events notified via <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__can__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__control.html">CAN Control Codes</a></td></tr>
+<tr class="memdesc:group__can__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codes to configure the CAN driver. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___c_a_n"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n">ARM_DRIVER_CAN</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___c_a_n"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the CAN Driver. <a href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___c_a_n"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Device Driver Capabilities. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Status. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___m_s_g___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___m_s_g___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Message Information. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___m_s_g___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN Object Capabilities. <a href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaac07b9fdf614bf439414f5417aaa376e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gaac07b9fdf614bf439414f5417aaa376e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> : Signal CAN Unit Event. <a href="#gaac07b9fdf614bf439414f5417aaa376e"></a><br/></td></tr>
+<tr class="separator:gaac07b9fdf614bf439414f5417aaa376e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ceceac3e9aa0981c5cacfab88efb4eb"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a> )(uint32_t obj_idx, uint32_t event)</td></tr>
+<tr class="memdesc:ga7ceceac3e9aa0981c5cacfab88efb4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> : Signal CAN Object Event. <a href="#ga7ceceac3e9aa0981c5cacfab88efb4eb"></a><br/></td></tr>
+<tr class="separator:ga7ceceac3e9aa0981c5cacfab88efb4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga4256d5b23ffcb27759a05f8e6b854f13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13">ARM_CAN_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga4256d5b23ffcb27759a05f8e6b854f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga4256d5b23ffcb27759a05f8e6b854f13"></a><br/></td></tr>
+<tr class="separator:ga4256d5b23ffcb27759a05f8e6b854f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35f21cabe1637b1be964024a8f77721c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga35f21cabe1637b1be964024a8f77721c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#ga35f21cabe1637b1be964024a8f77721c"></a><br/></td></tr>
+<tr class="separator:ga35f21cabe1637b1be964024a8f77721c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa72ceb25ba67e279d7432404632deb44"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> (<a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a> cb_unit_event, <a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a> cb_object_event)</td></tr>
+<tr class="memdesc:gaa72ceb25ba67e279d7432404632deb44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize CAN interface and register signal (callback) functions. <a href="#gaa72ceb25ba67e279d7432404632deb44"></a><br/></td></tr>
+<tr class="separator:gaa72ceb25ba67e279d7432404632deb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e3e364b64f2ab277399e3279cce5ef8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">ARM_CAN_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga1e3e364b64f2ab277399e3279cce5ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize CAN interface. <a href="#ga1e3e364b64f2ab277399e3279cce5ef8"></a><br/></td></tr>
+<tr class="separator:ga1e3e364b64f2ab277399e3279cce5ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f634f126ac97daef2f3115aa7bfed7c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">ARM_CAN_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga6f634f126ac97daef2f3115aa7bfed7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control CAN interface power. <a href="#ga6f634f126ac97daef2f3115aa7bfed7c"></a><br/></td></tr>
+<tr class="separator:ga6f634f126ac97daef2f3115aa7bfed7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fe6cc207415de604975ae251e269361"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">ARM_CAN_GetClock</a> (void)</td></tr>
+<tr class="memdesc:ga1fe6cc207415de604975ae251e269361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve CAN base clock frequency. <a href="#ga1fe6cc207415de604975ae251e269361"></a><br/></td></tr>
+<tr class="separator:ga1fe6cc207415de604975ae251e269361"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88bb27a8525503a250cca7a2c4a5d07a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> (<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> select, uint32_t bitrate, uint32_t bit_segments)</td></tr>
+<tr class="memdesc:ga88bb27a8525503a250cca7a2c4a5d07a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set bitrate for CAN interface. <a href="#ga88bb27a8525503a250cca7a2c4a5d07a"></a><br/></td></tr>
+<tr class="separator:ga88bb27a8525503a250cca7a2c4a5d07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28226a6e223f9b95b4dafb7c2f48a855"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a> (<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a> mode)</td></tr>
+<tr class="memdesc:ga28226a6e223f9b95b4dafb7c2f48a855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set operating mode for CAN interface. <a href="#ga28226a6e223f9b95b4dafb7c2f48a855"></a><br/></td></tr>
+<tr class="separator:ga28226a6e223f9b95b4dafb7c2f48a855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45ab314f5121cf5a1b32d9adc600e0f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> (uint32_t obj_idx)</td></tr>
+<tr class="memdesc:ga45ab314f5121cf5a1b32d9adc600e0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve capabilities of an object. <a href="#ga45ab314f5121cf5a1b32d9adc600e0f7"></a><br/></td></tr>
+<tr class="separator:ga45ab314f5121cf5a1b32d9adc600e0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f9bc7088704483388e14872c9d5385d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> (uint32_t obj_idx, <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a> operation, uint32_t id, uint32_t arg)</td></tr>
+<tr class="memdesc:ga4f9bc7088704483388e14872c9d5385d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add or remove filter for message reception. <a href="#ga4f9bc7088704483388e14872c9d5385d"></a><br/></td></tr>
+<tr class="separator:ga4f9bc7088704483388e14872c9d5385d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00ec0715f6755a49dae5b60dca182630"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> (uint32_t obj_idx, <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a> obj_cfg)</td></tr>
+<tr class="memdesc:ga00ec0715f6755a49dae5b60dca182630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure object. <a href="#ga00ec0715f6755a49dae5b60dca182630"></a><br/></td></tr>
+<tr class="separator:ga00ec0715f6755a49dae5b60dca182630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dcffd362b4093043442a030eaebbcfe"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> (uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, const uint8_t *data, uint8_t size)</td></tr>
+<tr class="memdesc:ga0dcffd362b4093043442a030eaebbcfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send message on CAN bus. <a href="#ga0dcffd362b4093043442a030eaebbcfe"></a><br/></td></tr>
+<tr class="separator:ga0dcffd362b4093043442a030eaebbcfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc37084df5eab32f593c2744d35cf647"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> (uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, uint8_t *data, uint8_t size)</td></tr>
+<tr class="memdesc:gafc37084df5eab32f593c2744d35cf647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read message received on CAN bus. <a href="#gafc37084df5eab32f593c2744d35cf647"></a><br/></td></tr>
+<tr class="separator:gafc37084df5eab32f593c2744d35cf647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d9f0c5f03a8a81ab062b5aa57e5dea4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:ga8d9f0c5f03a8a81ab062b5aa57e5dea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control CAN interface. <a href="#ga8d9f0c5f03a8a81ab062b5aa57e5dea4"></a><br/></td></tr>
+<tr class="separator:ga8d9f0c5f03a8a81ab062b5aa57e5dea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga676d6b567fc4ab3d44f5d7a50ec9419c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga676d6b567fc4ab3d44f5d7a50ec9419c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CAN status. <a href="#ga676d6b567fc4ab3d44f5d7a50ec9419c"></a><br/></td></tr>
+<tr class="separator:ga676d6b567fc4ab3d44f5d7a50ec9419c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38795d1ed135ce3bd87f31ef1596bccf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:ga38795d1ed135ce3bd87f31ef1596bccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal CAN unit event. <a href="#ga38795d1ed135ce3bd87f31ef1596bccf"></a><br/></td></tr>
+<tr class="separator:ga38795d1ed135ce3bd87f31ef1596bccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabfcaeac9e2ca25936ba5a29f2d594e7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> (uint32_t obj_idx, uint32_t event)</td></tr>
+<tr class="memdesc:gabfcaeac9e2ca25936ba5a29f2d594e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal CAN object event. <a href="#gabfcaeac9e2ca25936ba5a29f2d594e7e"></a><br/></td></tr>
+<tr class="separator:gabfcaeac9e2ca25936ba5a29f2d594e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for CAN Bus Peripheral (Driver_CAN.h) </p>
+<p>The <b>Controller Area Network</b> Interface Bus (CAN) implements a multi-master serial bus for connecting microcontrollers and devices, also known as nodes, to communicate with each other in applications without a host computer. CAN is a message-based protocol, designed originally for automotive applications, but meanwhile used also in many other surroundings. The complexity of the node can range from a simple I/O device up to an embedded computer with a CAN interface and sophisticated software. The node may also be a gateway allowing a standard computer to communicate over a USB or Ethernet port to the devices on a CAN network. Devices are connected to the bus through a host processor, a CAN controller, and a CAN transceiver.</p>
+<p>The CAN Driver API allows to implement CAN Interfaces that conform to the following <a href="http://www.bosch-semiconductors.de/en/ubk_semiconductors/ip_modules_3/produkttabelle_ip_modules/can_literature_1/can_literature.html" target="_blank">CAN specifications available from BOSCH</a>:</p>
+<ul>
+<li>CAN 2.0B: CAN Specification 2.0B (released Sep. 1991) which is now superseded by ISO 11898-1.</li>
+<li>CAN FD: CAN with Flexible Data Rate introduced in 2012 (released April 17th, 2012).</li>
+</ul>
+<p>Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/CAN_bus" target="_blank"><b>CAN Bus</b></a>.</p>
+<p><b>CAN 2.0B</b> Every CAN CMSIS-Driver supports the CAN 2.0B standard</p>
+<p>CAN 2.0B supports:</p>
+<ul>
+<li>message can contain up to 8 data bytes</li>
+<li>bitrates of up to 1Mbits/s</li>
+<li><a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> requests</li>
+</ul>
+<p><a class="anchor" id="CAN_FD"></a><b>CAN FD</b></p>
+<p>Support for CAN FD depends on the hardware. A CMSIS-Driver that supports CAN FD has the capability <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a> data field <b>fd_mode</b> = <span class="XML-Token">1</span>, which can be retrieved with the function <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a>.</p>
+<p>CAN FD supports:</p>
+<ul>
+<li>message can contain up to 64 data bytes</li>
+<li>faster data transfers with faster bitrate used during the data phase</li>
+</ul>
+<p>CAN FD does not support <a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> requests.</p>
+<p><b>Block Diagram</b></p>
+<p>The CAN Driver API defines a <b>CAN</b> interface for middleware components. The CAN Driver supports multiple nodes, which are able to send and receive messages, but not simultaneously.</p>
+<div class="image">
+<img src="CAN_Node.png" alt="CAN_Node.png"/>
+<div class="caption">
+CAN Node Schematic</div></div>
+ <h2>CAN API</h2>
+<p>The following header files define the Application Programming Interface (API) for the CAN interface:</p>
+<ul>
+<li><b>Driver_CAN.h</b> : Driver API for CAN Bus Peripheral</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n">ARM_DRIVER_CAN</a> : access struct for CAN driver functions</li>
+</ul>
+<p><b>Example Code</b></p>
+<p>The following example code shows the usage of the CAN interface.</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;cmsis_os.h&quot;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &quot;<a class="code" href="_driver___c_a_n_8h.html">Driver_CAN.h</a>&quot;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// CAN Driver Controller selector</span></div>
+<div class="line"><span class="preprocessor">#define CAN_CONTROLLER 1 // CAN Controller number</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"><span class="preprocessor">#define _CAN_Driver_(n) Driver_CAN##n</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define CAN_Driver_(n) _CAN_Driver_(n)</span></div>
+<div class="line"><span class="preprocessor"></span><span class="keyword">extern</span> <a class="code" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n" title="Access structure of the CAN Driver.">ARM_DRIVER_CAN</a> CAN_Driver_(CAN_CONTROLLER);</div>
+<div class="line"><span class="preprocessor">#define ptrCAN (&amp;CAN_Driver_(CAN_CONTROLLER))</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line">uint32_t rx_obj_idx = 0xFFFFFFFFU;</div>
+<div class="line">uint8_t rx_data[8];</div>
+<div class="line"><a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" title="CAN Message Information.">ARM_CAN_MSG_INFO</a> rx_msg_info;</div>
+<div class="line">uint32_t tx_obj_idx = 0xFFFFFFFFU;</div>
+<div class="line">uint8_t tx_data[8];</div>
+<div class="line"><a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" title="CAN Message Information.">ARM_CAN_MSG_INFO</a> tx_msg_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> Error_Handler (<span class="keywordtype">void</span>) { <span class="keywordflow">while</span> (1); }</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> CAN_SignalUnitEvent (uint32_t event) {}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> CAN_SignalObjectEvent (uint32_t obj_idx, uint32_t event) {</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">if</span> (obj_idx == rx_obj_idx) { <span class="comment">// If receive object event</span></div>
+<div class="line"> <span class="keywordflow">if</span> (event == <a class="code" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47" title="Message received.">ARM_CAN_EVENT_RECEIVE</a>) { <span class="comment">// If message was received successfully</span></div>
+<div class="line"> <span class="keywordflow">if</span> (ptrCAN-&gt;MessageRead(rx_obj_idx, &amp;rx_msg_info, rx_data, 8U) &gt; 0U) {</div>
+<div class="line"> <span class="comment">// Read received message</span></div>
+<div class="line"> <span class="comment">// process received message ...</span></div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">if</span> (obj_idx == tx_obj_idx) { <span class="comment">// If transmit object event</span></div>
+<div class="line"> <span class="keywordflow">if</span> (event == <a class="code" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503" title="Send complete.">ARM_CAN_EVENT_SEND_COMPLETE</a>) { <span class="comment">// If message was sent successfully</span></div>
+<div class="line"> <span class="comment">// acknowledge sent message ...</span></div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s" title="CAN Device Driver Capabilities.">ARM_CAN_CAPABILITIES</a> can_cap;</div>
+<div class="line"> <a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s" title="CAN Object Capabilities.">ARM_CAN_OBJ_CAPABILITIES</a> can_obj_cap;</div>
+<div class="line"> int32_t status;</div>
+<div class="line"> uint32_t i, num_objects;</div>
+<div class="line"> </div>
+<div class="line"> can_cap = ptrCAN-&gt;GetCapabilities (); <span class="comment">// Get CAN driver capabilities</span></div>
+<div class="line"> num_objects = can_cap.<a class="code" href="group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681" title="Number of CAN Message Objects available.">num_objects</a>; <span class="comment">// Number of receive/transmit objects</span></div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;Initialize (CAN_SignalUnitEvent, CAN_SignalObjectEvent); <span class="comment">// Initialize CAN driver</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;PowerControl (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>); <span class="comment">// Power-up CAN controller</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;SetMode (<a class="code" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc" title="Initialization mode.">ARM_CAN_MODE_INITIALIZATION</a>); <span class="comment">// Activate initialization mode</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;SetBitrate (<a class="code" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3" title="Select nominal (flexible data-rate arbitration) bitrate.">ARM_CAN_BITRATE_NOMINAL</a>, <span class="comment">// Set nominal bitrate</span></div>
+<div class="line"> 100000U, <span class="comment">// Set bitrate to 100 kbit/s</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">ARM_CAN_BIT_PROP_SEG</a>(5U) | <span class="comment">// Set propagation segment to 5 time quanta</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">ARM_CAN_BIT_PHASE_SEG1</a>(1U) | <span class="comment">// Set phase segment 1 to 1 time quantum (sample point at 87.5% of bit time)</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">ARM_CAN_BIT_PHASE_SEG2</a>(1U) | <span class="comment">// Set phase segment 2 to 1 time quantum (total bit is 8 time quanta long)</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">ARM_CAN_BIT_SJW</a>(1U)); <span class="comment">// Resynchronization jump width is same as phase segment 2</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">for</span> (i = 0U; i &lt; num_objects; i++) { <span class="comment">// Find first available object for receive and transmit</span></div>
+<div class="line"> can_obj_cap = ptrCAN-&gt;ObjectGetCapabilities (i); <span class="comment">// Get object capabilities</span></div>
+<div class="line"> <span class="keywordflow">if</span> ((rx_obj_idx == 0xFFFFFFFFU) &amp;&amp; (can_obj_cap.<a class="code" href="group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8" title="Object supports reception.">rx</a> == 1U)) { rx_obj_idx = i; }</div>
+<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((tx_obj_idx == 0xFFFFFFFFU) &amp;&amp; (can_obj_cap.<a class="code" href="group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f" title="Object supports transmission.">tx</a> == 1U)) { tx_obj_idx = i; <span class="keywordflow">break</span>; }</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">if</span> ((rx_obj_idx == 0xFFFFFFFFU) || (tx_obj_idx == 0xFFFFFFFFU)) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// Set filter to receive messages with extended ID 0x12345678 to receive object</span></div>
+<div class="line"> status = ptrCAN-&gt;ObjectSetFilter(rx_obj_idx, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b" title="Add exact id filter.">ARM_CAN_FILTER_ID_EXACT_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U), 0U);</div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;ObjectConfigure(tx_obj_idx, <a class="code" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c" title="CAN transmit object.">ARM_CAN_OBJ_TX</a>); <span class="comment">// Configure transmit object</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;ObjectConfigure(rx_obj_idx, <a class="code" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003" title="CAN receive object.">ARM_CAN_OBJ_RX</a>); <span class="comment">// Configure receive object</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> status = ptrCAN-&gt;SetMode (<a class="code" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4" title="Normal operation mode.">ARM_CAN_MODE_NORMAL</a>); <span class="comment">// Activate normal operation mode</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"> </div>
+<div class="line"> memset(&amp;tx_msg_info, 0U, <span class="keyword">sizeof</span>(<a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" title="CAN Message Information.">ARM_CAN_MSG_INFO</a>)); <span class="comment">// Clear message info structure</span></div>
+<div class="line"> tx_msg_info.<a class="code" href="group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19" title="CAN identifier with frame format specifier (bit 31)">id</a> = <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U); <span class="comment">// Set extended ID for transmit message</span></div>
+<div class="line"> tx_data[0] = 0xFFU; <span class="comment">// Initialize transmit data</span></div>
+<div class="line"> <span class="keywordflow">while</span> (1) {</div>
+<div class="line"> tx_data[0]++; <span class="comment">// Increment transmit data</span></div>
+<div class="line"> status = ptrCAN-&gt;MessageSend(tx_obj_idx, &amp;tx_msg_info, tx_data, 1U); <span class="comment">// Send data message with 1 data byte</span></div>
+<div class="line"> <span class="keywordflow">if</span> (status != 1U) { Error_Handler(); }</div>
+<div class="line"> <span class="keywordflow">for</span> (i = 0U; i &lt; 1000000U; i++) { __nop(); } <span class="comment">// Wait a little while</span></div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --><h1><a class="anchor" id="can_objects"></a>
+CAN Message Objects</h1>
+<p>The CMSIS-Driver for the CAN interface provides multiple CAN message objects, which can be seen as individual communication channels. The number of available CAN message objects depends on the CAN peripheral. The function <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a> returns the maximum number of available CAN message objects. The number is encoded in the structure <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a> in the data field <em>num_objects</em>. CAN message objects are addressed with the functions listed below, whereby the parameter <em>obj_idx</em> addresses an individual object. The valid range for <em>obj_idx</em> is <span class="XML-Token">[0 .. (<em>num_objects</em> - 1)]</span>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Function </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> </td><td align="left">Retrieves message object capabilities such as receive, transmit, <a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> automatic handling and <a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> </td><td align="left">Allows to set-up CAN ID filtering for the message object. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> </td><td align="left">Allows to configure the message object for receive, transmit or <a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> automatic handling. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> </td><td align="left">Read received message from the message object. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> </td><td align="left">Send CAN message or send <a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> or set CAN message to be sent automatically on reception of matching <a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> on the message object. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> </td><td align="left">Callback function that signals a message transfer or a received message overrun. </td></tr>
+</table>
+<p>Each CAN message object may have different capabilities. Before using a CAN message object, call the function <a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> to verify the available features.</p>
+<h1><a class="anchor" id="can_filtering"></a>
+CAN Message Filtering</h1>
+<p>The CMSIS-Driver for the CAN interface supports ID filtering for the receiving message objects. The receiving CAN node examines the identifier to decide if it was relevant. This filtering is done by the CAN peripheral according the settings configured with the function <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a>.</p>
+<p>The function <a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> retrieves the filter capabilities of the CAN message objects stored in <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Data Fields </th><th align="left">CAN Messages Object can be filtered with ...</th></tr>
+<tr>
+<td align="left"><em>exact_filtering</em> </td><td align="left">an exact ID value set by using the function <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> with <em>control</em> = <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">ARM_CAN_FILTER_ID_EXACT_ADD</a>. </td></tr>
+<tr>
+<td align="left"><em>range_filtering</em> </td><td align="left">a range ID value set by using the function <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> with <em>control</em> = <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">ARM_CAN_FILTER_ID_RANGE_ADD</a>. </td></tr>
+<tr>
+<td align="left"><em>mask_filtering</em> </td><td align="left">a mask ID value set by as using the function <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> with <em>control</em> = <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">ARM_CAN_FILTER_ID_MASKABLE_ADD</a>. </td></tr>
+<tr>
+<td align="left"><em>multiple_filters</em> </td><td align="left">... several filters to capture multiple ID values, or ID value ranges. </td></tr>
+</table>
+<p><b>CAN message filtering using an exact ID</b></p>
+<p>Example: accept in message object #1 only frames with extended ID = 0x1567. </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter (1, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b" title="Add exact id filter.">ARM_CAN_FILTER_ID_EXACT_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x1567), 0);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+</div><!-- fragment --><p>Example: accept in message object #2 frames with extended ID = 0x3167 and extended ID = 0x42123. </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter (2, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b" title="Add exact id filter.">ARM_CAN_FILTER_ID_EXACT_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x3167), 0);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">status = ptrCAN-&gt;ObjectSetFilter (2, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b" title="Add exact id filter.">ARM_CAN_FILTER_ID_EXACT_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x42123), 0);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+</div><!-- fragment --><p><b>CAN message filtering using a range ID</b></p>
+<p>Example: accept in message object #3 only frames with extended ID &gt;= 0x1567 and extended ID &lt;= 0x1577. </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter (3, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5" title="Add range id filter.">ARM_CAN_FILTER_ID_RANGE_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x1567), <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x1577));</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+</div><!-- fragment --><p><b>CAN message filtering using a mask ID</b></p>
+<p>Using the function <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> with <em>control</em> = <a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">ARM_CAN_FILTER_ID_MASKABLE_ADD</a> allows to specify with <em>arg</em> a mask value.</p>
+<ul>
+<li>if a mask bit is <span class="XML-Token">0</span>, the corresponding <em>ID</em> bit will be accepted, regardless of the value.</li>
+<li>if a mask bit is <span class="XML-Token">1</span>, the corresponding <em>ID</em> bit will be compared with the value of the ID filter bit; if they match the message will be accepted otherwise the frame is rejected.</li>
+</ul>
+<p>Example: accept in message object #0 only frames with extended IDs 0x1560 to 0x156F. </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter (0, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9" title="Add maskable id filter.">ARM_CAN_FILTER_ID_MASKABLE_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x1560), 0x1FFFFFF0);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+</div><!-- fragment --><p>Example: accept in message object #2 only frames with extended IDs 0x35603, 0x35613, 0x35623, and 0x35633. </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter (2, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9" title="Add maskable id filter.">ARM_CAN_FILTER_ID_MASKABLE_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x35603), 0x1FFFFFCF);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+</div><!-- fragment --><p>Example: accept any message in object #4 regardless of the ID. </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter (4, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9" title="Add maskable id filter.">ARM_CAN_FILTER_ID_MASKABLE_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0), 0);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+</div><!-- fragment --><h1><a class="anchor" id="Remote_Frame"></a>
+Remote Frame</h1>
+<p>In general, data transmission is performed on an autonomous basis with the data source node sending out Data Frames.</p>
+<p>However, sending a <b>Remote Frame</b> allows a destination node to request the data from the source node. The examples below shows the data exchange using a <b>Remote Transmission Request (RTR)</b>.</p>
+<p><b>Example for automatic Data Message response on RTR</b></p>
+<p>For automatic data message response on an RTR, the object is configured with the function <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> <em>obj_cfg</em> = <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">ARM_CAN_OBJ_RX_RTR_TX_DATA</a>.</p>
+<p>In this case, the function <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> sets a data message that is transmitted when an RTR with a matching CAN ID is received. If <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> was not called before the RTR is received, the response is hardware dependent (either last data message is repeated or no data message is sent until <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> is called).</p>
+<p>After data transmission is completed, the driver calls a callback function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> with <em>event</em> = <a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">ARM_CAN_EVENT_SEND_COMPLETE</a> and the related <em>obj_idx</em>.</p>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter(0, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b" title="Add exact id filter.">ARM_CAN_FILTER_ID_EXACT_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U), 0U);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">status = trCAN-&gt;ObjectConfigure(0, <a class="code" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c" title="CAN object that on RTR reception automatically transmits Data Frame.">ARM_CAN_OBJ_RX_RTR_TX_DATA</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line"></div>
+<div class="line">memset(&amp;tx_msg_info, 0, <span class="keyword">sizeof</span>(<a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" title="CAN Message Information.">ARM_CAN_MSG_INFO</a>)); <span class="comment">// Clear transmit message structure</span></div>
+<div class="line">tx_msg_info.<a class="code" href="group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19" title="CAN identifier with frame format specifier (bit 31)">id</a> = <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U); <span class="comment">// Set ID of message</span></div>
+<div class="line">data_buf[0] = <span class="charliteral">&#39;1&#39;</span>; data_buf[1] = <span class="charliteral">&#39;2&#39;</span>; <span class="comment">// Prepare data to transmit</span></div>
+<div class="line">data_buf[2] = <span class="charliteral">&#39;3&#39;</span>; data_buf[3] = <span class="charliteral">&#39;4&#39;</span>;</div>
+<div class="line">data_buf[4] = <span class="charliteral">&#39;5&#39;</span>; data_buf[5] = <span class="charliteral">&#39;6&#39;</span>;</div>
+<div class="line">data_buf[6] = <span class="charliteral">&#39;7&#39;</span>; data_buf[7] = <span class="charliteral">&#39;8&#39;</span>;</div>
+<div class="line">ptrCAN-&gt;MessageSend(0, &amp;tx_msg_info, data_buf, 8); <span class="comment">// Start send message that will be triggered on RTR reception</span></div>
+</div><!-- fragment --><p><b>Example for automatic Data Message reception using RTR</b></p>
+<p>For automatic data message reception on an RTR, the object is configured with the function <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> <em>obj_cfg</em> = <a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">ARM_CAN_OBJ_TX_RTR_RX_DATA</a>.</p>
+<p>The receiver or consumer requests data with transmission of an RTR with the <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a>. This RTR requests from the transmitter or producer to send the data message. Once the data message is received, the driver calls a callback function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> with <em>event</em> = <a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">ARM_CAN_EVENT_RECEIVE</a> and the related <em>obj_idx</em>. The received data message can then be read with the function <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a>.</p>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectSetFilter(0, <a class="code" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b" title="Add exact id filter.">ARM_CAN_FILTER_ID_EXACT_ADD</a>, <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U), 0U);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">status = ptrCAN-&gt;ObjectConfigure(0, <a class="code" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5" title="CAN object that transmits RTR and automatically receives Data Frame.">ARM_CAN_OBJ_TX_RTR_RX_DATA</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">memset(&amp;tx_msg_info, 0, <span class="keyword">sizeof</span>(<a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" title="CAN Message Information.">ARM_CAN_MSG_INFO</a>)); <span class="comment">// Clear transmit message structure</span></div>
+<div class="line">tx_msg_info.<a class="code" href="group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19" title="CAN identifier with frame format specifier (bit 31)">id</a> = <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U); <span class="comment">// Set ID of message</span></div>
+<div class="line">tx_msg_info.<a class="code" href="group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af" title="Remote transmission request frame.">rtr</a> = 1; <span class="comment">// Set RTR flag of message to send RTR</span></div>
+<div class="line">tx_msg_info.<a class="code" href="group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239" title="Data length code.">dlc</a> = 1; <span class="comment">// Set data length code of message to 1 to request 1 data byte</span></div>
+<div class="line">ptrCAN-&gt;MesageSend(0, &amp;tx_msg_info, 0, 0); <span class="comment">// Send RTR</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Wait for ARM_CAN_EVENT_RECEIVE</span></div>
+<div class="line">ptrCAN-&gt;MessageRead(0, &amp;rx_msg_info, data_buf, 8); <span class="comment">// Read received message</span></div>
+</div><!-- fragment --> <hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___c_a_n" id="struct_a_r_m___d_r_i_v_e_r___c_a_n"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_CAN</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the CAN Driver. </p>
+<p>The functions of the CAN are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of a CAN provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_CAN0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_CAN1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows you to connect the middleware to a specific driver instance <b>Driver_CAN<em>n</em></b>. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13">ARM_CAN_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62c0c62c2bf482c000b1b2a2c817a96f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a62c0c62c2bf482c000b1b2a2c817a96f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a> : Get driver capabilities. <a href="#a62c0c62c2bf482c000b1b2a2c817a96f"></a><br/></td></tr>
+<tr class="separator:a62c0c62c2bf482c000b1b2a2c817a96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a322b44b8e757887616b75035a8fd7027"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027">Initialize</a> )(<a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a> cb_unit_event, <a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a> cb_object_event)</td></tr>
+<tr class="memdesc:a322b44b8e757887616b75035a8fd7027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> : Initialize CAN interface. <a href="#a322b44b8e757887616b75035a8fd7027"></a><br/></td></tr>
+<tr class="separator:a322b44b8e757887616b75035a8fd7027"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">ARM_CAN_Uninitialize</a> : De-initialize CAN interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">ARM_CAN_PowerControl</a> : Control CAN interface power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21063f38e762cf29dfd3f5991ee936e2"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2">GetClock</a> )(void)</td></tr>
+<tr class="memdesc:a21063f38e762cf29dfd3f5991ee936e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">ARM_CAN_GetClock</a> : Retrieve CAN base clock frequency. <a href="#a21063f38e762cf29dfd3f5991ee936e2"></a><br/></td></tr>
+<tr class="separator:a21063f38e762cf29dfd3f5991ee936e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a360a314665607fc2d866c24e1608fd06"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06">SetBitrate</a> )(<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> select, uint32_t bitrate, uint32_t bit_segments)</td></tr>
+<tr class="memdesc:a360a314665607fc2d866c24e1608fd06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> : Set bitrate for CAN interface. <a href="#a360a314665607fc2d866c24e1608fd06"></a><br/></td></tr>
+<tr class="separator:a360a314665607fc2d866c24e1608fd06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fa2edbde052011604addec816782b4e"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e">SetMode</a> )(<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a> mode)</td></tr>
+<tr class="memdesc:a0fa2edbde052011604addec816782b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a> : Set operating mode for CAN interface. <a href="#a0fa2edbde052011604addec816782b4e"></a><br/></td></tr>
+<tr class="separator:a0fa2edbde052011604addec816782b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7239c03265659edcaf69dc9ea5e29ce3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3">ObjectGetCapabilities</a> )(uint32_t obj_idx)</td></tr>
+<tr class="memdesc:a7239c03265659edcaf69dc9ea5e29ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> : Retrieve capabilities of an object. <a href="#a7239c03265659edcaf69dc9ea5e29ce3"></a><br/></td></tr>
+<tr class="separator:a7239c03265659edcaf69dc9ea5e29ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bfa264f66c84606ebf9f9e8dc45b907"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907">ObjectSetFilter</a> )(uint32_t obj_idx, <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a> operation, uint32_t id, uint32_t arg)</td></tr>
+<tr class="memdesc:a2bfa264f66c84606ebf9f9e8dc45b907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> : Add or remove filter for message reception. <a href="#a2bfa264f66c84606ebf9f9e8dc45b907"></a><br/></td></tr>
+<tr class="separator:a2bfa264f66c84606ebf9f9e8dc45b907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24cfe29d7f6a29dfbac3c7011fc5b652"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652">ObjectConfigure</a> )(uint32_t obj_idx, <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a> obj_cfg)</td></tr>
+<tr class="memdesc:a24cfe29d7f6a29dfbac3c7011fc5b652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> : Configure object. <a href="#a24cfe29d7f6a29dfbac3c7011fc5b652"></a><br/></td></tr>
+<tr class="separator:a24cfe29d7f6a29dfbac3c7011fc5b652"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e6eb8bae2b7f8af99a3ca3cbbacce22"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22">MessageSend</a> )(uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, const uint8_t *data, uint8_t size)</td></tr>
+<tr class="memdesc:a3e6eb8bae2b7f8af99a3ca3cbbacce22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> : Send message on CAN bus. <a href="#a3e6eb8bae2b7f8af99a3ca3cbbacce22"></a><br/></td></tr>
+<tr class="separator:a3e6eb8bae2b7f8af99a3ca3cbbacce22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace17a0046cf2c6cdbcb0fd3202e460a0"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0">MessageRead</a> )(uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, uint8_t *data, uint8_t size)</td></tr>
+<tr class="memdesc:ace17a0046cf2c6cdbcb0fd3202e460a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> : Read message received on CAN bus. <a href="#ace17a0046cf2c6cdbcb0fd3202e460a0"></a><br/></td></tr>
+<tr class="separator:ace17a0046cf2c6cdbcb0fd3202e460a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e0f47a92f626a971c5197fca6545505"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">Control</a> )(uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a6e0f47a92f626a971c5197fca6545505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> : Control CAN interface. <a href="#a6e0f47a92f626a971c5197fca6545505"></a><br/></td></tr>
+<tr class="separator:a6e0f47a92f626a971c5197fca6545505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad60ff24982cdb3ce38b8c17e0b4f0acc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:ad60ff24982cdb3ce38b8c17e0b4f0acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a> : Get CAN status. <a href="#ad60ff24982cdb3ce38b8c17e0b4f0acc"></a><br/></td></tr>
+<tr class="separator:ad60ff24982cdb3ce38b8c17e0b4f0acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13">ARM_CAN_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a62c0c62c2bf482c000b1b2a2c817a96f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a322b44b8e757887616b75035a8fd7027"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a> cb_unit_event, <a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a> cb_object_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> : Initialize CAN interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">ARM_CAN_Uninitialize</a> : De-initialize CAN interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">ARM_CAN_PowerControl</a> : Control CAN interface power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a21063f38e762cf29dfd3f5991ee936e2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetClock)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">ARM_CAN_GetClock</a> : Retrieve CAN base clock frequency. </p>
+
+</div>
+</div>
+<a class="anchor" id="a360a314665607fc2d866c24e1608fd06"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetBitrate)(<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> select, uint32_t bitrate, uint32_t bit_segments)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> : Set bitrate for CAN interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0fa2edbde052011604addec816782b4e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetMode)(<a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a> mode)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a> : Set operating mode for CAN interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7239c03265659edcaf69dc9ea5e29ce3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a>(* ObjectGetCapabilities)(uint32_t obj_idx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a> : Retrieve capabilities of an object. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2bfa264f66c84606ebf9f9e8dc45b907"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ObjectSetFilter)(uint32_t obj_idx, <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a> operation, uint32_t id, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter</a> : Add or remove filter for message reception. </p>
+
+</div>
+</div>
+<a class="anchor" id="a24cfe29d7f6a29dfbac3c7011fc5b652"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ObjectConfigure)(uint32_t obj_idx, <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a> obj_cfg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> : Configure object. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3e6eb8bae2b7f8af99a3ca3cbbacce22"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* MessageSend)(uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, const uint8_t *data, uint8_t size)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> : Send message on CAN bus. </p>
+
+</div>
+</div>
+<a class="anchor" id="ace17a0046cf2c6cdbcb0fd3202e460a0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* MessageRead)(uint32_t obj_idx, <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *msg_info, uint8_t *data, uint8_t size)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> : Read message received on CAN bus. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e0f47a92f626a971c5197fca6545505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> : Control CAN interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad60ff24982cdb3ce38b8c17e0b4f0acc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a> : Get CAN status. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_CAN_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>CAN Device Driver Capabilities. </p>
+<p>A CAN driver can be implemented with different capabilities encoded in the data fields of this structure.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a></li>
+</ul>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a> for information about CAN objects. </dd></dl>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a69bd1a164443cf6f501489f4d31f4681"></a>uint32_t</td>
+<td class="fieldname">
+num_objects: 8</td>
+<td class="fielddoc">
+Number of <a class="el" href="group__can__interface__gr.html#can_objects">CAN Message Objects</a> available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae0514834750c7452431717a881471e2b"></a>uint32_t</td>
+<td class="fieldname">
+reentrant_operation: 1</td>
+<td class="fielddoc">
+Support for reentrant calls to <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a>, <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a>, <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> and abort message sending used by <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a>. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a15d22d5906d419ed1a7ca0968be00a04"></a>uint32_t</td>
+<td class="fieldname">
+fd_mode: 1</td>
+<td class="fielddoc">
+Support for CAN with flexible data-rate mode (CAN_FD) (set by <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a>) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a93008ac105806db484e78e0582ca118c"></a>uint32_t</td>
+<td class="fieldname">
+restricted_mode: 1</td>
+<td class="fielddoc">
+Support for restricted operation mode (set by <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a>) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a176f42e68d9cba86b3594c40044b86c6"></a>uint32_t</td>
+<td class="fieldname">
+monitor_mode: 1</td>
+<td class="fielddoc">
+Support for bus monitoring mode (set by <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a>) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="af19cdbb26d3496ed7dd63a59a7c7711f"></a>uint32_t</td>
+<td class="fieldname">
+internal_loopback: 1</td>
+<td class="fielddoc">
+Support for internal loopback mode (set by <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a>) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2b76df7e4bfbdd9866cc906415e626c9"></a>uint32_t</td>
+<td class="fieldname">
+external_loopback: 1</td>
+<td class="fielddoc">
+Support for external loopback mode (set by <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode</a>) </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___c_a_n___s_t_a_t_u_s" id="struct_a_r_m___c_a_n___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_CAN_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>CAN Status. </p>
+<p>Structure with information about the status of the CAN unit state and errors. The data fields encode the unit bus state, last error code, transmitter error count, and receiver error count.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a96ec94acab56690b3801e3c5fbd09fa2"></a>uint32_t</td>
+<td class="fieldname">
+unit_state: 4</td>
+<td class="fielddoc">
+Unit bus state. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2171ea8dff5e4b54e84728aa134854b6"></a>uint32_t</td>
+<td class="fieldname">
+last_error_code: 4</td>
+<td class="fielddoc">
+Last error code. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8941505f6f3ebd69825c4382184c580f"></a>uint32_t</td>
+<td class="fieldname">
+tx_error_count: 8</td>
+<td class="fielddoc">
+Transmitter error count. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab7e8b863b379b786ad1af935aa3ef2e8"></a>uint32_t</td>
+<td class="fieldname">
+rx_error_count: 8</td>
+<td class="fielddoc">
+Receiver error count. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___c_a_n___m_s_g___i_n_f_o" id="struct_a_r_m___c_a_n___m_s_g___i_n_f_o"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_CAN_MSG_INFO</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>CAN Message Information. </p>
+<p>Structure with information about the CAN message.</p>
+<p>In CAN mode, the following <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> data fields are ignored: <em>edl</em>, <em>brs</em>, <em>esi</em>. <br/>
+ In CAN FD mode, the following <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> data field is ignored: <em>rtr</em>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a></li>
+<li><a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a></li>
+</ul>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> </dd></dl>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="abaabdc509cdaba7df9f56c6c76f3ae19"></a>uint32_t</td>
+<td class="fieldname">
+id</td>
+<td class="fielddoc">
+CAN identifier with frame format specifier (bit 31) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1f32fc9e5d3b33babf5905140e7a53af"></a>uint32_t</td>
+<td class="fieldname">
+rtr: 1</td>
+<td class="fielddoc">
+Remote transmission request frame. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab6883964c9d4bdf60616684e8d2459df"></a>uint32_t</td>
+<td class="fieldname">
+edl: 1</td>
+<td class="fielddoc">
+Flexible data-rate format extended data length. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a3539c043c5868c59f76c736fe2bcadf4"></a>uint32_t</td>
+<td class="fieldname">
+brs: 1</td>
+<td class="fielddoc">
+Flexible data-rate format with bitrate switch. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ada78e3124de6adf5a5d212f9ebc4bbe0"></a>uint32_t</td>
+<td class="fieldname">
+esi: 1</td>
+<td class="fielddoc">
+Flexible data-rate format error state indicator. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a811fbb0cb2c2263b1a7440a7e9d78239"></a>uint32_t</td>
+<td class="fieldname">
+dlc: 4</td>
+<td class="fielddoc">
+Data length code. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_CAN_OBJ_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>CAN Object Capabilities. </p>
+<p>A CAN object can be implemented with different capabilities encoded in the data fields of this structure.</p>
+<p><b>Returned by</b>:</p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7">ARM_CAN_ObjectGetCapabilities</a></li>
+</ul>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a> </dd></dl>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9706173b2ed538efeb5ee4a952e2272f"></a>uint32_t</td>
+<td class="fieldname">
+tx: 1</td>
+<td class="fielddoc">
+Object supports transmission. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a895532773c3204e1538191f155c7bac8"></a>uint32_t</td>
+<td class="fieldname">
+rx: 1</td>
+<td class="fielddoc">
+Object supports reception. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8a41139926d7c032247458d055071fda"></a>uint32_t</td>
+<td class="fieldname">
+rx_rtr_tx_data: 1</td>
+<td class="fielddoc">
+Object supports RTR reception and automatic Data Frame transmission. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1debac19545140bdfe3c5fa8d53f1863"></a>uint32_t</td>
+<td class="fieldname">
+tx_rtr_rx_data: 1</td>
+<td class="fielddoc">
+Object supports RTR transmission and automatic Data Frame reception. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a3662fb9a8fb81212043cadd90da704af"></a>uint32_t</td>
+<td class="fieldname">
+multiple_filters: 1</td>
+<td class="fielddoc">
+Object allows assignment of multiple filters to it. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a886337af58da4f995529eba228fb9b7a"></a>uint32_t</td>
+<td class="fieldname">
+exact_filtering: 1</td>
+<td class="fielddoc">
+Object supports exact identifier filtering. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a96dcf869f4adc9cec686630082c7c60a"></a>uint32_t</td>
+<td class="fieldname">
+range_filtering: 1</td>
+<td class="fielddoc">
+Object supports range identifier filtering. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2aa0e772d6cb8c30bb76ce1324423464"></a>uint32_t</td>
+<td class="fieldname">
+mask_filtering: 1</td>
+<td class="fielddoc">
+Object supports mask identifier filtering. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5a782fc223b0ea5034c6676eaec6f2d4"></a>uint32_t</td>
+<td class="fieldname">
+message_depth: 8</td>
+<td class="fielddoc">
+Number of messages buffers (FIFO) for that object. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gaac07b9fdf614bf439414f5417aaa376e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_CAN_SignalUnitEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> : Signal CAN Unit Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga7ceceac3e9aa0981c5cacfab88efb4eb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_CAN_SignalObjectEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> : Signal CAN Object Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga4256d5b23ffcb27759a05f8e6b854f13"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_CAN_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_CAN_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n" title="Access structure of the CAN Driver.">ARM_DRIVER_CAN</a> Driver_CAN0;</div>
+<div class="line"><a class="code" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n" title="Access structure of the CAN Driver.">ARM_DRIVER_CAN</a> *drv_info;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> setup_can (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"></div>
+<div class="line"> drv_info = &amp;Driver_CAN0;</div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_CAN_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga35f21cabe1637b1be964024a8f77721c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a> ARM_CAN_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_CAN_GetCapabilities</b> returns information about the capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_CAPABILITIES</a> encode various capabilities.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n" title="Access structure of the CAN Driver.">ARM_DRIVER_CAN</a> Driver_CAN0;</div>
+<div class="line"><a class="code" href="group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n" title="Access structure of the CAN Driver.">ARM_DRIVER_CAN</a> *drv_info;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s" title="CAN Device Driver Capabilities.">ARM_CAN_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"></div>
+<div class="line"> drv_info = &amp;Driver_CAN0;</div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f" title="Pointer to ARM_CAN_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"></div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gaa72ceb25ba67e279d7432404632deb44"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e">ARM_CAN_SignalUnitEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_unit_event</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb">ARM_CAN_SignalObjectEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_object_event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize CAN interface and register signal (callback) functions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_unit_event</td><td>Pointer to <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> callback function </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_object_event</td><td>Pointer to <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> callback function </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>initializes</b> the CAN interface.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the CAN interface, for example dynamic memory allocation, RTOS object allocation, and possibly hardware pin configuration.</li>
+<li>Registers the <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> callback function.</li>
+<li>Registers the <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_unit_event</em> is a pointer to the <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p>The parameter <em>cb_object_event</em> is a pointer to the <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__can__interface__gr.html">CAN Interface</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga1e3e364b64f2ab277399e3279cce5ef8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize CAN interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_Uninitialize</b> de-initializes the resources of the CAN interface. It is called to release the software resources used by the interface such as deallocate any RTOS objects, dynamic memory and pin de-configuration. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6f634f126ac97daef2f3115aa7bfed7c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control CAN interface power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : power off: no operation possible</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : low power mode: retain state, detect and signal wake-up events</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : power on: full operation at maximum performance </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_PowerControl</b> controls the power modes of the CAN interface.</p>
+<p>The parameter <em>state</em> can be:</p>
+<ul>
+<li>ARM_POWER_FULL: Activate clocks and driver functionality as if peripheral was reset.</li>
+<li>ARM_POWER_OFF: Unconditionally put peripheral into non-functional (reset) state.</li>
+<li>ARM_POWER_LOW: Put peripheral into low power consumption state ready to wake up on bus event. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga1fe6cc207415de604975ae251e269361"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_CAN_GetClock </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Retrieve CAN base clock frequency. </p>
+<dl class="section return"><dt>Returns</dt><dd>base clock frequency</dd></dl>
+<p>The function <b>ARM_CAN_GetClock</b> returns the CAN base clock frequency in <span class="XML-Token">[Hz]</span>. This value may be used to validate the <em>bitrate</em> for the function <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a>.</p>
+<p><b>Example</b>: </p>
+<div class="fragment"><div class="line">CAN_clock = <a class="code" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361" title="Retrieve CAN base clock frequency.">ARM_CAN_GetClock</a>(); <span class="comment">// CAN base clock frequency</span></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga88bb27a8525503a250cca7a2c4a5d07a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_SetBitrate </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a>&#160;</td>
+ <td class="paramname"><em>select</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>bitrate</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>bit_segments</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set bitrate for CAN interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">select</td><td>Bitrate selection<ul>
+<li><a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">ARM_CAN_BITRATE_NOMINAL</a> : nominal (flexible data-rate arbitration) bitrate</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">ARM_CAN_BITRATE_FD_DATA</a> : flexible data-rate data bitrate </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">bitrate</td><td>Bitrate </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">bit_segments</td><td>Segment time quanta for signal sampling </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_SetBitrate</b> sets the CAN communication bit rate.</p>
+<p>The parameter <em>select</em> selects the bit rate affected by function call as defined in <a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> and listed in the table below.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>select</em> </th><th align="left">CAN Mode Bit Rate</th></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">ARM_CAN_BITRATE_NOMINAL</a> </td><td align="left">Select nominal (flexible data-rate arbitration) bitrate (CAN 2.0B) </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">ARM_CAN_BITRATE_FD_DATA</a> </td><td align="left">Select flexible data-rate data bitrate (<a class="el" href="group__can__interface__gr.html#CAN_FD">CAN_FD</a>) </td></tr>
+</table>
+<p>The parameter <em>bitrate</em> is the bit rate for the selected CAN mode.</p>
+<p>The parameter <em>bit_segments</em> is used to setup the time quanta for sampling (see picture below). The values listed in the table below are ORed and specify the various sampling segments. The CAN controller samples each bit on the bus at the <em>Sample Point</em>.</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>bit_segments</em> </th><th>Bit </th><th>for <em>select</em> = <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">ARM_CAN_BITRATE_NOMINAL</a> <br/>
+ (CAN specification) </th><th>for <em>select</em> = <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">ARM_CAN_BITRATE_NOMINAL</a> <br/>
+ (CAN FD specification) </th><th>for <em>select</em> = <a class="el" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">ARM_CAN_BITRATE_FD_DATA</a> <br/>
+ (CAN FD specification) </th></tr>
+<tr>
+<td><a class="el" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">ARM_CAN_BIT_PROP_SEG</a>(<em>x</em>) <br/>
+ Propagation Time Segment <br/>
+ (PROP_SEG) </td><td>0..7 </td><td><em>x</em> = <span class="XML-Token">[1..8]</span> </td><td><em>x</em> = <span class="XML-Token">[1..32] or more</span> </td><td><em>x</em> = <span class="XML-Token">[0..8]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">ARM_CAN_BIT_PHASE_SEG1</a>(<em>x</em>) <br/>
+ Phase Buffer Segment 1 <br/>
+ (PHASE_SEG1) </td><td>8..15 </td><td><em>x</em> = <span class="XML-Token">[1..8]</span> </td><td><em>x</em> = <span class="XML-Token">[1..32] or more</span> </td><td><em>x</em> = <span class="XML-Token">[1..8]</span> </td></tr>
+<tr>
+<td rowspan="2"><a class="el" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">ARM_CAN_BIT_PHASE_SEG2</a>(<em>x</em>) <br/>
+ Phase Buffer Segment 2 <br/>
+ (PHASE_SEG2) </td><td rowspan="2">16..23 </td><td><em>x</em> = <span class="XML-Token">[1..8]</span> </td><td><em>x</em> = <span class="XML-Token">[1..32] or more</span> </td><td><em>x</em> = <span class="XML-Token">[1..8]</span> </td></tr>
+<tr>
+<td colspan="3">The maximum allowed value is <span class="XML-Token">x = MAX (PHASE_SEG1, IPT)</span>. IPT = Information Processing Time. Usually, IPT = <span class="XML-Token">2</span>. Exceptions apply. Read the specifications of your CAN controller. </td></tr>
+<tr>
+<td rowspan="2"><a class="el" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">ARM_CAN_BIT_SJW</a>(<em>x</em>) <br/>
+ (Re-)Synchronization Jump Width <br/>
+ (SJW). </td><td rowspan="2">24..31 </td><td><em>x</em> = <span class="XML-Token">[1..4]</span> </td><td><em>x</em> = <span class="XML-Token">[1..4]</span> </td><td><em>x</em> = <span class="XML-Token">[1..4]</span> </td></tr>
+<tr>
+<td colspan="3">The maximum allowed value is <span class="XML-Token">x = MIN (MIN (PHASE_SEG1, PHASE_SEG2), 4)</span>. SJW is not allowed to be greater than either PHASE segment. </td></tr>
+</table>
+<p>The picture shows a Nominal Bit Time with 10 time quanta. </p>
+<div class="image">
+<img src="CAN_Bit_Timing.png" alt="CAN_Bit_Timing.png"/>
+<div class="caption">
+CAN Bit Timing</div></div>
+<p>The time quanta (N) per bit is: </p>
+<div class="fragment"><div class="line">N = 1 + PROP_SEG + PHASE_SEG1 + PHASE_SEG2; <span class="comment">// note SYNC_SEG is always 1</span></div>
+</div><!-- fragment --><p>The driver uses this value and the CAN clock to calculate a suitable prescaler value (P). If the driver cannot achieve the requested <em>bitrate</em> it returns with <a class="el" href="_driver___c_a_n_8h.html#a90b9d9323a6049fb4fcd1efe7c892294">ARM_CAN_INVALID_BITRATE</a>. The formula for the <em>bitrate</em> is: </p>
+<div class="fragment"><div class="line">bitrate = (CAN_Clock / P) / N;</div>
+</div><!-- fragment --><p><b>Example</b>: </p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;SetBitrate (<a class="code" href="_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3" title="Select nominal (flexible data-rate arbitration) bitrate.">ARM_CAN_BITRATE_NOMINAL</a>, <span class="comment">// Set nominal bitrate</span></div>
+<div class="line"> 125000U, <span class="comment">// Set bitrate to 125 kbit/s</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">ARM_CAN_BIT_PROP_SEG</a>(5U) | <span class="comment">// Set propagation segment to 5 time quanta</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">ARM_CAN_BIT_PHASE_SEG1</a>(1U) | <span class="comment">// Set phase segment 1 to 1 time quantum (sample point at 87.5% of bit time)</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">ARM_CAN_BIT_PHASE_SEG2</a>(1U) | <span class="comment">// Set phase segment 2 to 1 time quantum (total bit is 8 time quanta long)</span></div>
+<div class="line"> <a class="code" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">ARM_CAN_BIT_SJW</a>(1U)); <span class="comment">// Resynchronization jump width is same as phase segment 2</span></div>
+</div><!-- fragment --><p>In this example, N = 8 and with a CAN_Clock = 8MHz the prescaler (P) is calculated by the driver to 8. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga28226a6e223f9b95b4dafb7c2f48a855"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_SetMode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd">ARM_CAN_MODE</a>&#160;</td>
+ <td class="paramname"><em>mode</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set operating mode for CAN interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Operating mode<ul>
+<li><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc">ARM_CAN_MODE_INITIALIZATION</a> : initialization mode</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4">ARM_CAN_MODE_NORMAL</a> : normal operation mode</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d">ARM_CAN_MODE_RESTRICTED</a> : restricted operation mode</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab">ARM_CAN_MODE_MONITOR</a> : bus monitoring mode</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8">ARM_CAN_MODE_LOOPBACK_INTERNAL</a> : loopback internal mode</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b">ARM_CAN_MODE_LOOPBACK_EXTERNAL</a> : loopback external mode </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_SetMode</b> sets the CAN bus communication mode using the parameter <em>mode</em>.</p>
+<p>The table lists the values for <em>mode</em>.</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>mode</em> </th><th>Bus Communication Mode </th><th>supported when <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a> data field </th></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc">ARM_CAN_MODE_INITIALIZATION</a> </td><td>Initialization mode; Used to setup communication parameters for the reception objects and global filtering, while peripheral is not active on the bus. Refer to <a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a> for details. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4">ARM_CAN_MODE_NORMAL</a> </td><td>Normal operation mode. Used when peripheral is in active mode to receive, transmit, and acknowledge messages on the bus. Depending on the current unit state, it can generate error or overload messages. Verify the unit state with <a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a>. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d">ARM_CAN_MODE_RESTRICTED</a> </td><td>Restricted operation mode. Used for monitoring the bus communication non-intrusively without transmitting. </td><td><em>restricted_mode</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab">ARM_CAN_MODE_MONITOR</a> </td><td>Bus monitoring mode. </td><td><em>monitor_mode</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8">ARM_CAN_MODE_LOOPBACK_INTERNAL</a> </td><td>Test mode; loopback of CAN transmission to its receiver. No transmission visible on CAN bus. </td><td><em>internal_loopback</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b">ARM_CAN_MODE_LOOPBACK_EXTERNAL</a> </td><td>Test mode; loopback of CAN transmission to its receiver. Transmission is visible on CAN bus. </td><td><em>external_loopback</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ga45ab314f5121cf5a1b32d9adc600e0f7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a> ARM_CAN_ObjectGetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>obj_idx</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Retrieve capabilities of an object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_idx</td><td>Object index </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_CAN_ObjectGetCapabilities</b> retrieves the capabilities of a CAN object. The structure <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a> stores the values.</p>
+<p>The parameter <em>obj_idx</em> is the message object index.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630" title="Configure object.">ARM_CAN_ObjectConfigure</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d" title="Add or remove filter for message reception.">ARM_CAN_ObjectSetFilter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4f9bc7088704483388e14872c9d5385d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_ObjectSetFilter </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>obj_idx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a>&#160;</td>
+ <td class="paramname"><em>operation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>id</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Add or remove filter for message reception. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_idx</td><td>Object index of object that filter should be or is assigned to </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">operation</td><td>Operation on filter<ul>
+<li><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">ARM_CAN_FILTER_ID_EXACT_ADD</a> : add exact id filter</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8">ARM_CAN_FILTER_ID_EXACT_REMOVE</a> : remove exact id filter</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">ARM_CAN_FILTER_ID_RANGE_ADD</a> : add range id filter</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d">ARM_CAN_FILTER_ID_RANGE_REMOVE</a> : remove range id filter</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">ARM_CAN_FILTER_ID_MASKABLE_ADD</a> : add maskable id filter</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb">ARM_CAN_FILTER_ID_MASKABLE_REMOVE</a> : remove maskable id filter </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>ID or start of ID range (depending on filter type) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Mask or end of ID range (depending on filter type) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_ObjectSetFilter</b> sets or removes the filter for message reception. Refer to <a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a> for details on filtering.</p>
+<p>The parameter <em>obj_idx</em> is the message object index. <br/>
+ The parameter <em>operation</em> is the operation on the filter as listed in the table below and which are defined in the structure <a class="el" href="group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75">ARM_CAN_FILTER_OPERATION</a>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>operation</em> </th><th align="left">Operation on Filter </th><th align="left">supported when <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a> data field</th></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b">ARM_CAN_FILTER_ID_EXACT_ADD</a> </td><td align="left">Add exact ID filter </td><td align="left"><em>exact_filtering</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8">ARM_CAN_FILTER_ID_EXACT_REMOVE</a> </td><td align="left">Remove exact ID filter </td><td align="left"><em>exact_filtering</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5">ARM_CAN_FILTER_ID_RANGE_ADD</a> </td><td align="left">Add range ID filter </td><td align="left"><em>range_filtering</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d">ARM_CAN_FILTER_ID_RANGE_REMOVE</a> </td><td align="left">Remove range ID filter </td><td align="left"><em>range_filtering</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9">ARM_CAN_FILTER_ID_MASKABLE_ADD</a> </td><td align="left">Add maskable ID filter </td><td align="left"><em>mask_filtering</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb">ARM_CAN_FILTER_ID_MASKABLE_REMOVE</a> </td><td align="left">Remove maskable ID filter </td><td align="left"><em>mask_filtering</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+<p>The parameter <em>id</em> is the identifier of the filter or defines the start of the filter range (depends on the filter operation). <br/>
+ The parameter <em>arg</em> is the mask of the filter or defines the end of the filter range (depends on the filter operation).</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630" title="Configure object.">ARM_CAN_ObjectConfigure</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga00ec0715f6755a49dae5b60dca182630"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_ObjectConfigure </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>obj_idx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a>&#160;</td>
+ <td class="paramname"><em>obj_cfg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configure object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_idx</td><td>Object index </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_cfg</td><td>Object configuration state<ul>
+<li><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249">ARM_CAN_OBJ_INACTIVE</a> : deactivate object</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003">ARM_CAN_OBJ_RX</a> : configure object for reception</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c">ARM_CAN_OBJ_TX</a> : configure object for transmission</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">ARM_CAN_OBJ_RX_RTR_TX_DATA</a> : configure object that on RTR reception automatically transmits Data Frame</li>
+<li><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">ARM_CAN_OBJ_TX_RTR_RX_DATA</a> : configure object that transmits RTR and automatically receives Data Frame </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_ObjectConfigure</b> configures the message object, which can be a mailbox or FIFO. Refer to <a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a> for details.</p>
+<p>The parameter <em>obj_idx</em> specifies the message object index. <br/>
+ The parameter <em>obj_cfg</em> configures the <b>object</b> with values as shown in the following table.</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>obj_cfg</em> </th><th>Object Configuration </th><th>supported when <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s">ARM_CAN_OBJ_CAPABILITIES</a> data field </th></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249">ARM_CAN_OBJ_INACTIVE</a> </td><td>Deactivate object (default after <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a>) </td><td><em>always supported</em> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003">ARM_CAN_OBJ_RX</a> </td><td>Receive object; read received message with <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a>. </td><td><em>rx</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c">ARM_CAN_OBJ_TX</a> </td><td>Transmit object; send message with <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a>. </td><td><em>tx</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">ARM_CAN_OBJ_RX_RTR_TX_DATA</a> </td><td><a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> Receive; when <b>RTR</b> is received data message is transmitted; set data message with <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a>. </td><td><em>rx_rtr_tx_data</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">ARM_CAN_OBJ_TX_RTR_RX_DATA</a> </td><td><a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> Transmit; a <b>RTR</b> is sent with <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> to trigger object reception; read received data message with <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a>. </td><td><em>tx_rtr_rx_data</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+<p>When the <b>object</b> is deactivated, it is not used for data communication.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d" title="Add or remove filter for message reception.">ARM_CAN_ObjectSetFilter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0dcffd362b4093043442a030eaebbcfe"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_MessageSend </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>obj_idx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *&#160;</td>
+ <td class="paramname"><em>msg_info</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send message on CAN bus. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_idx</td><td>Object index </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">msg_info</td><td>Pointer to CAN message information </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to data buffer </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Number of data bytes to send </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>value &gt;= 0 number of data bytes accepted to send </dd>
+<dd>
+value &lt; 0 <a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_MessageSend</b> sends a CAN message on the CAN bus, or sets data message that will be automatically returned upon RTR reception with matching CAN ID.</p>
+<p>Only one message can be sent with a call to this function (for CAN up to <span class="XML-Token">8</span> bytes; for CAN FD up to <span class="XML-Token">64</span> bytes of data). A message transmission can be terminated with a call to the function <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> with <em>control</em> = <a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">ARM_CAN_ABORT_MESSAGE_SEND</a>.</p>
+<p>The parameter <em>obj_idx</em> specifies the message object index.</p>
+<p>The parameter <em>msg_info</em> is a pointer to the structure <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a>, which contains the following relevant data fields for sending message:</p>
+<ul>
+<li><em>id:</em> Identifier of the message; bit <span class="XML-Token">31</span> specifies if this is an <span class="XML-Token">11-bit</span> or <span class="XML-Token">29-bit</span> identifier.</li>
+<li><em>rtr:</em> Specifies if Remote Transmission Request should be sent (<em>dlc</em> is used for number of requested bytes), otherwise the data message will be sent. Refer to <a class="el" href="group__can__interface__gr.html#Remote_Frame">Remote Frame</a> for details.</li>
+<li><em>edl:</em> Specifies if Extended Data Length is used; for CAN FD, message can contain up to <span class="XML-Token">64</span> data bytes.</li>
+<li><em>brs:</em> Specifies if Bit Rate Switching is to be used; for CAN FD, the bit rate can be increased during data phase.</li>
+<li><em>dlc:</em> Data Length Code of requested data bytes when sending Remote Transmission Request.</li>
+</ul>
+<p>The parameter <em>data</em> is a pointer to the data buffer.<br/>
+ The parameter <em>size</em> is the number of data bytes to send.<br/>
+</p>
+<p>The function returns the number of bytes accepted to be sent or <a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">ARM_DRIVER_ERROR_BUSY</a> if the hardware is not ready to accept a new message for transmission.</p>
+<p>When the message is sent, the callback function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> is called signalling <a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">ARM_CAN_EVENT_SEND_COMPLETE</a> on specified object.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#can_filtering">CAN Message Filtering</a></dd></dl>
+<p><b>Example:</b></p>
+<div class="fragment"><div class="line">status = ptrCAN-&gt;ObjectConfigure(0, <a class="code" href="_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c" title="CAN transmit object.">ARM_CAN_OBJ_TX</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+<div class="line"></div>
+<div class="line">memset(&amp;tx_msg_info, 0, <span class="keyword">sizeof</span>(<a class="code" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o" title="CAN Message Information.">ARM_CAN_MSG_INFO</a>)); <span class="comment">// Clear transmit message structure</span></div>
+<div class="line">tx_msg_info.<a class="code" href="group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19" title="CAN identifier with frame format specifier (bit 31)">id</a> = <a class="code" href="group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae" title="CAN identifier in extended format (29-bits)">ARM_CAN_EXTENDED_ID</a>(0x12345678U); <span class="comment">// Set ID of message</span></div>
+<div class="line">data_buf[0] = <span class="charliteral">&#39;1&#39;</span>; data_buf[1] = <span class="charliteral">&#39;2&#39;</span>; <span class="comment">// Prepare data to transmit</span></div>
+<div class="line">data_buf[2] = <span class="charliteral">&#39;3&#39;</span>; data_buf[3] = <span class="charliteral">&#39;4&#39;</span>;</div>
+<div class="line">data_buf[4] = <span class="charliteral">&#39;5&#39;</span>; data_buf[5] = <span class="charliteral">&#39;6&#39;</span>;</div>
+<div class="line">data_buf[6] = <span class="charliteral">&#39;7&#39;</span>; data_buf[7] = <span class="charliteral">&#39;8&#39;</span>;</div>
+<div class="line">status = ptrCAN-&gt;MesageSend(0, &amp;tx_msg_info, data_buf, 8); <span class="comment">// Send message</span></div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a> ) { Error_Handler(); }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gafc37084df5eab32f593c2744d35cf647"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_MessageRead </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>obj_idx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> *&#160;</td>
+ <td class="paramname"><em>msg_info</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read message received on CAN bus. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_idx</td><td>Object index </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">msg_info</td><td>Pointer to read CAN message information </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to data buffer for read data </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Maximum number of data bytes to read </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>value &gt;= 0 number of data bytes read </dd>
+<dd>
+value &lt; 0 <a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_MessageRead</b> reads the message received on the CAN bus, if <em>obj_idx</em> was configured for reception or for automatic Data Message reception using RTR and the callback function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> was called signalling <a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">ARM_CAN_EVENT_RECEIVE</a>. If the message was overrun by another received message, then the callback function <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a> will be called signalling <a class="el" href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c">ARM_CAN_EVENT_RECEIVE_OVERRUN</a>.</p>
+<p>The function can read a maximum of <span class="XML-Token">8</span> data bytes for CAN and <span class="XML-Token">64</span> bytes for CAN FD.</p>
+<p>The parameter <em>obj_idx</em> specifies the message object index. <br/>
+ The parameter <em>msg_info</em> is a pointer to the CAN information structure. <br/>
+ The parameter <em>data</em> is a pointer to the data buffer for reading data. <br/>
+ The parameter <em>size</em> is data buffer size in bytes and indicates the maximum number of bytes that can be read.</p>
+<p>The function returns the number of read data in bytes or the <a class="el" href="group__execution__status.html">Status Error Codes</a>.</p>
+<p>All data fields of the structure <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o">ARM_CAN_MSG_INFO</a> are updated as described below:</p>
+<ul>
+<li>id: Identifier of the message that was received, bit <span class="XML-Token">31</span> specifies if it is a <span class="XML-Token">11-bit</span> identifier or <span class="XML-Token">29-bit</span> identifier.</li>
+<li>rtr: <span class="XML-Token">1</span> = Remote Frame Request was received (<em>dlc</em> is number of requested bytes). <span class="XML-Token">0</span> = data message</li>
+<li>edl: <span class="XML-Token">1</span> = CAN FD Extended Data Length message was received. <span class="XML-Token">0</span> = not Extended Data Length message.</li>
+<li>brs: <span class="XML-Token">1</span> = CAN FD Bit Rate Switching was used for message transfer. <span class="XML-Token">0</span> = no Bit Rate Switching was used.</li>
+<li>esi: <span class="XML-Token">1</span> = CAN FD Error State Indicator is active for received message. <span class="XML-Token">0</span> = Error State Indicator is not active.</li>
+<li>dlc: Data Length Code is the number of data bytes in the received message or number of data bytes requested by RTR.</li>
+</ul>
+<p>Message reception can be disabled by de-configuring the receive object with the function <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8d9f0c5f03a8a81ab062b5aa57e5dea4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_CAN_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control CAN interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation<ul>
+<li><a class="el" href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4">ARM_CAN_SET_FD_MODE</a> : set FD operation mode</li>
+<li><a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">ARM_CAN_ABORT_MESSAGE_SEND</a> : abort sending of CAN message</li>
+<li><a class="el" href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6">ARM_CAN_CONTROL_RETRANSMISSION</a> : enable/disable automatic retransmission</li>
+<li><a class="el" href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8">ARM_CAN_SET_TRANSCEIVER_DELAY</a> : set transceiver delay </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_CAN_Control</b> controls the CAN interface settings and executes various operations.</p>
+<p>The parameter <em>control</em> specifies various operations that are listed in the table below.</p>
+<p>The parameters <em>arg</em> provides, depending on the <em>control</em> value, additional information or set values.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>control</em> </th><th align="left">Operation</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4">ARM_CAN_SET_FD_MODE</a> </td><td align="left">Select <a href="#CAN_FD"><b>CAN FD</b></a> mode; <em>arg</em> : <span class="XML-Token">0</span> = CAN 2.0B; <span class="XML-Token">1</span> = CAN FD. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">ARM_CAN_ABORT_MESSAGE_SEND</a> </td><td align="left">Abort sending of CAN message; <em>arg</em> : object index </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6">ARM_CAN_CONTROL_RETRANSMISSION</a> </td><td align="left">Enable/disable automatic retransmission; <em>arg</em> : <span class="XML-Token">0 = disable, 1 = enable (default state)</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8">ARM_CAN_SET_TRANSCEIVER_DELAY</a> </td><td align="left">Set transceiver delay; <em>arg</em> : delay in time quanta </td></tr>
+</table>
+<p>Verify the CAN interface capabilities with <a class="el" href="group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c">ARM_CAN_GetCapabilities</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga676d6b567fc4ab3d44f5d7a50ec9419c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a> ARM_CAN_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get CAN status. </p>
+<dl class="section return"><dt>Returns</dt><dd>CAN status <a class="el" href="group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s">ARM_CAN_STATUS</a></dd></dl>
+<p>The function <b>ARM_CAN_GetStatus</b> retrieves runtime information on CAN bus and CAN unit state.</p>
+<p>The following defines give information about the current unit involvement in bus communication:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Unit State </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7">ARM_CAN_UNIT_STATE_INACTIVE</a> </td><td align="left">Unit is not active on bus (initialize or error bus off). </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8">ARM_CAN_UNIT_STATE_ACTIVE</a> </td><td align="left">Unit is active on bus (can generate active error frame). </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922">ARM_CAN_UNIT_STATE_PASSIVE</a> </td><td align="left">Error passive (can not generate active error frame). Unit is interacting on the bus but does not send active error or overload frames. </td></tr>
+</table>
+<p>The following defines are error codes of the last error that happened on the bus:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Last Error Code </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9">ARM_CAN_LEC_NO_ERROR</a> </td><td align="left">No error. There was no error since last read of status or last successful transmit or receive. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e">ARM_CAN_LEC_BIT_ERROR</a> </td><td align="left">Bit error. The bit monitored is different than the bit sent (except during arbitration phase). </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2">ARM_CAN_LEC_STUFF_ERROR</a> </td><td align="left">Bit stuffing error. There were 6 consecutive same bit levels on the bus. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5">ARM_CAN_LEC_CRC_ERROR</a> </td><td align="left">CRC error. CRC of received data is not as expected. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a">ARM_CAN_LEC_FORM_ERROR</a> </td><td align="left">Illegal fixed-form bit. Error in fixed form bits. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f">ARM_CAN_LEC_ACK_ERROR</a> </td><td align="left">Acknowledgment error. Message was not acknowledged by any receiver on the bus. </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ga38795d1ed135ce3bd87f31ef1596bccf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_CAN_SignalUnitEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal CAN unit event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___c_a_n__unit__events.html">CAN Unit Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_CAN_SignalUnitEvent</b> is a callback function registered by the function <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a>.</p>
+<p>The parameter <em>event</em> indicates unit event that occurred during driver operation.</p>
+<p>The following callback notifications are generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="center">Value </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18">ARM_CAN_EVENT_UNIT_ACTIVE</a> </td><td align="center">0 </td><td align="left">Unit became active on the bus. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb">ARM_CAN_EVENT_UNIT_WARNING</a> </td><td align="center">1 </td><td align="left">Unit error counter reached &gt;= <span class="XML-Token">96</span>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4">ARM_CAN_EVENT_UNIT_PASSIVE</a> </td><td align="center">2 </td><td align="left">Unit became passive on the bus. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed">ARM_CAN_EVENT_UNIT_BUS_OFF</a> </td><td align="center">3 </td><td align="left">Unit became inactive on the bus. </td></tr>
+</table>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabfcaeac9e2ca25936ba5a29f2d594e7e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_CAN_SignalObjectEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>obj_idx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal CAN object event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">obj_idx</td><td>Object index </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___c_a_n__events.html">CAN Object Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_CAN_SignalObjectEvent</b> is a callback function registered by the function <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize</a> and signals a CAN message object event.</p>
+<p>The parameter <em>obj_idx</em> is the index of the message object. <br/>
+ The parameter <em>event</em> indicates object event that occurred during driver operation.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="center">Bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503">ARM_CAN_EVENT_SEND_COMPLETE</a> </td><td align="center">0 </td><td align="left">Message was sent successfully by the <em>obj_idx</em> object. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47">ARM_CAN_EVENT_RECEIVE</a> </td><td align="center">1 </td><td align="left">Message was received successfully by the <em>obj_idx</em> object. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c">ARM_CAN_EVENT_RECEIVE_OVERRUN</a> </td><td align="center">2 </td><td align="left">Message was overwritten before it was read on the <em>obj_idx</em> object. </td></tr>
+</table>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead</a> </dd>
+<dd>
+<a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__interface__gr.js b/CMSIS/Documentation/Driver/html/group__can__interface__gr.js
new file mode 100644
index 0000000..e753ea2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__interface__gr.js
@@ -0,0 +1,77 @@
+var group__can__interface__gr =
+[
+ [ "Status Error Codes", "group__can__status__code__ctrls.html", "group__can__status__code__ctrls" ],
+ [ "CAN Unit Events", "group___c_a_n__unit__events.html", "group___c_a_n__unit__events" ],
+ [ "CAN Object Events", "group___c_a_n__events.html", "group___c_a_n__events" ],
+ [ "CAN Control Codes", "group__can__control.html", "group__can__control" ],
+ [ "ARM_DRIVER_CAN", "group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n", [
+ [ "GetVersion", "group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f", null ],
+ [ "Initialize", "group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027", null ],
+ [ "Uninitialize", "group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "GetClock", "group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2", null ],
+ [ "SetBitrate", "group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06", null ],
+ [ "SetMode", "group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e", null ],
+ [ "ObjectGetCapabilities", "group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3", null ],
+ [ "ObjectSetFilter", "group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907", null ],
+ [ "ObjectConfigure", "group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652", null ],
+ [ "MessageSend", "group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22", null ],
+ [ "MessageRead", "group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0", null ],
+ [ "Control", "group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505", null ],
+ [ "GetStatus", "group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc", null ]
+ ] ],
+ [ "ARM_CAN_CAPABILITIES", "group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "num_objects", "group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681", null ],
+ [ "reentrant_operation", "group__can__interface__gr.html#ae0514834750c7452431717a881471e2b", null ],
+ [ "fd_mode", "group__can__interface__gr.html#a15d22d5906d419ed1a7ca0968be00a04", null ],
+ [ "restricted_mode", "group__can__interface__gr.html#a93008ac105806db484e78e0582ca118c", null ],
+ [ "monitor_mode", "group__can__interface__gr.html#a176f42e68d9cba86b3594c40044b86c6", null ],
+ [ "internal_loopback", "group__can__interface__gr.html#af19cdbb26d3496ed7dd63a59a7c7711f", null ],
+ [ "external_loopback", "group__can__interface__gr.html#a2b76df7e4bfbdd9866cc906415e626c9", null ]
+ ] ],
+ [ "ARM_CAN_STATUS", "group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s", [
+ [ "unit_state", "group__can__interface__gr.html#a96ec94acab56690b3801e3c5fbd09fa2", null ],
+ [ "last_error_code", "group__can__interface__gr.html#a2171ea8dff5e4b54e84728aa134854b6", null ],
+ [ "tx_error_count", "group__can__interface__gr.html#a8941505f6f3ebd69825c4382184c580f", null ],
+ [ "rx_error_count", "group__can__interface__gr.html#ab7e8b863b379b786ad1af935aa3ef2e8", null ]
+ ] ],
+ [ "ARM_CAN_MSG_INFO", "group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o", [
+ [ "id", "group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19", null ],
+ [ "rtr", "group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af", null ],
+ [ "edl", "group__can__interface__gr.html#ab6883964c9d4bdf60616684e8d2459df", null ],
+ [ "brs", "group__can__interface__gr.html#a3539c043c5868c59f76c736fe2bcadf4", null ],
+ [ "esi", "group__can__interface__gr.html#ada78e3124de6adf5a5d212f9ebc4bbe0", null ],
+ [ "dlc", "group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239", null ]
+ ] ],
+ [ "ARM_CAN_OBJ_CAPABILITIES", "group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "tx", "group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f", null ],
+ [ "rx", "group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8", null ],
+ [ "rx_rtr_tx_data", "group__can__interface__gr.html#a8a41139926d7c032247458d055071fda", null ],
+ [ "tx_rtr_rx_data", "group__can__interface__gr.html#a1debac19545140bdfe3c5fa8d53f1863", null ],
+ [ "multiple_filters", "group__can__interface__gr.html#a3662fb9a8fb81212043cadd90da704af", null ],
+ [ "exact_filtering", "group__can__interface__gr.html#a886337af58da4f995529eba228fb9b7a", null ],
+ [ "range_filtering", "group__can__interface__gr.html#a96dcf869f4adc9cec686630082c7c60a", null ],
+ [ "mask_filtering", "group__can__interface__gr.html#a2aa0e772d6cb8c30bb76ce1324423464", null ],
+ [ "message_depth", "group__can__interface__gr.html#a5a782fc223b0ea5034c6676eaec6f2d4", null ]
+ ] ],
+ [ "ARM_CAN_SignalUnitEvent_t", "group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e", null ],
+ [ "ARM_CAN_SignalObjectEvent_t", "group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb", null ],
+ [ "ARM_CAN_GetVersion", "group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13", null ],
+ [ "ARM_CAN_GetCapabilities", "group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c", null ],
+ [ "ARM_CAN_Initialize", "group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44", null ],
+ [ "ARM_CAN_Uninitialize", "group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8", null ],
+ [ "ARM_CAN_PowerControl", "group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c", null ],
+ [ "ARM_CAN_GetClock", "group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361", null ],
+ [ "ARM_CAN_SetBitrate", "group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a", null ],
+ [ "ARM_CAN_SetMode", "group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855", null ],
+ [ "ARM_CAN_ObjectGetCapabilities", "group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7", null ],
+ [ "ARM_CAN_ObjectSetFilter", "group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d", null ],
+ [ "ARM_CAN_ObjectConfigure", "group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630", null ],
+ [ "ARM_CAN_MessageSend", "group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe", null ],
+ [ "ARM_CAN_MessageRead", "group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647", null ],
+ [ "ARM_CAN_Control", "group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4", null ],
+ [ "ARM_CAN_GetStatus", "group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c", null ],
+ [ "ARM_CAN_SignalUnitEvent", "group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf", null ],
+ [ "ARM_CAN_SignalObjectEvent", "group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__mode__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__mode__ctrls.html
new file mode 100644
index 0000000..ab1e6bd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__mode__ctrls.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Operation Codes</title>
+<title>CMSIS-Driver: CAN Operation Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__mode__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Operation Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__can__control.html">CAN Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Set CAN operation modes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga978ab3e8860f644dea780e87b3478ff4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4">ARM_CAN_SET_FD_MODE</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga978ab3e8860f644dea780e87b3478ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set FD operation mode; arg: 0 = disable, 1 = enable. <a href="#ga978ab3e8860f644dea780e87b3478ff4"></a><br/></td></tr>
+<tr class="separator:ga978ab3e8860f644dea780e87b3478ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae051a548bf785104a934908360529438"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#gae051a548bf785104a934908360529438">ARM_CAN_ABORT_MESSAGE_SEND</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gae051a548bf785104a934908360529438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort sending of CAN message; arg = object. <a href="#gae051a548bf785104a934908360529438"></a><br/></td></tr>
+<tr class="separator:gae051a548bf785104a934908360529438"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0453b8900ca3a0d5210ffd6a918a78e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6">ARM_CAN_CONTROL_RETRANSMISSION</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga0453b8900ca3a0d5210ffd6a918a78e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable automatic retransmission; arg: 0 = disable, 1 = enable (default state) <a href="#ga0453b8900ca3a0d5210ffd6a918a78e6"></a><br/></td></tr>
+<tr class="separator:ga0453b8900ca3a0d5210ffd6a918a78e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga398dd25256e644cd8d6506495a06bde8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8">ARM_CAN_SET_TRANSCEIVER_DELAY</a>&#160;&#160;&#160;(4UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga398dd25256e644cd8d6506495a06bde8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transceiver delay; arg = delay in time quanta. <a href="#ga398dd25256e644cd8d6506495a06bde8"></a><br/></td></tr>
+<tr class="separator:ga398dd25256e644cd8d6506495a06bde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Set CAN operation modes. </p>
+<p>These controls set the CAN operation using the function <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga978ab3e8860f644dea780e87b3478ff4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_SET_FD_MODE&#160;&#160;&#160;(1UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set FD operation mode; arg: 0 = disable, 1 = enable. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae051a548bf785104a934908360529438"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_ABORT_MESSAGE_SEND&#160;&#160;&#160;(2UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort sending of CAN message; arg = object. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0453b8900ca3a0d5210ffd6a918a78e6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_CONTROL_RETRANSMISSION&#160;&#160;&#160;(3UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Enable/disable automatic retransmission; arg: 0 = disable, 1 = enable (default state) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga398dd25256e644cd8d6506495a06bde8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_SET_TRANSCEIVER_DELAY&#160;&#160;&#160;(4UL &lt;&lt; ARM_CAN_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set transceiver delay; arg = delay in time quanta. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__mode__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__mode__ctrls.js
new file mode 100644
index 0000000..407ee41
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__mode__ctrls.js
@@ -0,0 +1,7 @@
+var group__can__mode__ctrls =
+[
+ [ "ARM_CAN_SET_FD_MODE", "group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4", null ],
+ [ "ARM_CAN_ABORT_MESSAGE_SEND", "group__can__mode__ctrls.html#gae051a548bf785104a934908360529438", null ],
+ [ "ARM_CAN_CONTROL_RETRANSMISSION", "group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6", null ],
+ [ "ARM_CAN_SET_TRANSCEIVER_DELAY", "group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.html
new file mode 100644
index 0000000..2326681
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Object Configuration Codes</title>
+<title>CMSIS-Driver: CAN Object Configuration Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__obj__config__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Object Configuration Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__can__control.html">CAN Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>CAN Object Configuration codes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gaa9488554de0575bc821c9f65213c4cd0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249">ARM_CAN_OBJ_INACTIVE</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c">ARM_CAN_OBJ_TX</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003">ARM_CAN_OBJ_RX</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c">ARM_CAN_OBJ_RX_RTR_TX_DATA</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5">ARM_CAN_OBJ_TX_RTR_RX_DATA</a>
+<br/>
+ }</td></tr>
+<tr class="separator:gaa9488554de0575bc821c9f65213c4cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>CAN Object Configuration codes. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="gaa9488554de0575bc821c9f65213c4cd0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0">ARM_CAN_OBJ_CONFIG</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Provides defined values for the configuration of CAN objects.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure</a> </li>
+</ul>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249"></a>ARM_CAN_OBJ_INACTIVE</em>&nbsp;</td><td>
+<p>CAN object inactive. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c"></a>ARM_CAN_OBJ_TX</em>&nbsp;</td><td>
+<p>CAN transmit object. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003"></a>ARM_CAN_OBJ_RX</em>&nbsp;</td><td>
+<p>CAN receive object. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c"></a>ARM_CAN_OBJ_RX_RTR_TX_DATA</em>&nbsp;</td><td>
+<p>CAN object that on RTR reception automatically transmits Data Frame. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5"></a>ARM_CAN_OBJ_TX_RTR_RX_DATA</em>&nbsp;</td><td>
+<p>CAN object that transmits RTR and automatically receives Data Frame. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.js
new file mode 100644
index 0000000..da4058d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__obj__config__ctrls.js
@@ -0,0 +1,10 @@
+var group__can__obj__config__ctrls =
+[
+ [ "ARM_CAN_OBJ_CONFIG", "group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0", [
+ [ "ARM_CAN_OBJ_INACTIVE", "_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249", null ],
+ [ "ARM_CAN_OBJ_TX", "_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c", null ],
+ [ "ARM_CAN_OBJ_RX", "_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003", null ],
+ [ "ARM_CAN_OBJ_RX_RTR_TX_DATA", "_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c", null ],
+ [ "ARM_CAN_OBJ_TX_RTR_RX_DATA", "_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.html
new file mode 100644
index 0000000..3e8df77
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.html
@@ -0,0 +1,294 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Status Error Codes</title>
+<title>CMSIS-Driver: Status Error Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__status__code__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Status Error Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__can__interface__gr.html">CAN Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Status codes of the CAN driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga911a65cc31304d57d283a21476d9ade7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7">ARM_CAN_UNIT_STATE_INACTIVE</a>&#160;&#160;&#160;(0U)</td></tr>
+<tr class="memdesc:ga911a65cc31304d57d283a21476d9ade7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit state: Not active on bus (initialize or error bus off) <a href="#ga911a65cc31304d57d283a21476d9ade7"></a><br/></td></tr>
+<tr class="separator:ga911a65cc31304d57d283a21476d9ade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f72c295ee2b829a8ae33b96466cc0e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8">ARM_CAN_UNIT_STATE_ACTIVE</a>&#160;&#160;&#160;(1U)</td></tr>
+<tr class="memdesc:ga5f72c295ee2b829a8ae33b96466cc0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit state: Active on bus (can generate active error frame) <a href="#ga5f72c295ee2b829a8ae33b96466cc0e8"></a><br/></td></tr>
+<tr class="separator:ga5f72c295ee2b829a8ae33b96466cc0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace2db0f930f935054c21242f735e1922"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922">ARM_CAN_UNIT_STATE_PASSIVE</a>&#160;&#160;&#160;(2U)</td></tr>
+<tr class="memdesc:gace2db0f930f935054c21242f735e1922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unit state: Error passive (can not generate active error frame) <a href="#gace2db0f930f935054c21242f735e1922"></a><br/></td></tr>
+<tr class="separator:gace2db0f930f935054c21242f735e1922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5332a311f44caec256d59087c705e1e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9">ARM_CAN_LEC_NO_ERROR</a>&#160;&#160;&#160;(0U)</td></tr>
+<tr class="memdesc:ga5332a311f44caec256d59087c705e1e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: No error. <a href="#ga5332a311f44caec256d59087c705e1e9"></a><br/></td></tr>
+<tr class="separator:ga5332a311f44caec256d59087c705e1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0571c3c3e341ac0579aa713fdfdae77e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e">ARM_CAN_LEC_BIT_ERROR</a>&#160;&#160;&#160;(1U)</td></tr>
+<tr class="memdesc:ga0571c3c3e341ac0579aa713fdfdae77e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Bit error. <a href="#ga0571c3c3e341ac0579aa713fdfdae77e"></a><br/></td></tr>
+<tr class="separator:ga0571c3c3e341ac0579aa713fdfdae77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33cbda311f4c2f2464e4070dee78b2f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2">ARM_CAN_LEC_STUFF_ERROR</a>&#160;&#160;&#160;(2U)</td></tr>
+<tr class="memdesc:ga33cbda311f4c2f2464e4070dee78b2f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Bit stuffing error. <a href="#ga33cbda311f4c2f2464e4070dee78b2f2"></a><br/></td></tr>
+<tr class="separator:ga33cbda311f4c2f2464e4070dee78b2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1380f80b709ca921634aecdaf34a24e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5">ARM_CAN_LEC_CRC_ERROR</a>&#160;&#160;&#160;(3U)</td></tr>
+<tr class="memdesc:ga1380f80b709ca921634aecdaf34a24e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: CRC error. <a href="#ga1380f80b709ca921634aecdaf34a24e5"></a><br/></td></tr>
+<tr class="separator:ga1380f80b709ca921634aecdaf34a24e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f753ba50045b28653fb3215ec2e4b8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a">ARM_CAN_LEC_FORM_ERROR</a>&#160;&#160;&#160;(4U)</td></tr>
+<tr class="memdesc:ga9f753ba50045b28653fb3215ec2e4b8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Illegal fixed-form bit. <a href="#ga9f753ba50045b28653fb3215ec2e4b8a"></a><br/></td></tr>
+<tr class="separator:ga9f753ba50045b28653fb3215ec2e4b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae6e827242137bc4d8976cd4ba73015f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f">ARM_CAN_LEC_ACK_ERROR</a>&#160;&#160;&#160;(5U)</td></tr>
+<tr class="memdesc:gaae6e827242137bc4d8976cd4ba73015f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last error code: Acknowledgement error. <a href="#gaae6e827242137bc4d8976cd4ba73015f"></a><br/></td></tr>
+<tr class="separator:gaae6e827242137bc4d8976cd4ba73015f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Status codes of the CAN driver. </p>
+<p>The following callback notification unit events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga911a65cc31304d57d283a21476d9ade7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_UNIT_STATE_INACTIVE&#160;&#160;&#160;(0U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit state: Not active on bus (initialize or error bus off) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5f72c295ee2b829a8ae33b96466cc0e8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_UNIT_STATE_ACTIVE&#160;&#160;&#160;(1U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit state: Active on bus (can generate active error frame) </p>
+
+</div>
+</div>
+<a class="anchor" id="gace2db0f930f935054c21242f735e1922"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_UNIT_STATE_PASSIVE&#160;&#160;&#160;(2U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unit state: Error passive (can not generate active error frame) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5332a311f44caec256d59087c705e1e9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_LEC_NO_ERROR&#160;&#160;&#160;(0U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Last error code: No error. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0571c3c3e341ac0579aa713fdfdae77e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_LEC_BIT_ERROR&#160;&#160;&#160;(1U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Last error code: Bit error. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga33cbda311f4c2f2464e4070dee78b2f2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_LEC_STUFF_ERROR&#160;&#160;&#160;(2U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Last error code: Bit stuffing error. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1380f80b709ca921634aecdaf34a24e5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_LEC_CRC_ERROR&#160;&#160;&#160;(3U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Last error code: CRC error. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9f753ba50045b28653fb3215ec2e4b8a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_LEC_FORM_ERROR&#160;&#160;&#160;(4U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Last error code: Illegal fixed-form bit. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaae6e827242137bc4d8976cd4ba73015f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_LEC_ACK_ERROR&#160;&#160;&#160;(5U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Last error code: Acknowledgement error. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.js
new file mode 100644
index 0000000..7ad86f6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__status__code__ctrls.js
@@ -0,0 +1,12 @@
+var group__can__status__code__ctrls =
+[
+ [ "ARM_CAN_UNIT_STATE_INACTIVE", "group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7", null ],
+ [ "ARM_CAN_UNIT_STATE_ACTIVE", "group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8", null ],
+ [ "ARM_CAN_UNIT_STATE_PASSIVE", "group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922", null ],
+ [ "ARM_CAN_LEC_NO_ERROR", "group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9", null ],
+ [ "ARM_CAN_LEC_BIT_ERROR", "group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e", null ],
+ [ "ARM_CAN_LEC_STUFF_ERROR", "group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2", null ],
+ [ "ARM_CAN_LEC_CRC_ERROR", "group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5", null ],
+ [ "ARM_CAN_LEC_FORM_ERROR", "group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a", null ],
+ [ "ARM_CAN_LEC_ACK_ERROR", "group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.html b/CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.html
new file mode 100644
index 0000000..c0bca48
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>CAN Bit Timing Codes</title>
+<title>CMSIS-Driver: CAN Bit Timing Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__can__timeseg__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">CAN Bit Timing Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__can__control.html">CAN Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Set bit timing.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga01183319a5a899eafea9ffe7af73d5ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea">ARM_CAN_BIT_PROP_SEG</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889">ARM_CAN_BIT_PROP_SEG_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a">ARM_CAN_BIT_PROP_SEG_Msk</a>)</td></tr>
+<tr class="separator:ga01183319a5a899eafea9ffe7af73d5ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03f1921ee97a7ebf5d767b6cacf40792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792">ARM_CAN_BIT_PHASE_SEG1</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922">ARM_CAN_BIT_PHASE_SEG1_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546">ARM_CAN_BIT_PHASE_SEG1_Msk</a>)</td></tr>
+<tr class="separator:ga03f1921ee97a7ebf5d767b6cacf40792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76de056d56803cb7a0d01978ee981e80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80">ARM_CAN_BIT_PHASE_SEG2</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993">ARM_CAN_BIT_PHASE_SEG2_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c">ARM_CAN_BIT_PHASE_SEG2_Msk</a>)</td></tr>
+<tr class="separator:ga76de056d56803cb7a0d01978ee981e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab32e97fa4edf497c111dd3f0d8779269"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269">ARM_CAN_BIT_SJW</a>(x)&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8">ARM_CAN_BIT_SJW_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419">ARM_CAN_BIT_SJW_Msk</a>)</td></tr>
+<tr class="separator:gab32e97fa4edf497c111dd3f0d8779269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga11c12020b81a63a73a8b53e96a7e3dea"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a> { <br/>
+&#160;&#160;<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3">ARM_CAN_BITRATE_NOMINAL</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc">ARM_CAN_BITRATE_FD_DATA</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga11c12020b81a63a73a8b53e96a7e3dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the bit rate. <a href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">More...</a><br/></td></tr>
+<tr class="separator:ga11c12020b81a63a73a8b53e96a7e3dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Set bit timing. </p>
+<p>The following codes are used with the function <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga01183319a5a899eafea9ffe7af73d5ea"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PROP_SEG</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td>&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889">ARM_CAN_BIT_PROP_SEG_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a">ARM_CAN_BIT_PROP_SEG_Msk</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga03f1921ee97a7ebf5d767b6cacf40792"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PHASE_SEG1</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td>&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922">ARM_CAN_BIT_PHASE_SEG1_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546">ARM_CAN_BIT_PHASE_SEG1_Msk</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga76de056d56803cb7a0d01978ee981e80"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_PHASE_SEG2</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td>&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993">ARM_CAN_BIT_PHASE_SEG2_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c">ARM_CAN_BIT_PHASE_SEG2_Msk</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab32e97fa4edf497c111dd3f0d8779269"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_CAN_BIT_SJW</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">x</td><td>)</td>
+ <td>&#160;&#160;&#160;(((x) &lt;&lt; <a class="el" href="_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8">ARM_CAN_BIT_SJW_Pos</a>) &amp; <a class="el" href="_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419">ARM_CAN_BIT_SJW_Msk</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ga11c12020b81a63a73a8b53e96a7e3dea"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea">ARM_CAN_BITRATE_SELECT</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set the bit rate. </p>
+<p>Provides the typedef for setting the bit rate.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate</a> </li>
+</ul>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3"></a>ARM_CAN_BITRATE_NOMINAL</em>&nbsp;</td><td>
+<p>Select nominal (flexible data-rate arbitration) bitrate. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc"></a>ARM_CAN_BITRATE_FD_DATA</em>&nbsp;</td><td>
+<p>Select flexible data-rate data bitrate. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.js b/CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.js
new file mode 100644
index 0000000..f625728
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__can__timeseg__ctrls.js
@@ -0,0 +1,11 @@
+var group__can__timeseg__ctrls =
+[
+ [ "ARM_CAN_BIT_PROP_SEG", "group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea", null ],
+ [ "ARM_CAN_BIT_PHASE_SEG1", "group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792", null ],
+ [ "ARM_CAN_BIT_PHASE_SEG2", "group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80", null ],
+ [ "ARM_CAN_BIT_SJW", "group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269", null ],
+ [ "ARM_CAN_BITRATE_SELECT", "group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea", [
+ [ "ARM_CAN_BITRATE_NOMINAL", "_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3", null ],
+ [ "ARM_CAN_BITRATE_FD_DATA", "_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__common__drv__gr.html b/CMSIS/Documentation/Driver/html/group__common__drv__gr.html
new file mode 100644
index 0000000..2587602
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__common__drv__gr.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Common Driver Definitions</title>
+<title>CMSIS-Driver: Common Driver Definitions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__common__drv__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Common Driver Definitions</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Definitions common in all driver interfaces (Driver_Common.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__execution__status"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html">Status Error Codes</a></td></tr>
+<tr class="memdesc:group__execution__status"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative return values of functions indicate errors occurred during execution. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Version. <a href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga47d6d7c31f88f3b8ae4aaf9d8444afa5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> { <br/>
+&#160;&#160;<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga47d6d7c31f88f3b8ae4aaf9d8444afa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">General power states. <a href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">More...</a><br/></td></tr>
+<tr class="separator:ga47d6d7c31f88f3b8ae4aaf9d8444afa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Definitions common in all driver interfaces (Driver_Common.h) </p>
+<p>The following definitions are common in all CMSIS-Driver interfaces. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for a general overview. </p>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" id="struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_VERSION</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Driver Version. </p>
+<p>The access structure of each CMSIS-Driver provides the function <b>GetVersion</b>, which returns in the struct <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a>:</p>
+<ul>
+<li>API version, which is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version, which is the source code version of the actual driver implementation.</li>
+</ul>
+<p>The version is encoded as 16-bit unsigned value (uint16_t) with:</p>
+<ul>
+<li>high-byte: major version.</li>
+<li>low-byte: minor version.</li>
+</ul>
+<p>For example, version 1.12 is encoded as 0x10C. </p>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ad180da20fbde1d3dafc074af87c19540"></a>uint16_t</td>
+<td class="fieldname">
+api</td>
+<td class="fielddoc">
+API version. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="adcd153bc4507926c792e86ebe74e6455"></a>uint16_t</td>
+<td class="fieldname">
+drv</td>
+<td class="fielddoc">
+Driver version. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ga47d6d7c31f88f3b8ae4aaf9d8444afa5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>General power states. </p>
+<p>The access structure of each CMSIS-Driver provides the function <b>PowerControl</b>, which handles the power profile for a peripheral using the parameter <a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>. Depending on this parameter, the peripheral will operate at full speed, detect just events, or is completely un-powered.</p>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35"></a>ARM_POWER_OFF</em>&nbsp;</td><td>
+<p>Power off: no operation possible. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434"></a>ARM_POWER_LOW</em>&nbsp;</td><td>
+<p>Low Power mode: retain state, detect and signal wake-up events. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e"></a>ARM_POWER_FULL</em>&nbsp;</td><td>
+<p>Power on: full operation at maximum performance. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__common__drv__gr.js b/CMSIS/Documentation/Driver/html/group__common__drv__gr.js
new file mode 100644
index 0000000..5949d86
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__common__drv__gr.js
@@ -0,0 +1,13 @@
+var group__common__drv__gr =
+[
+ [ "Status Error Codes", "group__execution__status.html", "group__execution__status" ],
+ [ "ARM_DRIVER_VERSION", "group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n", [
+ [ "api", "group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540", null ],
+ [ "drv", "group__common__drv__gr.html#adcd153bc4507926c792e86ebe74e6455", null ]
+ ] ],
+ [ "ARM_POWER_STATE", "group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5", [
+ [ "ARM_POWER_OFF", "_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35", null ],
+ [ "ARM_POWER_LOW", "_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434", null ],
+ [ "ARM_POWER_FULL", "_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__interface__gr.html b/CMSIS/Documentation/Driver/html/group__eth__interface__gr.html
new file mode 100644
index 0000000..47c3bda
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__interface__gr.html
@@ -0,0 +1,359 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet Interface</title>
+<title>CMSIS-Driver: Ethernet Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ethernet common definitions (Driver_ETH.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__eth__interface__types1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html">Media Interface Types</a></td></tr>
+<tr class="memdesc:group__eth__interface__types1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Media Interface type. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__interface__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a></td></tr>
+<tr class="memdesc:group__eth__mac__interface__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver API for Ethernet MAC Peripheral (Driver_ETH_MAC.h) <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__phy__interface__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html">Ethernet PHY Interface</a></td></tr>
+<tr class="memdesc:group__eth__phy__interface__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver API for Ethernet PHY Peripheral (Driver_ETH_PHY.h) <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet link information. <a href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___m_a_c___a_d_d_r"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___m_a_c___a_d_d_r"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet MAC Address. <a href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___m_a_c___a_d_d_r"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gacf7db5320eb841b462a4af3c56cc9291"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a> { <br/>
+&#160;&#160;<a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487">ARM_ETH_LINK_DOWN</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1">ARM_ETH_LINK_UP</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:gacf7db5320eb841b462a4af3c56cc9291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet link state. <a href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">More...</a><br/></td></tr>
+<tr class="separator:gacf7db5320eb841b462a4af3c56cc9291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Ethernet common definitions (Driver_ETH.h) </p>
+<p><b>Ethernet</b> is a networking technology for exchanging data packages between computer systems. Several microcontrollers integrate an Ethernet MAC (Media Access Control) data-link layer that interfaces to an Ethernet PHY (Physical Interface Transceiver).</p>
+<p>Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/Ethernet" target="_blank"><b>Ethernet</b></a>.</p>
+<p><b>Block Diagram</b></p>
+<p>The Ethernet PHY connects typically to the Ethernet MAC using an MII (Media Independent Interface) or RMII (Reduced Media Independent Interface).</p>
+<p><br/>
+ </p>
+<div class="image">
+<img src="EthernetSchematic.png" alt="EthernetSchematic.png"/>
+<div class="caption">
+Block Diagram of a typical Ethernet Interface</div></div>
+<p> <b>Ethernet API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the <b>Ethernet</b> interface:</p>
+<ul>
+<li><b>Driver_ETH.h</b> : Common definitions of the Ethernet PHY and MAC part</li>
+<li><b>Driver_ETH_MAC.h</b> : API for the Ethernet MAC</li>
+<li><b>Driver_ETH_PHY.h</b> : API for the Ethernet PHY</li>
+</ul>
+<p>The driver implementation of the Ethernet MAC is a typical part of a Device Family Pack (DFP) that supports the peripherals of the microcontroller family. The driver implementation of the Ethernet PHY is a typical part of a <b>Network</b> Software Pack, since PHY is typically not integrated into the microcontroller.</p>
+<dl class="section note"><dt>Note</dt><dd>For parameters, the value marked with (default) is the setting after the driver initialization.</dd></dl>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c">ARM_DRIVER_ETH_MAC</a> : access struct for <b>Ethernet MAC</b> driver functions.</li>
+<li><a class="el" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y">ARM_DRIVER_ETH_PHY</a> : access struct for <b>Ethernet PHY</b> driver functions.</li>
+</ul>
+<p>Both drivers are used in combination and usually the Ethernet MAC provides a media interface to the Ethernet PHY. A typical setup sequence for the drivers is shown below:</p>
+<p><b>Example Code</b></p>
+<p>The following example code shows the usage of the Ethernet interface.</p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> Driver_ETH_MAC0;</div>
+<div class="line"><span class="keyword">extern</span> <a class="code" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" title="Access structure of the Ethernet PHY Driver.">ARM_DRIVER_ETH_PHY</a> Driver_ETH_PHY0;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> *mac;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" title="Access structure of the Ethernet PHY Driver.">ARM_DRIVER_ETH_PHY</a> *phy;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r" title="Ethernet MAC Address.">ARM_ETH_MAC_ADDR</a> own_mac_address;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s" title="Ethernet MAC Capabilities.">ARM_ETH_MAC_CAPABILITIES</a> capabilities;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> ethernet_mac_notify (uint32_t event) {</div>
+<div class="line"> <span class="keywordflow">switch</span> (event) {</div>
+<div class="line"> :</div>
+<div class="line"> } </div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> initialize_ethernet_interface (<span class="keywordtype">void</span>) {</div>
+<div class="line"> mac = &amp;Driver_ETH_MAC0;</div>
+<div class="line"> phy = &amp;Driver_ETH_PHY0;</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// Initialize Media Access Controller</span></div>
+<div class="line"> capabilities = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1" title="Pointer to ARM_ETH_MAC_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> </div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7" title="Pointer to ARM_ETH_MAC_Initialize : Initialize Ethernet MAC Device.">Initialize</a> (ethernet_mac_notify);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef" title="Pointer to ARM_ETH_MAC_PowerControl : Control Ethernet MAC Device Power.">PowerControl</a> (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">if</span> (capabilities.<a class="code" href="group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238" title="1 = driver provides initial valid MAC address">mac_address</a> == 0) {</div>
+<div class="line"> <span class="comment">// populate own_mac_address with the address to use</span></div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d" title="Pointer to ARM_ETH_MAC_SetMacAddress : Set Ethernet MAC Address.">SetMacAddress</a>(&amp;own_mac_address);</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">else</span> {</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218" title="Pointer to ARM_ETH_MAC_GetMacAddress : Get Ethernet MAC Address.">GetMacAddress</a>(&amp;own_mac_address);</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// Initialize Physical Media Interface</span></div>
+<div class="line"> <span class="keywordflow">if</span> (phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba" title="Pointer to ARM_ETH_PHY_Initialize : Initialize PHY Device.">Initialize</a> (mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35" title="Pointer to ARM_ETH_MAC_PHY_Read : Read Ethernet PHY Register through Management Interface.">PHY_Read</a>, mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13" title="Pointer to ARM_ETH_MAC_PHY_Write : Write Ethernet PHY Register through Management Interface...">PHY_Write</a>) == <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) {</div>
+<div class="line"> phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef" title="Pointer to ARM_ETH_PHY_PowerControl : Control PHY Device Power.">PowerControl</a> (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161" title="Pointer to ARM_ETH_PHY_SetInterface : Set Ethernet Media Interface.">SetInterface</a> (capabilities.<a class="code" href="group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d" title="Ethernet Media Interface type.">media_interface</a>);</div>
+<div class="line"> phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d" title="Pointer to ARM_ETH_PHY_SetMode : Set Ethernet PHY Device Operation mode.">SetMode</a> (<a class="code" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9" title="Auto Negotiation mode.">ARM_ETH_PHY_AUTO_NEGOTIATE</a>);</div>
+<div class="line"> }</div>
+<div class="line"> :</div>
+<div class="line"> :</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291" title="Ethernet link state.">ARM_ETH_LINK_STATE</a> ethernet_link; <span class="comment">// current link status</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> ethernet_check_link_status (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291" title="Ethernet link state.">ARM_ETH_LINK_STATE</a> link;</div>
+<div class="line"> </div>
+<div class="line"> link = phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a" title="Pointer to ARM_ETH_PHY_GetLinkState : Get Ethernet PHY Device Link state.">GetLinkState</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (link == ethernet_link) { </div>
+<div class="line"> <span class="keywordflow">return</span>; <span class="comment">// link state unchanged</span></div>
+<div class="line"> }</div>
+<div class="line"> <span class="comment">// link state changed</span></div>
+<div class="line"> ethernet_link = link; </div>
+<div class="line"> <span class="keywordflow">if</span> (link == <a class="code" href="_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1" title="Link is up.">ARM_ETH_LINK_UP</a>) { <span class="comment">// start transfer</span></div>
+<div class="line"> <a class="code" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o" title="Ethernet link information.">ARM_ETH_LINK_INFO</a> info = phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463" title="Pointer to ARM_ETH_PHY_GetLinkInfo : Get Ethernet PHY Device Link information.">GetLinkInfo</a> ();</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c" title="Configure MAC; arg = configuration.">ARM_ETH_MAC_CONFIGURE</a>,</div>
+<div class="line"> info.<a class="code" href="group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5" title="Link speed: 0= 10 MBit, 1= 100 MBit, 2= 1 GBit.">speed</a> &lt;&lt; <a class="code" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a> |</div>
+<div class="line"> info.<a class="code" href="group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09" title="Duplex mode: 0= Half, 1= Full.">duplex</a> &lt;&lt; <a class="code" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a> |</div>
+<div class="line"> <a class="code" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4" title="Accept frames with Broadcast address.">ARM_ETH_MAC_ADDRESS_BROADCAST</a>);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c" title="Transmitter; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_TX</a>, 1);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869" title="Receiver; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_RX</a>, 1);</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">else</span> { <span class="comment">// stop transfer</span></div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27" title="Flush buffer; arg = ARM_ETH_MAC_FLUSH_...">ARM_ETH_MAC_FLUSH</a>, <a class="code" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120" title="Flush Transmit buffer.">ARM_ETH_MAC_FLUSH_TX</a> | <a class="code" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4" title="Flush Receive buffer.">ARM_ETH_MAC_FLUSH_RX</a>);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c" title="Transmitter; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_TX</a>, 0);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869" title="Receiver; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_RX</a>, 0);</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --> <hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o" id="struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_ETH_LINK_INFO</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Ethernet link information. </p>
+<p>The Ethernet Link information provides parameters about the current established communication.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">ARM_ETH_PHY_GetLinkInfo</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a220859a8b5da0232739a11cbe7f79fc5"></a>uint32_t</td>
+<td class="fieldname">
+speed: 2</td>
+<td class="fielddoc">
+Link speed: 0= 10 MBit, 1= 100 MBit, 2= 1 GBit. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a44b6cae894d7311dcdae7e93969c3c09"></a>uint32_t</td>
+<td class="fieldname">
+duplex: 1</td>
+<td class="fielddoc">
+Duplex mode: 0= Half, 1= Full. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___e_t_h___m_a_c___a_d_d_r" id="struct_a_r_m___e_t_h___m_a_c___a_d_d_r"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_ETH_MAC_ADDR</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Ethernet MAC Address. </p>
+<p>Stores the MAC Address of the Ethernet interface as defined by IEEE 802. Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/MAC_address" target="_blank"><b>MAC Address</b></a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">ARM_ETH_MAC_GetMacAddress</a>, <a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">ARM_ETH_MAC_SetMacAddress</a>, <a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">ARM_ETH_MAC_SetAddressFilter</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab590318ac859d0e57e15c3dd6c62a605"></a>uint8_t</td>
+<td class="fieldname">
+b</td>
+<td class="fielddoc">
+MAC Address (6 bytes), MSB first. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="gacf7db5320eb841b462a4af3c56cc9291"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Ethernet link state. </p>
+<p>The Ethernet Link status shows if the communication is currently established (up) or interrupted (down).</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">ARM_ETH_PHY_GetLinkState</a> </li>
+</ul>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487"></a>ARM_ETH_LINK_DOWN</em>&nbsp;</td><td>
+<p>Link is down. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1"></a>ARM_ETH_LINK_UP</em>&nbsp;</td><td>
+<p>Link is up. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__interface__gr.js b/CMSIS/Documentation/Driver/html/group__eth__interface__gr.js
new file mode 100644
index 0000000..d4361e8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__interface__gr.js
@@ -0,0 +1,17 @@
+var group__eth__interface__gr =
+[
+ [ "Media Interface Types", "group__eth__interface__types1.html", "group__eth__interface__types1" ],
+ [ "Ethernet MAC Interface", "group__eth__mac__interface__gr.html", "group__eth__mac__interface__gr" ],
+ [ "Ethernet PHY Interface", "group__eth__phy__interface__gr.html", "group__eth__phy__interface__gr" ],
+ [ "ARM_ETH_LINK_INFO", "group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o", [
+ [ "speed", "group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5", null ],
+ [ "duplex", "group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09", null ]
+ ] ],
+ [ "ARM_ETH_MAC_ADDR", "group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r", [
+ [ "b", "group__eth__interface__gr.html#ab590318ac859d0e57e15c3dd6c62a605", null ]
+ ] ],
+ [ "ARM_ETH_LINK_STATE", "group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291", [
+ [ "ARM_ETH_LINK_DOWN", "_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487", null ],
+ [ "ARM_ETH_LINK_UP", "_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__interface__types1.html b/CMSIS/Documentation/Driver/html/group__eth__interface__types1.html
new file mode 100644
index 0000000..4247432
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__interface__types1.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Media Interface Types</title>
+<title>CMSIS-Driver: Media Interface Types</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__interface__types1.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Media Interface Types</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Ethernet Media Interface type.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga468c848ddf75d7925130171af1ec2ac7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7">ARM_ETH_INTERFACE_MII</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga468c848ddf75d7925130171af1ec2ac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Media Interface type. <a href="#ga468c848ddf75d7925130171af1ec2ac7"></a><br/></td></tr>
+<tr class="separator:ga468c848ddf75d7925130171af1ec2ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0361b34fbec9c19840ad0349e4c388b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b">ARM_ETH_INTERFACE_RMII</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gac0361b34fbec9c19840ad0349e4c388b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced Media Independent Interface (RMII) <a href="#gac0361b34fbec9c19840ad0349e4c388b"></a><br/></td></tr>
+<tr class="separator:gac0361b34fbec9c19840ad0349e4c388b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24047d142be48bbc241e8d6eacb5cf7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a">ARM_ETH_INTERFACE_SMII</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga24047d142be48bbc241e8d6eacb5cf7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial Media Independent Interface (SMII) <a href="#ga24047d142be48bbc241e8d6eacb5cf7a"></a><br/></td></tr>
+<tr class="separator:ga24047d142be48bbc241e8d6eacb5cf7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Ethernet Media Interface type. </p>
+<p>Encodes the supported media interface between Ethernet MAC and Ethernet PHY. The function <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> retrieves the media interface type encoded in the data field <b>media_interface</b> of the struct <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">ARM_ETH_PHY_SetInterface</a> </li>
+</ul>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga468c848ddf75d7925130171af1ec2ac7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_INTERFACE_MII&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Ethernet Media Interface type. </p>
+<p>Media Independent Interface (MII)</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c" title="Set Ethernet Media Interface.">ARM_ETH_PHY_SetInterface</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac0361b34fbec9c19840ad0349e4c388b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_INTERFACE_RMII&#160;&#160;&#160;1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Reduced Media Independent Interface (RMII) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c" title="Set Ethernet Media Interface.">ARM_ETH_PHY_SetInterface</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga24047d142be48bbc241e8d6eacb5cf7a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_INTERFACE_SMII&#160;&#160;&#160;2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Serial Media Independent Interface (SMII) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c" title="Set Ethernet Media Interface.">ARM_ETH_PHY_SetInterface</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__interface__types1.js b/CMSIS/Documentation/Driver/html/group__eth__interface__types1.js
new file mode 100644
index 0000000..14102a5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__interface__types1.js
@@ -0,0 +1,6 @@
+var group__eth__interface__types1 =
+[
+ [ "ARM_ETH_INTERFACE_MII", "group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7", null ],
+ [ "ARM_ETH_INTERFACE_RMII", "group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b", null ],
+ [ "ARM_ETH_INTERFACE_SMII", "group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.html b/CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.html
new file mode 100644
index 0000000..419a01b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.html
@@ -0,0 +1,328 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Configuration</title>
+<title>CMSIS-Driver: Ethernet MAC Configuration</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__configuration__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Configuration</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__control.html">Ethernet MAC Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies speed mode, link mode, checksum, and frame filtering modes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga8c5b40d018ecfad05fe2546ba717c1d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4">ARM_ETH_MAC_SPEED_10M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga8c5b40d018ecfad05fe2546ba717c1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">10 Mbps link speed <a href="#ga8c5b40d018ecfad05fe2546ba717c1d4"></a><br/></td></tr>
+<tr class="separator:ga8c5b40d018ecfad05fe2546ba717c1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29160c83a7b0952c64053d86789c6490"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490">ARM_ETH_MAC_SPEED_100M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga29160c83a7b0952c64053d86789c6490"><td class="mdescLeft">&#160;</td><td class="mdescRight">100 Mbps link speed <a href="#ga29160c83a7b0952c64053d86789c6490"></a><br/></td></tr>
+<tr class="separator:ga29160c83a7b0952c64053d86789c6490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8acefed744d8397a1777b9fd0e6230d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2">ARM_ETH_MAC_SPEED_1G</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga8acefed744d8397a1777b9fd0e6230d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Gpbs link speed <a href="#ga8acefed744d8397a1777b9fd0e6230d2"></a><br/></td></tr>
+<tr class="separator:ga8acefed744d8397a1777b9fd0e6230d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb0fe2c5a1e21b0656d39c788ae22f36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36">ARM_ETH_MAC_DUPLEX_HALF</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:gadb0fe2c5a1e21b0656d39c788ae22f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half duplex link. <a href="#gadb0fe2c5a1e21b0656d39c788ae22f36"></a><br/></td></tr>
+<tr class="separator:gadb0fe2c5a1e21b0656d39c788ae22f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5a7d4b5b8a31825eff1504e3828d8f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6">ARM_ETH_MAC_DUPLEX_FULL</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:gad5a7d4b5b8a31825eff1504e3828d8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full duplex link. <a href="#gad5a7d4b5b8a31825eff1504e3828d8f6"></a><br/></td></tr>
+<tr class="separator:gad5a7d4b5b8a31825eff1504e3828d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab32765f35c35b672ee476278fe24a24e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e">ARM_ETH_MAC_LOOPBACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gab32765f35c35b672ee476278fe24a24e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop-back test mode. <a href="#gab32765f35c35b672ee476278fe24a24e"></a><br/></td></tr>
+<tr class="separator:gab32765f35c35b672ee476278fe24a24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga281dfed993b5666ed999709b9f28578f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f">ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga281dfed993b5666ed999709b9f28578f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver Checksum offload. <a href="#ga281dfed993b5666ed999709b9f28578f"></a><br/></td></tr>
+<tr class="separator:ga281dfed993b5666ed999709b9f28578f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7272d2c55aeeeadbb95c591cbf6c1a2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e">ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga7272d2c55aeeeadbb95c591cbf6c1a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmitter Checksum offload. <a href="#ga7272d2c55aeeeadbb95c591cbf6c1a2e"></a><br/></td></tr>
+<tr class="separator:ga7272d2c55aeeeadbb95c591cbf6c1a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43792feab641c3c87eafb943351ab0f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4">ARM_ETH_MAC_ADDRESS_BROADCAST</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:ga43792feab641c3c87eafb943351ab0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept frames with Broadcast address. <a href="#ga43792feab641c3c87eafb943351ab0f4"></a><br/></td></tr>
+<tr class="separator:ga43792feab641c3c87eafb943351ab0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d3ff8c63362b385548fe91730f20588"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588">ARM_ETH_MAC_ADDRESS_MULTICAST</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga1d3ff8c63362b385548fe91730f20588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept frames with any Multicast address. <a href="#ga1d3ff8c63362b385548fe91730f20588"></a><br/></td></tr>
+<tr class="separator:ga1d3ff8c63362b385548fe91730f20588"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab29ab9e295807f4c59ddd1c4642086d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1">ARM_ETH_MAC_ADDRESS_ALL</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gab29ab9e295807f4c59ddd1c4642086d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept frames with any address (Promiscuous Mode) <a href="#gab29ab9e295807f4c59ddd1c4642086d1"></a><br/></td></tr>
+<tr class="separator:gab29ab9e295807f4c59ddd1c4642086d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies speed mode, link mode, checksum, and frame filtering modes. </p>
+<p>The function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> with <em>control</em> = <a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">ARM_ETH_MAC_CONFIGURE</a> configures the Ethernet MAC interface as specified with <em>arg</em> listed bellow. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga8c5b40d018ecfad05fe2546ba717c1d4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_SPEED_10M&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>10 Mbps link speed </p>
+
+</div>
+</div>
+<a class="anchor" id="ga29160c83a7b0952c64053d86789c6490"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_SPEED_100M&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>100 Mbps link speed </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8acefed744d8397a1777b9fd0e6230d2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_SPEED_1G&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef">ARM_ETH_MAC_SPEED_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>1 Gpbs link speed </p>
+
+</div>
+</div>
+<a class="anchor" id="gadb0fe2c5a1e21b0656d39c788ae22f36"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_DUPLEX_HALF&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Half duplex link. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad5a7d4b5b8a31825eff1504e3828d8f6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_DUPLEX_FULL&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a> &lt;&lt; <a class="el" href="_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87">ARM_ETH_MAC_DUPLEX_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Full duplex link. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab32765f35c35b672ee476278fe24a24e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_LOOPBACK&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Loop-back test mode. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga281dfed993b5666ed999709b9f28578f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receiver Checksum offload. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7272d2c55aeeeadbb95c591cbf6c1a2e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transmitter Checksum offload. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga43792feab641c3c87eafb943351ab0f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_ADDRESS_BROADCAST&#160;&#160;&#160;(1UL &lt;&lt; 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Accept frames with Broadcast address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1d3ff8c63362b385548fe91730f20588"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_ADDRESS_MULTICAST&#160;&#160;&#160;(1UL &lt;&lt; 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Accept frames with any Multicast address. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab29ab9e295807f4c59ddd1c4642086d1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_ADDRESS_ALL&#160;&#160;&#160;(1UL &lt;&lt; 9)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Accept frames with any address (Promiscuous Mode) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.js b/CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.js
new file mode 100644
index 0000000..f75a65a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__configuration__ctrls.js
@@ -0,0 +1,14 @@
+var group__eth__mac__configuration__ctrls =
+[
+ [ "ARM_ETH_MAC_SPEED_10M", "group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4", null ],
+ [ "ARM_ETH_MAC_SPEED_100M", "group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490", null ],
+ [ "ARM_ETH_MAC_SPEED_1G", "group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2", null ],
+ [ "ARM_ETH_MAC_DUPLEX_HALF", "group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36", null ],
+ [ "ARM_ETH_MAC_DUPLEX_FULL", "group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6", null ],
+ [ "ARM_ETH_MAC_LOOPBACK", "group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e", null ],
+ [ "ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX", "group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f", null ],
+ [ "ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX", "group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e", null ],
+ [ "ARM_ETH_MAC_ADDRESS_BROADCAST", "group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4", null ],
+ [ "ARM_ETH_MAC_ADDRESS_MULTICAST", "group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588", null ],
+ [ "ARM_ETH_MAC_ADDRESS_ALL", "group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__control.html b/CMSIS/Documentation/Driver/html/group__eth__mac__control.html
new file mode 100644
index 0000000..9b230a3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__control.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Control Codes</title>
+<title>CMSIS-Driver: Ethernet MAC Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Configure and control the Ethernet MAC using the <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__eth__mac__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html">Ethernet MAC Controls</a></td></tr>
+<tr class="memdesc:group__eth__mac__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure and control the Ethernet MAC interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__configuration__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__configuration__ctrls.html">Ethernet MAC Configuration</a></td></tr>
+<tr class="memdesc:group__eth__mac__configuration__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies speed mode, link mode, checksum, and frame filtering modes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__flush__flag__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__flush__flag__ctrls.html">Ethernet MAC Flush Flags</a></td></tr>
+<tr class="memdesc:group__eth__mac__flush__flag__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify controls to flush a buffer. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__vlan__filter__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__vlan__filter__ctrls.html">Ethernet MAC VLAN Filter Flag</a></td></tr>
+<tr class="memdesc:group__eth__mac__vlan__filter__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify whether to compare only the VLAN Identifier. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Configure and control the Ethernet MAC using the <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a>. </p>
+<p>Many parameters of the Ethernet MAC driver are configured using the <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> function.</p>
+<p>The various Ethernet MAC control codes define:</p>
+<ul>
+<li><a class="el" href="group__eth__mac__ctrls.html">Ethernet MAC Controls</a> configures and controls the Ethernet MAC interface</li>
+<li><a class="el" href="group__eth__mac__configuration__ctrls.html">Ethernet MAC Configuration</a> specifies speed mode, link mode, checksum, and frame filtering modes</li>
+<li><a class="el" href="group__eth__mac__flush__flag__ctrls.html">Ethernet MAC Flush Flags</a> specify controls to flush a buffer</li>
+<li><a class="el" href="group__eth__mac__vlan__filter__ctrls.html">Ethernet MAC VLAN Filter Flag</a> specifies whether to compare only the VLAN Identifier</li>
+</ul>
+<p>Refer to the <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> function for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__control.js b/CMSIS/Documentation/Driver/html/group__eth__mac__control.js
new file mode 100644
index 0000000..42da044
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__control.js
@@ -0,0 +1,7 @@
+var group__eth__mac__control =
+[
+ [ "Ethernet MAC Controls", "group__eth__mac__ctrls.html", "group__eth__mac__ctrls" ],
+ [ "Ethernet MAC Configuration", "group__eth__mac__configuration__ctrls.html", "group__eth__mac__configuration__ctrls" ],
+ [ "Ethernet MAC Flush Flags", "group__eth__mac__flush__flag__ctrls.html", "group__eth__mac__flush__flag__ctrls" ],
+ [ "Ethernet MAC VLAN Filter Flag", "group__eth__mac__vlan__filter__ctrls.html", "group__eth__mac__vlan__filter__ctrls" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.html b/CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.html
new file mode 100644
index 0000000..7d2b305
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Controls</title>
+<title>CMSIS-Driver: Ethernet MAC Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Controls</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__control.html">Ethernet MAC Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Configure and control the Ethernet MAC interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga7819c7a1aa7bbc13dc42d0fd7e75a23c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">ARM_ETH_MAC_CONFIGURE</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga7819c7a1aa7bbc13dc42d0fd7e75a23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure MAC; arg = configuration. <a href="#ga7819c7a1aa7bbc13dc42d0fd7e75a23c"></a><br/></td></tr>
+<tr class="separator:ga7819c7a1aa7bbc13dc42d0fd7e75a23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c">ARM_ETH_MAC_CONTROL_TX</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmitter; arg: 0=disabled (default), 1=enabled. <a href="#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"></a><br/></td></tr>
+<tr class="separator:ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0964364b81b38b6e1fbf7196f3be869"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869">ARM_ETH_MAC_CONTROL_RX</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gae0964364b81b38b6e1fbf7196f3be869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver; arg: 0=disabled (default), 1=enabled. <a href="#gae0964364b81b38b6e1fbf7196f3be869"></a><br/></td></tr>
+<tr class="separator:gae0964364b81b38b6e1fbf7196f3be869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga530812ef349a2e297f23de72e660fe27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27">ARM_ETH_MAC_FLUSH</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga530812ef349a2e297f23de72e660fe27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush buffer; arg = ARM_ETH_MAC_FLUSH_... <a href="#ga530812ef349a2e297f23de72e660fe27"></a><br/></td></tr>
+<tr class="separator:ga530812ef349a2e297f23de72e660fe27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4afe66589216f566f529af52f9075fdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf">ARM_ETH_MAC_SLEEP</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:ga4afe66589216f566f529af52f9075fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode; arg: 1=enter and wait for Magic packet, 0=exit. <a href="#ga4afe66589216f566f529af52f9075fdf"></a><br/></td></tr>
+<tr class="separator:ga4afe66589216f566f529af52f9075fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab332b58ba320e73864830dc42ad74181"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181">ARM_ETH_MAC_VLAN_FILTER</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:gab332b58ba320e73864830dc42ad74181"><td class="mdescLeft">&#160;</td><td class="mdescRight">VLAN Filter for received frames; arg15..0: VLAN Tag; arg16: optional ARM_ETH_MAC_VLAN_FILTER_ID_ONLY; 0=disabled (default) <a href="#gab332b58ba320e73864830dc42ad74181"></a><br/></td></tr>
+<tr class="separator:gab332b58ba320e73864830dc42ad74181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Configure and control the Ethernet MAC interface. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga7819c7a1aa7bbc13dc42d0fd7e75a23c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_CONFIGURE&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configure MAC; arg = configuration. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536" title="Control Ethernet Interface.">ARM_ETH_MAC_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3a98c8a7ee5ed4b1ffd250eecaeefe5c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_CONTROL_TX&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transmitter; arg: 0=disabled (default), 1=enabled. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536" title="Control Ethernet Interface.">ARM_ETH_MAC_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae0964364b81b38b6e1fbf7196f3be869"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_CONTROL_RX&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receiver; arg: 0=disabled (default), 1=enabled. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536" title="Control Ethernet Interface.">ARM_ETH_MAC_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga530812ef349a2e297f23de72e660fe27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_FLUSH&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Flush buffer; arg = ARM_ETH_MAC_FLUSH_... </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536" title="Control Ethernet Interface.">ARM_ETH_MAC_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4afe66589216f566f529af52f9075fdf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_SLEEP&#160;&#160;&#160;(0x05)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Sleep mode; arg: 1=enter and wait for Magic packet, 0=exit. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536" title="Control Ethernet Interface.">ARM_ETH_MAC_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab332b58ba320e73864830dc42ad74181"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_VLAN_FILTER&#160;&#160;&#160;(0x06)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VLAN Filter for received frames; arg15..0: VLAN Tag; arg16: optional ARM_ETH_MAC_VLAN_FILTER_ID_ONLY; 0=disabled (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536" title="Control Ethernet Interface.">ARM_ETH_MAC_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.js b/CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.js
new file mode 100644
index 0000000..05d57b1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__ctrls.js
@@ -0,0 +1,9 @@
+var group__eth__mac__ctrls =
+[
+ [ "ARM_ETH_MAC_CONFIGURE", "group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c", null ],
+ [ "ARM_ETH_MAC_CONTROL_TX", "group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c", null ],
+ [ "ARM_ETH_MAC_CONTROL_RX", "group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869", null ],
+ [ "ARM_ETH_MAC_FLUSH", "group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27", null ],
+ [ "ARM_ETH_MAC_SLEEP", "group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf", null ],
+ [ "ARM_ETH_MAC_VLAN_FILTER", "group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.html b/CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.html
new file mode 100644
index 0000000..f1ff326
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Flush Flags</title>
+<title>CMSIS-Driver: Ethernet MAC Flush Flags</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__flush__flag__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Flush Flags</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__control.html">Ethernet MAC Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify controls to flush a buffer.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gac18950811038319960756f063e1ef6d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4">ARM_ETH_MAC_FLUSH_RX</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gac18950811038319960756f063e1ef6d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush Receive buffer. <a href="#gac18950811038319960756f063e1ef6d4"></a><br/></td></tr>
+<tr class="separator:gac18950811038319960756f063e1ef6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d10ff33f4f4927820c6a17a2262b120"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120">ARM_ETH_MAC_FLUSH_TX</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga2d10ff33f4f4927820c6a17a2262b120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush Transmit buffer. <a href="#ga2d10ff33f4f4927820c6a17a2262b120"></a><br/></td></tr>
+<tr class="separator:ga2d10ff33f4f4927820c6a17a2262b120"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify controls to flush a buffer. </p>
+<p>The function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> with <em>control</em> = <a class="el" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27">ARM_ETH_MAC_FLUSH</a> flushes the buffer which is specified with <em>arg</em> listed bellow. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gac18950811038319960756f063e1ef6d4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_FLUSH_RX&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Flush Receive buffer. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2d10ff33f4f4927820c6a17a2262b120"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_FLUSH_TX&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Flush Transmit buffer. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.js b/CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.js
new file mode 100644
index 0000000..0b243ba
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__flush__flag__ctrls.js
@@ -0,0 +1,5 @@
+var group__eth__mac__flush__flag__ctrls =
+[
+ [ "ARM_ETH_MAC_FLUSH_RX", "group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4", null ],
+ [ "ARM_ETH_MAC_FLUSH_TX", "group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.html b/CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.html
new file mode 100644
index 0000000..dad73ba
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Frame Transmit Flags</title>
+<title>CMSIS-Driver: Ethernet MAC Frame Transmit Flags</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__frame__transmit__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Frame Transmit Flags</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify frame transmit flags.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gab7bd6dea5bb57240291db71e95c99d9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c">ARM_ETH_MAC_TX_FRAME_FRAGMENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gab7bd6dea5bb57240291db71e95c99d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate frame fragment. <a href="#gab7bd6dea5bb57240291db71e95c99d9c"></a><br/></td></tr>
+<tr class="separator:gab7bd6dea5bb57240291db71e95c99d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91a923680ea0dad758b8950a3fbd237e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e">ARM_ETH_MAC_TX_FRAME_EVENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga91a923680ea0dad758b8950a3fbd237e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate event when frame is transmitted. <a href="#ga91a923680ea0dad758b8950a3fbd237e"></a><br/></td></tr>
+<tr class="separator:ga91a923680ea0dad758b8950a3fbd237e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade137f65dd345ae40e93c77d495f9b54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54">ARM_ETH_MAC_TX_FRAME_TIMESTAMP</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gade137f65dd345ae40e93c77d495f9b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture frame time stamp. <a href="#gade137f65dd345ae40e93c77d495f9b54"></a><br/></td></tr>
+<tr class="separator:gade137f65dd345ae40e93c77d495f9b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify frame transmit flags. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gab7bd6dea5bb57240291db71e95c99d9c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TX_FRAME_FRAGMENT&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Indicate frame fragment. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3" title="Send Ethernet frame.">ARM_ETH_MAC_SendFrame</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga91a923680ea0dad758b8950a3fbd237e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TX_FRAME_EVENT&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Generate event when frame is transmitted. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3" title="Send Ethernet frame.">ARM_ETH_MAC_SendFrame</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gade137f65dd345ae40e93c77d495f9b54"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TX_FRAME_TIMESTAMP&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Capture frame time stamp. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3" title="Send Ethernet frame.">ARM_ETH_MAC_SendFrame</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.js b/CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.js
new file mode 100644
index 0000000..0d72d74
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__frame__transmit__ctrls.js
@@ -0,0 +1,6 @@
+var group__eth__mac__frame__transmit__ctrls =
+[
+ [ "ARM_ETH_MAC_TX_FRAME_FRAGMENT", "group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c", null ],
+ [ "ARM_ETH_MAC_TX_FRAME_EVENT", "group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e", null ],
+ [ "ARM_ETH_MAC_TX_FRAME_TIMESTAMP", "group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.html b/CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.html
new file mode 100644
index 0000000..40eea76
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.html
@@ -0,0 +1,1487 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Interface</title>
+<title>CMSIS-Driver: Ethernet MAC Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Interface</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Driver API for Ethernet MAC Peripheral (Driver_ETH_MAC.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group___e_t_h___m_a_c__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_t_h___m_a_c__events.html">Ethernet MAC Events</a></td></tr>
+<tr class="memdesc:group___e_t_h___m_a_c__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Ethernet MAC driver generates call back events that are notified via the function <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__control.html">Ethernet MAC Control Codes</a></td></tr>
+<tr class="memdesc:group__eth__mac__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure and control the Ethernet MAC using the <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__time__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html">Ethernet MAC Timer Control Codes</a></td></tr>
+<tr class="memdesc:group__eth__mac__time__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control codes for <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> function. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__eth__mac__frame__transmit__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html">Ethernet MAC Frame Transmit Flags</a></td></tr>
+<tr class="memdesc:group__eth__mac__frame__transmit__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify frame transmit flags. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet MAC Capabilities. <a href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c">ARM_DRIVER_ETH_MAC</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the Ethernet MAC Driver. <a href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___e_t_h___m_a_c___t_i_m_e"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a></td></tr>
+<tr class="memdesc:struct_a_r_m___e_t_h___m_a_c___t_i_m_e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet MAC Time. <a href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___e_t_h___m_a_c___t_i_m_e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gadfc95cb09c541a29a72da86963668726"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gadfc95cb09c541a29a72da86963668726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> : Signal Ethernet Event. <a href="#gadfc95cb09c541a29a72da86963668726"></a><br/></td></tr>
+<tr class="separator:gadfc95cb09c541a29a72da86963668726"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga86b15062c297384ad5842dd57b9d6b1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d">ARM_ETH_MAC_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga86b15062c297384ad5842dd57b9d6b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga86b15062c297384ad5842dd57b9d6b1d"></a><br/></td></tr>
+<tr class="separator:ga86b15062c297384ad5842dd57b9d6b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b13b230502736d8c7679b359dff20d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga2b13b230502736d8c7679b359dff20d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#ga2b13b230502736d8c7679b359dff20d0"></a><br/></td></tr>
+<tr class="separator:ga2b13b230502736d8c7679b359dff20d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf42d11b171cd032f0ec1de6db2b6832"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a> (<a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:gacf42d11b171cd032f0ec1de6db2b6832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Ethernet MAC Device. <a href="#gacf42d11b171cd032f0ec1de6db2b6832"></a><br/></td></tr>
+<tr class="separator:gacf42d11b171cd032f0ec1de6db2b6832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb2c2ae06f32328775bffbdeaaabfb5d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d">ARM_ETH_MAC_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gacb2c2ae06f32328775bffbdeaaabfb5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize Ethernet MAC Device. <a href="#gacb2c2ae06f32328775bffbdeaaabfb5d"></a><br/></td></tr>
+<tr class="separator:gacb2c2ae06f32328775bffbdeaaabfb5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga346fef040a0e9bac5762a04a306b1be7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7">ARM_ETH_MAC_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga346fef040a0e9bac5762a04a306b1be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Ethernet MAC Device Power. <a href="#ga346fef040a0e9bac5762a04a306b1be7"></a><br/></td></tr>
+<tr class="separator:ga346fef040a0e9bac5762a04a306b1be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66308c1e791952047e974bd653037fae"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">ARM_ETH_MAC_GetMacAddress</a> (<a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td></tr>
+<tr class="memdesc:ga66308c1e791952047e974bd653037fae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Ethernet MAC Address. <a href="#ga66308c1e791952047e974bd653037fae"></a><br/></td></tr>
+<tr class="separator:ga66308c1e791952047e974bd653037fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cc3d17c7312c5032202dfd9a915f24a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">ARM_ETH_MAC_SetMacAddress</a> (const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td></tr>
+<tr class="memdesc:ga7cc3d17c7312c5032202dfd9a915f24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Ethernet MAC Address. <a href="#ga7cc3d17c7312c5032202dfd9a915f24a"></a><br/></td></tr>
+<tr class="separator:ga7cc3d17c7312c5032202dfd9a915f24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga150fe30290275a4b32756f94208124e8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">ARM_ETH_MAC_SetAddressFilter</a> (const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr, uint32_t num_addr)</td></tr>
+<tr class="memdesc:ga150fe30290275a4b32756f94208124e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure Address Filter. <a href="#ga150fe30290275a4b32756f94208124e8"></a><br/></td></tr>
+<tr class="separator:ga150fe30290275a4b32756f94208124e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5bf58defdb239ed7dc948f1da147a1c3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">ARM_ETH_MAC_SendFrame</a> (const uint8_t *frame, uint32_t len, uint32_t flags)</td></tr>
+<tr class="memdesc:ga5bf58defdb239ed7dc948f1da147a1c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Ethernet frame. <a href="#ga5bf58defdb239ed7dc948f1da147a1c3"></a><br/></td></tr>
+<tr class="separator:ga5bf58defdb239ed7dc948f1da147a1c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b79f57d8624bb4410ee12c73a483993"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> (uint8_t *frame, uint32_t len)</td></tr>
+<tr class="memdesc:ga4b79f57d8624bb4410ee12c73a483993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data of received Ethernet frame. <a href="#ga4b79f57d8624bb4410ee12c73a483993"></a><br/></td></tr>
+<tr class="separator:ga4b79f57d8624bb4410ee12c73a483993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ee86d6b0efab5329b9bc191c23a466d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">ARM_ETH_MAC_GetRxFrameSize</a> (void)</td></tr>
+<tr class="memdesc:ga5ee86d6b0efab5329b9bc191c23a466d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get size of received Ethernet frame. <a href="#ga5ee86d6b0efab5329b9bc191c23a466d"></a><br/></td></tr>
+<tr class="separator:ga5ee86d6b0efab5329b9bc191c23a466d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7c6865fb09754be869778142466c5e4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">ARM_ETH_MAC_GetRxFrameTime</a> (<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:gaa7c6865fb09754be869778142466c5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get time of received Ethernet frame. <a href="#gaa7c6865fb09754be869778142466c5e4"></a><br/></td></tr>
+<tr class="separator:gaa7c6865fb09754be869778142466c5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga115b5c7e149aec2b181de760f5d83f60"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">ARM_ETH_MAC_GetTxFrameTime</a> (<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:ga115b5c7e149aec2b181de760f5d83f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get time of transmitted Ethernet frame. <a href="#ga115b5c7e149aec2b181de760f5d83f60"></a><br/></td></tr>
+<tr class="separator:ga115b5c7e149aec2b181de760f5d83f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3e90c66058d20077f04ac8e8b8d0536"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gac3e90c66058d20077f04ac8e8b8d0536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Ethernet Interface. <a href="#gac3e90c66058d20077f04ac8e8b8d0536"></a><br/></td></tr>
+<tr class="separator:gac3e90c66058d20077f04ac8e8b8d0536"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85d9dc865af3702b71a514b18a588643"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> (uint32_t control, <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:ga85d9dc865af3702b71a514b18a588643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Precision Timer. <a href="#ga85d9dc865af3702b71a514b18a588643"></a><br/></td></tr>
+<tr class="separator:ga85d9dc865af3702b71a514b18a588643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaded29ad58366e9222487db9944373c29"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> (uint8_t phy_addr, uint8_t reg_addr, uint16_t *data)</td></tr>
+<tr class="memdesc:gaded29ad58366e9222487db9944373c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Ethernet PHY Register through Management Interface. <a href="#gaded29ad58366e9222487db9944373c29"></a><br/></td></tr>
+<tr class="separator:gaded29ad58366e9222487db9944373c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79dd38672749aeebd28f39d9b4f813ce"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> (uint8_t phy_addr, uint8_t reg_addr, uint16_t data)</td></tr>
+<tr class="memdesc:ga79dd38672749aeebd28f39d9b4f813ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Ethernet PHY Register through Management Interface. <a href="#ga79dd38672749aeebd28f39d9b4f813ce"></a><br/></td></tr>
+<tr class="separator:ga79dd38672749aeebd28f39d9b4f813ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0697be4c4229601f3bfc17e2978ada6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gae0697be4c4229601f3bfc17e2978ada6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function that signals a Ethernet Event. <a href="#gae0697be4c4229601f3bfc17e2978ada6"></a><br/></td></tr>
+<tr class="separator:gae0697be4c4229601f3bfc17e2978ada6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for Ethernet MAC Peripheral (Driver_ETH_MAC.h) </p>
+<p>The following section describes the Ethernet MAC Interface as defined in the Driver_ETH_MAC.h header file. </p>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_ETH_MAC_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Ethernet MAC Capabilities. </p>
+<p>An Ethernet MAC driver can be implemented with different capabilities. The data fields of this struct encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0051111be2e389c3161da1c444746216"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_rx_ip4: 1</td>
+<td class="fielddoc">
+1 = IPv4 header checksum verified on receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a674b2306c64901e924b3cb7bb882f32f"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_rx_ip6: 1</td>
+<td class="fielddoc">
+1 = IPv6 checksum verification supported on receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5a447f05a5fbfd35896aad9cd769511c"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_rx_udp: 1</td>
+<td class="fielddoc">
+1 = UDP payload checksum verified on receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a730d6be6a7b868e0690d9548e77b7aae"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_rx_tcp: 1</td>
+<td class="fielddoc">
+1 = TCP payload checksum verified on receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a142179445bfdbaaaf0d451f277fb0e96"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_rx_icmp: 1</td>
+<td class="fielddoc">
+1 = ICMP payload checksum verified on receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ac787d70407ce70e28724932fb32ef0ba"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_tx_ip4: 1</td>
+<td class="fielddoc">
+1 = IPv4 header checksum generated on transmit </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8f7a154565e652d976b9e65bf3516504"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_tx_ip6: 1</td>
+<td class="fielddoc">
+1 = IPv6 checksum generation supported on transmit </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab3f9560668a087606c40cd81b935396b"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_tx_udp: 1</td>
+<td class="fielddoc">
+1 = UDP payload checksum generated on transmit </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a6c2b80bbfe520f3e7808cf3d4aaedb45"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_tx_tcp: 1</td>
+<td class="fielddoc">
+1 = TCP payload checksum generated on transmit </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7b701bac9d66886b5c6964b20c6ca55a"></a>uint32_t</td>
+<td class="fieldname">
+checksum_offload_tx_icmp: 1</td>
+<td class="fielddoc">
+1 = ICMP payload checksum generated on transmit </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a3c5cb74e086417a01d0079f847a3fc8d"></a>uint32_t</td>
+<td class="fieldname">
+media_interface: 2</td>
+<td class="fielddoc">
+Ethernet Media Interface type. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7fdea04bacd9c0e12792751055ef6238"></a>uint32_t</td>
+<td class="fieldname">
+mac_address: 1</td>
+<td class="fielddoc">
+1 = driver provides initial valid MAC address </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8c8f1ac2bf053a9bac98c476646a6018"></a>uint32_t</td>
+<td class="fieldname">
+event_rx_frame: 1</td>
+<td class="fielddoc">
+1 = callback event <a class="el" href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47">ARM_ETH_MAC_EVENT_RX_FRAME</a> generated </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1b4af3590d59ea4f8e845b4239a4e445"></a>uint32_t</td>
+<td class="fieldname">
+event_tx_frame: 1</td>
+<td class="fielddoc">
+1 = callback event <a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">ARM_ETH_MAC_EVENT_TX_FRAME</a> generated </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7536d9b9818b20b6974a712e0449439b"></a>uint32_t</td>
+<td class="fieldname">
+event_wakeup: 1</td>
+<td class="fielddoc">
+1 = wakeup event <a class="el" href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c">ARM_ETH_MAC_EVENT_WAKEUP</a> generated </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a881a863974d32f95d7829f768ac47aa2"></a>uint32_t</td>
+<td class="fieldname">
+precision_timer: 1</td>
+<td class="fielddoc">
+1 = Precision Timer supported </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" id="struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_ETH_MAC</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the Ethernet MAC Driver. </p>
+<p>The functions of the Ethernet MAC are accessed by function pointers. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an Ethernet MAC provides such an access struct. The instance is indicated by a postfix in the symbol name of the access struct, for example:</p>
+<ul>
+<li><b>Driver_ETH_MAC0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_ETH_MAC1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_ETH_MAC<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d">ARM_ETH_MAC_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fd725bb058c584a9ced9c579561cdf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a9fd725bb058c584a9ced9c579561cdf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> : Get driver capabilities. <a href="#a9fd725bb058c584a9ced9c579561cdf1"></a><br/></td></tr>
+<tr class="separator:a9fd725bb058c584a9ced9c579561cdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa34417c70cb8b43567c59aa530866cc7"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7">Initialize</a> )(<a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:aa34417c70cb8b43567c59aa530866cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a> : Initialize Ethernet MAC Device. <a href="#aa34417c70cb8b43567c59aa530866cc7"></a><br/></td></tr>
+<tr class="separator:aa34417c70cb8b43567c59aa530866cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d">ARM_ETH_MAC_Uninitialize</a> : De-initialize Ethernet MAC Device. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7">ARM_ETH_MAC_PowerControl</a> : Control Ethernet MAC Device Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02837059933cd04b04bf795a7138f218"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218">GetMacAddress</a> )(<a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td></tr>
+<tr class="memdesc:a02837059933cd04b04bf795a7138f218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">ARM_ETH_MAC_GetMacAddress</a> : Get Ethernet MAC Address. <a href="#a02837059933cd04b04bf795a7138f218"></a><br/></td></tr>
+<tr class="separator:a02837059933cd04b04bf795a7138f218"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac640f929dc4d5bde3e4282c75b25c00d"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d">SetMacAddress</a> )(const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td></tr>
+<tr class="memdesc:ac640f929dc4d5bde3e4282c75b25c00d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">ARM_ETH_MAC_SetMacAddress</a> : Set Ethernet MAC Address. <a href="#ac640f929dc4d5bde3e4282c75b25c00d"></a><br/></td></tr>
+<tr class="separator:ac640f929dc4d5bde3e4282c75b25c00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45b879a6df608f582d1866daff715798"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798">SetAddressFilter</a> )(const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr, uint32_t num_addr)</td></tr>
+<tr class="memdesc:a45b879a6df608f582d1866daff715798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">ARM_ETH_MAC_SetAddressFilter</a> : Configure Address Filter. <a href="#a45b879a6df608f582d1866daff715798"></a><br/></td></tr>
+<tr class="separator:a45b879a6df608f582d1866daff715798"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac095aea379f23e30a0e51b1f3518ad37"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37">SendFrame</a> )(const uint8_t *frame, uint32_t len, uint32_t flags)</td></tr>
+<tr class="memdesc:ac095aea379f23e30a0e51b1f3518ad37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">ARM_ETH_MAC_SendFrame</a> : Send Ethernet frame. <a href="#ac095aea379f23e30a0e51b1f3518ad37"></a><br/></td></tr>
+<tr class="separator:ac095aea379f23e30a0e51b1f3518ad37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a466b724be2167ea7d9a14569062a8fa8"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8">ReadFrame</a> )(uint8_t *frame, uint32_t len)</td></tr>
+<tr class="memdesc:a466b724be2167ea7d9a14569062a8fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> : Read data of received Ethernet frame. <a href="#a466b724be2167ea7d9a14569062a8fa8"></a><br/></td></tr>
+<tr class="separator:a466b724be2167ea7d9a14569062a8fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3286cc9c7624168b162aa3ce3cbe135e"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e">GetRxFrameSize</a> )(void)</td></tr>
+<tr class="memdesc:a3286cc9c7624168b162aa3ce3cbe135e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">ARM_ETH_MAC_GetRxFrameSize</a> : Get size of received Ethernet frame. <a href="#a3286cc9c7624168b162aa3ce3cbe135e"></a><br/></td></tr>
+<tr class="separator:a3286cc9c7624168b162aa3ce3cbe135e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ae5a588bf4055bba3de73cfba78f7e8"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8">GetRxFrameTime</a> )(<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:a8ae5a588bf4055bba3de73cfba78f7e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">ARM_ETH_MAC_GetRxFrameTime</a> : Get time of received Ethernet frame. <a href="#a8ae5a588bf4055bba3de73cfba78f7e8"></a><br/></td></tr>
+<tr class="separator:a8ae5a588bf4055bba3de73cfba78f7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf081f5020f4ef1435bcff7333a70b93"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93">GetTxFrameTime</a> )(<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:acf081f5020f4ef1435bcff7333a70b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">ARM_ETH_MAC_GetTxFrameTime</a> : Get time of transmitted Ethernet frame. <a href="#acf081f5020f4ef1435bcff7333a70b93"></a><br/></td></tr>
+<tr class="separator:acf081f5020f4ef1435bcff7333a70b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6bdbdc7fdfcc52e027201738b88b431"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431">ControlTimer</a> )(uint32_t control, <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td></tr>
+<tr class="memdesc:ab6bdbdc7fdfcc52e027201738b88b431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> : Control Precision Timer. <a href="#ab6bdbdc7fdfcc52e027201738b88b431"></a><br/></td></tr>
+<tr class="separator:ab6bdbdc7fdfcc52e027201738b88b431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e0f47a92f626a971c5197fca6545505"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">Control</a> )(uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a6e0f47a92f626a971c5197fca6545505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> : Control Ethernet Interface. <a href="#a6e0f47a92f626a971c5197fca6545505"></a><br/></td></tr>
+<tr class="separator:a6e0f47a92f626a971c5197fca6545505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f2ddb734e4242077275761400b26e35"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35">PHY_Read</a> )(uint8_t phy_addr, uint8_t reg_addr, uint16_t *data)</td></tr>
+<tr class="memdesc:a0f2ddb734e4242077275761400b26e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> : Read Ethernet PHY Register through Management Interface. <a href="#a0f2ddb734e4242077275761400b26e35"></a><br/></td></tr>
+<tr class="separator:a0f2ddb734e4242077275761400b26e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3efe9bdc31c3b1d7fd8eb82bbfb4c13"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13">PHY_Write</a> )(uint8_t phy_addr, uint8_t reg_addr, uint16_t data)</td></tr>
+<tr class="memdesc:ac3efe9bdc31c3b1d7fd8eb82bbfb4c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> : Write Ethernet PHY Register through Management Interface. <a href="#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13"></a><br/></td></tr>
+<tr class="separator:ac3efe9bdc31c3b1d7fd8eb82bbfb4c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d">ARM_ETH_MAC_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9fd725bb058c584a9ced9c579561cdf1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa34417c70cb8b43567c59aa530866cc7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a> : Initialize Ethernet MAC Device. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d">ARM_ETH_MAC_Uninitialize</a> : De-initialize Ethernet MAC Device. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7">ARM_ETH_MAC_PowerControl</a> : Control Ethernet MAC Device Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a02837059933cd04b04bf795a7138f218"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* GetMacAddress)(<a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae">ARM_ETH_MAC_GetMacAddress</a> : Get Ethernet MAC Address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac640f929dc4d5bde3e4282c75b25c00d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetMacAddress)(const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a">ARM_ETH_MAC_SetMacAddress</a> : Set Ethernet MAC Address. </p>
+
+</div>
+</div>
+<a class="anchor" id="a45b879a6df608f582d1866daff715798"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetAddressFilter)(const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *ptr_addr, uint32_t num_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">ARM_ETH_MAC_SetAddressFilter</a> : Configure Address Filter. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac095aea379f23e30a0e51b1f3518ad37"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SendFrame)(const uint8_t *frame, uint32_t len, uint32_t flags)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">ARM_ETH_MAC_SendFrame</a> : Send Ethernet frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="a466b724be2167ea7d9a14569062a8fa8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ReadFrame)(uint8_t *frame, uint32_t len)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> : Read data of received Ethernet frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3286cc9c7624168b162aa3ce3cbe135e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetRxFrameSize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">ARM_ETH_MAC_GetRxFrameSize</a> : Get size of received Ethernet frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8ae5a588bf4055bba3de73cfba78f7e8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* GetRxFrameTime)(<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">ARM_ETH_MAC_GetRxFrameTime</a> : Get time of received Ethernet frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="acf081f5020f4ef1435bcff7333a70b93"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* GetTxFrameTime)(<a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">ARM_ETH_MAC_GetTxFrameTime</a> : Get time of transmitted Ethernet frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab6bdbdc7fdfcc52e027201738b88b431"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ControlTimer)(uint32_t control, <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> : Control Precision Timer. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e0f47a92f626a971c5197fca6545505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> : Control Ethernet Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0f2ddb734e4242077275761400b26e35"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PHY_Read)(uint8_t phy_addr, uint8_t reg_addr, uint16_t *data)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> : Read Ethernet PHY Register through Management Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac3efe9bdc31c3b1d7fd8eb82bbfb4c13"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PHY_Write)(uint8_t phy_addr, uint8_t reg_addr, uint16_t data)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> : Write Ethernet PHY Register through Management Interface. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___e_t_h___m_a_c___t_i_m_e" id="struct_a_r_m___e_t_h___m_a_c___t_i_m_e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_ETH_MAC_TIME</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Ethernet MAC Time. </p>
+<p>The two members of this struct provide fields to encode time values in the order <span class="XML-Token">Nano seconds</span> and <span class="XML-Token">seconds</span>.</p>
+<p>The member <em>ns</em> is also used as a correction factor for <a class="el" href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7">ARM_ETH_MAC_TIMER_ADJUST_CLOCK</a>.</p>
+<p><b>Used in:</b></p>
+<ul>
+<li><a class="el" href="group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4">ARM_ETH_MAC_GetRxFrameTime</a></li>
+<li><a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">ARM_ETH_MAC_GetTxFrameTime</a></li>
+<li><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a048317f84621fb38ed0bf8c8255e26f0"></a>uint32_t</td>
+<td class="fieldname">
+ns</td>
+<td class="fielddoc">
+Nano seconds. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aaf5f5a3fa5d596a9136b4331f2b54bfc"></a>uint32_t</td>
+<td class="fieldname">
+sec</td>
+<td class="fielddoc">
+Seconds. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gadfc95cb09c541a29a72da86963668726"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_ETH_MAC_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> : Signal Ethernet Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga86b15062c297384ad5842dd57b9d6b1d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_ETH_MAC_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> Driver_ETH_MAC0;</div>
+<div class="line"><a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> *mac;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_ethernet (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> mac = &amp;Driver_ETH_MAC0; </div>
+<div class="line"> version = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_ETH_MAC_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga2b13b230502736d8c7679b359dff20d0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a> ARM_ETH_MAC_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_GetCapabilities</b> retrieves information about capabilities in this driver implementation. The data fields of the struct <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a> encode various capabilities, for example if a hardware is capable to create checksums in hardware or signal events using the <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> callback function.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> Driver_ETH_MAC0;</div>
+<div class="line"><a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> *mac;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s" title="Ethernet MAC Capabilities.">ARM_ETH_MAC_CAPABILITIES</a> mac_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> mac = &amp;Driver_ETH_MAC0; </div>
+<div class="line"> mac_capabilities = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1" title="Pointer to ARM_ETH_MAC_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gacf42d11b171cd032f0ec1de6db2b6832"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726">ARM_ETH_MAC_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize Ethernet MAC Device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_Initialize</b> initializes the Ethernet MAC interface. It is called when the middleware component starts operation.</p>
+<p>The <a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a> function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the Ethernet MAC peripheral.</li>
+<li>Registers the <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gacb2c2ae06f32328775bffbdeaaabfb5d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize Ethernet MAC Device. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_Uninitialize</b> de-initializes the resources of Ethernet MAC interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga346fef040a0e9bac5762a04a306b1be7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Ethernet MAC Device Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_PowerControl</b> allows you to configure the power modes of the Ethernet MAC interface.</p>
+<p>The parameter <em>state</em> can be:</p>
+<ul>
+<li>ARM_POWER_OFF: Ethernet MAC peripheral is turned off.</li>
+<li>ARM_POWER_FULL: Ethernet MAC peripheral is turned on and fully operational.</li>
+</ul>
+<p>If power <em>state</em> specifies an unsupported mode, the function returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> as status information and the previous power state of the peripheral is unchanged. Multiple calls with the same <em>state</em> generate no error.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga66308c1e791952047e974bd653037fae"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_GetMacAddress </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *&#160;</td>
+ <td class="paramname"><em>ptr_addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Ethernet MAC Address. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr_addr</td><td>Pointer to address </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_GetMacAddress</b> retrieves the Ethernet MAC own address from the driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7cc3d17c7312c5032202dfd9a915f24a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_SetMacAddress </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *&#160;</td>
+ <td class="paramname"><em>ptr_addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Ethernet MAC Address. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr_addr</td><td>Pointer to address </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_SetMacAddress</b> configures Ethernet MAC own address. The Ethernet MAC accepts packets <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frames</b></a> which contains a MAC destination address that matches the address specified with <em>ptr_addr</em>.</p>
+<p>The Ethernet MAC receiver will accept also packets with addresses configured by <a class="el" href="group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8">ARM_ETH_MAC_SetAddressFilter</a> function.</p>
+<p>MAC receiver can be configured to accept also packets with broadcast address, any multicast address or even all packets regardless of address (Promiscuity Mode). This is configured by function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> with <a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">ARM_ETH_MAC_CONFIGURE</a> as control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga150fe30290275a4b32756f94208124e8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_SetAddressFilter </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r">ARM_ETH_MAC_ADDR</a> *&#160;</td>
+ <td class="paramname"><em>ptr_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num_addr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configure Address Filter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr_addr</td><td>Pointer to addresses </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num_addr</td><td>Number of addresses to configure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_SetAddressFilter</b> configures Ethernet MAC receiver address filtering. The Ethernet MAC accepts packets <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frames</b></a> which contains a MAC destination address of the list supplied with <em>ptr_addr</em>. The parameter <em>ptr_addr</em> provides and array of Ethernet MAC addresses. The number of addresses is supplied by <em>num_addr</em>. Specifying <em>num_adr</em> = 0 disables address filtering previously set with this function.</p>
+<p>The Ethernet MAC receiver will accept packets addressed to its own address and packets with addresses configured by this function.</p>
+<p>MAC receiver can be configured to accept also packets with broadcast address, any multicast address or even all packets regardless of address (Promiscuity Mode). This is configured by function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> with <a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">ARM_ETH_MAC_CONFIGURE</a> as control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5bf58defdb239ed7dc948f1da147a1c3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_SendFrame </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>frame</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>flags</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Ethernet frame. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">frame</td><td>Pointer to frame buffer with data to send </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>Frame buffer length in bytes </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Frame transmit flags (see ARM_ETH_MAC_TX_FRAME_...) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_SendFrame</b> writes an <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frame</b></a> to the Ethernet MAC transmit buffer.</p>
+<p>The Ethernet MAC transmit engine must be enabled by using the function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> (ARM_ETH_MAC_CONTROL_TX, 1) before a call to this function.</p>
+<p>The frame data addressed by <em>buf</em> starts with MAC destination and ends with the last Payload data byte. The frame data is copied into the transmit buffer of the Ethernet MAC interface. The function does not wait until the transmission over the Ethernet is complete, however the memory addressed by <em>buf</em> is available for the next Ethernet frame after return.</p>
+<p>The maximum value for <em>len</em> is implied by the size restrictions of the Ethernet frame but is not verified. Using an invalid value for <em>len</em> may generate unpredicted results.</p>
+<p>The parameter <em>flags</em> specifies additional attributes for the function as shown in the following table. Multiple flags can be combined, for example: ARM_ETH_MAC_TX_FRAME_EVENT | ARM_ETH_MAC_TX_FRAME_TIMESTAMP.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Flag bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c">ARM_ETH_MAC_TX_FRAME_FRAGMENT</a> </td><td align="left">Indicates that it is a fragment of the frame. allows you to collect multiple fragments before the frame is sent. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e">ARM_ETH_MAC_TX_FRAME_EVENT</a> </td><td align="left"><a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a> with <em>event</em> bit <a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">ARM_ETH_MAC_EVENT_TX_FRAME</a> set will be called when frame send is complete. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54">ARM_ETH_MAC_TX_FRAME_TIMESTAMP</a> </td><td align="left">Capture the time stamp of the frame. The time stamp can be obtained using the function <a class="el" href="group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60">ARM_ETH_MAC_GetTxFrameTime</a>. </td></tr>
+</table>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line">status = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37" title="Pointer to ARM_ETH_MAC_SendFrame : Send Ethernet frame.">SendFrame</a> (&amp;frame-&gt;data[0], frame-&gt;length, 0);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) {</div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga4b79f57d8624bb4410ee12c73a483993"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_ReadFrame </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>frame</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read data of received Ethernet frame. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">frame</td><td>Pointer to frame buffer for data to read into </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>Frame buffer length in bytes </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of data bytes read or execution status<ul>
+<li>value &gt;= 0: number of data bytes read</li>
+<li>value &lt; 0: error occurred, value is execution status as defined with <a class="el" href="group__execution__status.html">Status Error Codes</a></li>
+</ul>
+</dd></dl>
+<p>The function <b>ARM_ETH_MAC_ReadFrame</b> reads an <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frame</b></a> from the Ethernet MAC receive buffer.</p>
+<p>The Ethernet MAC receive engine must be enabled using the function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> (ARM_ETH_MAC_CONTROL_RX , 1) before a call to this function. The <em>len</em> of the Ethernet frame can be checked using the function <a class="el" href="group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d">ARM_ETH_MAC_GetRxFrameSize</a>.</p>
+<p>The frame data addressed by <em>buf</em> starts with MAC destination and ends with the last Payload data byte. The frame data is read from the receive buffer of the Ethernet MAC interface and the number of bytes written into the memory addressed by <em>buf</em> is returned. A negative return value indicates an error whereby the status code is defined with driver common return codes.</p>
+<p>The function <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> may be called with <em>buf</em> = NULL and <em>len</em> = 0 to discard or release an frame. This is useful when an incorrect frame has been received or no memory is available to hold the Ethernet frame.</p>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line">size = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e" title="Pointer to ARM_ETH_MAC_GetRxFrameSize : Get size of received Ethernet frame.">GetRxFrameSize</a> ();</div>
+<div class="line"><span class="keywordflow">if</span> ((size &lt; 14) || (size &gt; 1514)) { <span class="comment">// frame excludes CRC</span></div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8" title="Pointer to ARM_ETH_MAC_ReadFrame : Read data of received Ethernet frame.">ReadFrame</a> (NULL, 0); <span class="comment">// Frame error, release it</span></div>
+<div class="line">}</div>
+<div class="line">len = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8" title="Pointer to ARM_ETH_MAC_ReadFrame : Read data of received Ethernet frame.">ReadFrame</a> (&amp;frame-&gt;data[0], size);</div>
+<div class="line"><span class="keywordflow">if</span> (len &lt; 0) {</div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga5ee86d6b0efab5329b9bc191c23a466d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_ETH_MAC_GetRxFrameSize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get size of received Ethernet frame. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of bytes in received frame</dd></dl>
+<p>The function <b>ARM_ETH_MAC_GetRxFrameSize</b> returns the size of a received <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frame</b></a>. This function is called before <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> and supplies the value <em>len</em>.</p>
+<p>The frame size includes MAC destination and ends with the last Payload data byte. Value <em>0</em> indicates that no Ethernet frame is available in the receive buffer. Values smaller than minimum size of Ethernet frame or larger than maximum size of Ethernet frame indicate an invalid frame which needs to be discarded by calling <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a>.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaa7c6865fb09754be869778142466c5e4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_GetRxFrameTime </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *&#160;</td>
+ <td class="paramname"><em>time</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get time of received Ethernet frame. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>Pointer to time structure for data to read into </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>Retrieve time stamp of a received <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frame</b></a>. This function must be called before the frame is read using <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga115b5c7e149aec2b181de760f5d83f60"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_GetTxFrameTime </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *&#160;</td>
+ <td class="paramname"><em>time</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get time of transmitted Ethernet frame. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>Pointer to time structure for data to read into </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>returns</b> the time stamp of a transmitted <a href="http://en.wikipedia.org/wiki/Ethernet_frame" target="_blank"><b>Ethernet frame</b></a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac3e90c66058d20077f04ac8e8b8d0536"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Ethernet Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation (optional) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_Control</b> controls the Ethernet MAC interface and executes various operations. After initialization, the Ethernet transceiver and receiver are disabled.</p>
+<p>The parameter <em>control</em> specifies an operation as defined in the table <b>Parameter <em>control</b></em>. <br/>
+ The parameter <em>arg</em> provides, depending on the operation, additional information or values.</p>
+<p>The table lists values for the parameter <em>control</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>control</em> </th><th align="left">Operation</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c">ARM_ETH_MAC_CONFIGURE</a> </td><td align="left">Configure the Ethernet MAC interface; For <em>arg</em> values, see table <b>Parameter <em>arg</em> for CONFIGURE</b> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c">ARM_ETH_MAC_CONTROL_TX</a> </td><td align="left">Enable or disable the transmitter; <em>arg</em> : <span class="XML-Token">0=disable; 1=enable</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869">ARM_ETH_MAC_CONTROL_RX</a> </td><td align="left">Enable or disable the receiver; <em>arg</em> : <span class="XML-Token">0=disable; 1=enable</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27">ARM_ETH_MAC_FLUSH</a> </td><td align="left">Flush a buffer; <em>arg</em> : see table <b>Parameter <em>arg</em> for FLUSH</b> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf">ARM_ETH_MAC_SLEEP</a> </td><td align="left">Exit/Enter Sleep mode; <em>arg</em> : <span class="XML-Token">0=exit; 1=enter and wait for Magic packet</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181">ARM_ETH_MAC_VLAN_FILTER</a> </td><td align="left">Configure VLAN Filter for received frames; <em>arg</em> : See table <b>Parameter <em>arg</em> for VLAN Filter</b> </td></tr>
+</table>
+<p>The table <b>Parameter <em>arg</em> for CONFIGURE</b> lists the <em>arg</em> values for the <em>control</em> <b>ARM_ETH_MAC_CONFIGURE</b>. The values can be ORed in the following way: </p>
+<div class="fragment"><div class="line">mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c" title="Configure MAC; arg = configuration.">ARM_ETH_MAC_CONFIGURE</a>, <a class="code" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490" title="100 Mbps link speed">ARM_ETH_MAC_SPEED_100M</a> | <a class="code" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6" title="Full duplex link.">ARM_ETH_MAC_DUPLEX_FULL</a> | <a class="code" href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e" title="Loop-back test mode.">ARM_ETH_MAC_LOOPBACK</a>);</div>
+</div><!-- fragment --><table class="cmtable">
+<tr>
+<th colspan="4">Parameter <em>arg</em> CONFIGURE </th></tr>
+<tr>
+<th>Parameter <em>arg</em> </th><th>Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4">ARM_ETH_MAC_SPEED_10M</a> </td><td rowspan="3">0..1 </td><td rowspan="3">Link Speed </td><td>Set the link speed to <span class="XML-Token">10 [Mbps]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490">ARM_ETH_MAC_SPEED_100M</a> </td><td>Set the link speed to <span class="XML-Token">100 [Mbps]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2">ARM_ETH_MAC_SPEED_1G</a> </td><td>Set the link speed to <span class="XML-Token">1 [Gbps]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36">ARM_ETH_MAC_DUPLEX_HALF</a> </td><td rowspan="2">2 </td><td rowspan="2">Link Mode </td><td>Set the link mode to half duplex </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6">ARM_ETH_MAC_DUPLEX_FULL</a> </td><td>Set the link mode to full duplex </td></tr>
+<tr>
+<td>n.a. </td><td>3 </td><td>n.a. </td><td><em>reserved</em> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e">ARM_ETH_MAC_LOOPBACK</a> </td><td>4 </td><td>Loopback Test Mode </td><td>Set the interface into a Loop-back test mode </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f">ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX</a></td><td>5 </td><td>Receiver Checksum offload</td><td>Enable Receiver Checksum offload </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e">ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX</a></td><td>6 </td><td>Transmitter Checksum offload</td><td>Enable Transmitter Checksum offload </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4">ARM_ETH_MAC_ADDRESS_BROADCAST</a> </td><td>7 </td><td>Broadcast Frame address </td><td>Accept frames with Broadcast address </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588">ARM_ETH_MAC_ADDRESS_MULTICAST</a> </td><td>8 </td><td>Multicast Frame address </td><td>Accept frames with any Multicast address </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1">ARM_ETH_MAC_ADDRESS_ALL</a> </td><td>9 </td><td>Any Frame address </td><td>Accept frames with any address (Promiscuous Mode) </td></tr>
+</table>
+<p>The table <b>Parameter <em>arg</em> for FLUSH</b> lists the <em>arg</em> values for the <em>control</em> <b>ARM_ETH_MAC_FLUSH</b>. The <em>arg</em> values can be ORed.</p>
+<table class="cmtable">
+<tr>
+<th colspan="4">Parameter <em>arg</em> for FLUSH </th></tr>
+<tr>
+<th>Parameter <em>arg</em> </th><th>Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4">ARM_ETH_MAC_FLUSH_RX</a> </td><td>1 </td><td>Receive buffer </td><td>Flush the Receive buffer </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120">ARM_ETH_MAC_FLUSH_TX</a> </td><td>2 </td><td>Transmit buffer </td><td>Flush the Transmit buffer </td></tr>
+</table>
+<p>The table <b>Parameter <em>arg</em> for VLAN Filter</b> lists the <em>arg</em> values for the <em>control</em> <b>ARM_ETH_MAC_VLAN_FILTER</b>. The <em>arg</em> values can be ORed.</p>
+<table class="cmtable">
+<tr>
+<th colspan="4">Parameter <em>arg</em> for VLAN Filter </th></tr>
+<tr>
+<th>Parameter <em>arg</em> </th><th>Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><em>value</em> </td><td>0..15 </td><td>VLAN Tag </td><td>Set VLAN Tag value </td></tr>
+<tr>
+<td><span class="XML-Token">0</span> </td><td rowspan="2">16 </td><td rowspan="2">Use of VLAN </td><td>Compare the complete 16-bit VLAN Tag value </td></tr>
+<tr>
+<td><a class="el" href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427">ARM_ETH_MAC_VLAN_FILTER_ID_ONLY</a> </td><td>Compare only the 12-bit VLAN Identifier </td></tr>
+<tr>
+<td><span class="XML-Token">0</span> </td><td>0..16 </td><td>Disable </td><td>Disable the VLAN Filter </td></tr>
+</table>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line">...</div>
+<div class="line"> <span class="comment">// start transfer</span></div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c" title="Configure MAC; arg = configuration.">ARM_ETH_MAC_CONFIGURE</a>, <a class="code" href="group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490" title="100 Mbps link speed">ARM_ETH_MAC_SPEED_100M</a> | <a class="code" href="group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6" title="Full duplex link.">ARM_ETH_MAC_DUPLEX_FULL</a> | <a class="code" href="group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4" title="Accept frames with Broadcast address.">ARM_ETH_MAC_ADDRESS_BROADCAST</a>);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c" title="Transmitter; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_TX</a>, 1);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869" title="Receiver; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_RX</a>, 1);</div>
+<div class="line"> </div>
+<div class="line">... <span class="comment">// stop transfer</span></div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27" title="Flush buffer; arg = ARM_ETH_MAC_FLUSH_...">ARM_ETH_MAC_FLUSH</a>, <a class="code" href="group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120" title="Flush Transmit buffer.">ARM_ETH_MAC_FLUSH_TX</a> | <a class="code" href="group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4" title="Flush Receive buffer.">ARM_ETH_MAC_FLUSH_RX</a>);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c" title="Transmitter; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_TX</a>, 0);</div>
+<div class="line"> mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_ETH_MAC_Control : Control Ethernet Interface.">Control</a>(<a class="code" href="group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869" title="Receiver; arg: 0=disabled (default), 1=enabled.">ARM_ETH_MAC_CONTROL_RX</a>, 0);</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --><p>For a complete example, refer to <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga85d9dc865af3702b71a514b18a588643"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_ControlTimer </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *&#160;</td>
+ <td class="paramname"><em>time</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Precision Timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>Pointer to time structure </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_ControlTimer</b> controls the timer required for PTP (Precision Time Protocol).</p>
+<p>The parameter <em>control</em> receives <b>ARM_ETH_MAC_TIMER_xxx</b> codes to manage the timer for a PTP enabled Ethernet MAC interface. <br/>
+ The parameter <em>time</em> is pointer to a structure that holds time information.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Mode Parameters: Timer Controls </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2">ARM_ETH_MAC_TIMER_GET_TIME</a> </td><td align="left">Retrieve the current time and update the content <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049">ARM_ETH_MAC_TIMER_SET_TIME</a> </td><td align="left">Set the new time using the values provided with <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69">ARM_ETH_MAC_TIMER_INC_TIME</a> </td><td align="left">Increment the current time by using the values provided with <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41">ARM_ETH_MAC_TIMER_DEC_TIME</a> </td><td align="left">Decrement the current time by using the values provided with <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74">ARM_ETH_MAC_TIMER_SET_ALARM</a> </td><td align="left">Set the alarm time to the values provided with <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e">ARM_ETH_MAC_TIME</a> *time. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7">ARM_ETH_MAC_TIMER_ADJUST_CLOCK</a> </td><td align="left">Set the clock frequency; the value in time-&gt;ns is the <b>correction factor</b> in fractional format q31. </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="gaded29ad58366e9222487db9944373c29"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_PHY_Read </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>phy_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>reg_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read Ethernet PHY Register through Management Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">phy_addr</td><td>5-bit device address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">reg_addr</td><td>5-bit register address </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer where the result is written to </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>Read Ethernet PHY Register through the Management Interface. The function is passed to <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a>. The Ethernet PHY driver uses this function to read the value of PHY registers.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga79dd38672749aeebd28f39d9b4f813ce"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_MAC_PHY_Write </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>phy_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>reg_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write Ethernet PHY Register through Management Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">phy_addr</td><td>5-bit device address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">reg_addr</td><td>5-bit register address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>16-bit data to write </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_MAC_PHY_Write</b> writes to a Ethernet PHY register through the Management Interface. The function is passed to <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a>. The Ethernet PHY driver uses this function to write data to PHY registers.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gae0697be4c4229601f3bfc17e2978ada6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_ETH_MAC_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Callback function that signals a Ethernet Event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>event notification mask </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_ETH_MAC_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832">ARM_ETH_MAC_Initialize</a>. This function is typically called from interrupt service routines (ISR) to indicate that a frame is processed or a special event occurred.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="center">Bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47">ARM_ETH_MAC_EVENT_RX_FRAME</a> </td><td align="center">0 </td><td align="left">Occurs after a frame is received. Frame can be read by calling <a class="el" href="group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993">ARM_ETH_MAC_ReadFrame</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b">ARM_ETH_MAC_EVENT_TX_FRAME</a> </td><td align="center">1 </td><td align="left">Occurs after call to <a class="el" href="group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3">ARM_ETH_MAC_SendFrame</a> to indicate that the frame is transmitted. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c">ARM_ETH_MAC_EVENT_WAKEUP</a> </td><td align="center">2 </td><td align="left">Indicates that a Magic Packet is received while the driver is in Sleep mode (set by <a class="el" href="group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf">ARM_ETH_MAC_SLEEP</a> using <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a>). </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61">ARM_ETH_MAC_EVENT_TIMER_ALARM</a> </td><td align="center">3 </td><td align="left">Indicates that a Timer Alarm occurred that was set with <a class="el" href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74">ARM_ETH_MAC_TIMER_SET_ALARM</a> using ARM_ETH_MAC_ControlTimer. </td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.js b/CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.js
new file mode 100644
index 0000000..e8a6bdb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.js
@@ -0,0 +1,67 @@
+var group__eth__mac__interface__gr =
+[
+ [ "Ethernet MAC Events", "group___e_t_h___m_a_c__events.html", "group___e_t_h___m_a_c__events" ],
+ [ "Ethernet MAC Control Codes", "group__eth__mac__control.html", "group__eth__mac__control" ],
+ [ "Ethernet MAC Timer Control Codes", "group__eth__mac__time__control.html", "group__eth__mac__time__control" ],
+ [ "Ethernet MAC Frame Transmit Flags", "group__eth__mac__frame__transmit__ctrls.html", "group__eth__mac__frame__transmit__ctrls" ],
+ [ "ARM_ETH_MAC_CAPABILITIES", "group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "checksum_offload_rx_ip4", "group__eth__mac__interface__gr.html#a0051111be2e389c3161da1c444746216", null ],
+ [ "checksum_offload_rx_ip6", "group__eth__mac__interface__gr.html#a674b2306c64901e924b3cb7bb882f32f", null ],
+ [ "checksum_offload_rx_udp", "group__eth__mac__interface__gr.html#a5a447f05a5fbfd35896aad9cd769511c", null ],
+ [ "checksum_offload_rx_tcp", "group__eth__mac__interface__gr.html#a730d6be6a7b868e0690d9548e77b7aae", null ],
+ [ "checksum_offload_rx_icmp", "group__eth__mac__interface__gr.html#a142179445bfdbaaaf0d451f277fb0e96", null ],
+ [ "checksum_offload_tx_ip4", "group__eth__mac__interface__gr.html#ac787d70407ce70e28724932fb32ef0ba", null ],
+ [ "checksum_offload_tx_ip6", "group__eth__mac__interface__gr.html#a8f7a154565e652d976b9e65bf3516504", null ],
+ [ "checksum_offload_tx_udp", "group__eth__mac__interface__gr.html#ab3f9560668a087606c40cd81b935396b", null ],
+ [ "checksum_offload_tx_tcp", "group__eth__mac__interface__gr.html#a6c2b80bbfe520f3e7808cf3d4aaedb45", null ],
+ [ "checksum_offload_tx_icmp", "group__eth__mac__interface__gr.html#a7b701bac9d66886b5c6964b20c6ca55a", null ],
+ [ "media_interface", "group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d", null ],
+ [ "mac_address", "group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238", null ],
+ [ "event_rx_frame", "group__eth__mac__interface__gr.html#a8c8f1ac2bf053a9bac98c476646a6018", null ],
+ [ "event_tx_frame", "group__eth__mac__interface__gr.html#a1b4af3590d59ea4f8e845b4239a4e445", null ],
+ [ "event_wakeup", "group__eth__mac__interface__gr.html#a7536d9b9818b20b6974a712e0449439b", null ],
+ [ "precision_timer", "group__eth__mac__interface__gr.html#a881a863974d32f95d7829f768ac47aa2", null ]
+ ] ],
+ [ "ARM_DRIVER_ETH_MAC", "group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c", [
+ [ "GetVersion", "group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1", null ],
+ [ "Initialize", "group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7", null ],
+ [ "Uninitialize", "group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "GetMacAddress", "group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218", null ],
+ [ "SetMacAddress", "group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d", null ],
+ [ "SetAddressFilter", "group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798", null ],
+ [ "SendFrame", "group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37", null ],
+ [ "ReadFrame", "group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8", null ],
+ [ "GetRxFrameSize", "group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e", null ],
+ [ "GetRxFrameTime", "group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8", null ],
+ [ "GetTxFrameTime", "group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93", null ],
+ [ "ControlTimer", "group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431", null ],
+ [ "Control", "group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505", null ],
+ [ "PHY_Read", "group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35", null ],
+ [ "PHY_Write", "group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13", null ]
+ ] ],
+ [ "ARM_ETH_MAC_TIME", "group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e", [
+ [ "ns", "group__eth__mac__interface__gr.html#a048317f84621fb38ed0bf8c8255e26f0", null ],
+ [ "sec", "group__eth__mac__interface__gr.html#aaf5f5a3fa5d596a9136b4331f2b54bfc", null ]
+ ] ],
+ [ "ARM_ETH_MAC_SignalEvent_t", "group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726", null ],
+ [ "ARM_ETH_MAC_GetVersion", "group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d", null ],
+ [ "ARM_ETH_MAC_GetCapabilities", "group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0", null ],
+ [ "ARM_ETH_MAC_Initialize", "group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832", null ],
+ [ "ARM_ETH_MAC_Uninitialize", "group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d", null ],
+ [ "ARM_ETH_MAC_PowerControl", "group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7", null ],
+ [ "ARM_ETH_MAC_GetMacAddress", "group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae", null ],
+ [ "ARM_ETH_MAC_SetMacAddress", "group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a", null ],
+ [ "ARM_ETH_MAC_SetAddressFilter", "group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8", null ],
+ [ "ARM_ETH_MAC_SendFrame", "group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3", null ],
+ [ "ARM_ETH_MAC_ReadFrame", "group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993", null ],
+ [ "ARM_ETH_MAC_GetRxFrameSize", "group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d", null ],
+ [ "ARM_ETH_MAC_GetRxFrameTime", "group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4", null ],
+ [ "ARM_ETH_MAC_GetTxFrameTime", "group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60", null ],
+ [ "ARM_ETH_MAC_Control", "group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536", null ],
+ [ "ARM_ETH_MAC_ControlTimer", "group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643", null ],
+ [ "ARM_ETH_MAC_PHY_Read", "group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29", null ],
+ [ "ARM_ETH_MAC_PHY_Write", "group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce", null ],
+ [ "ARM_ETH_MAC_SignalEvent", "group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__time__control.html b/CMSIS/Documentation/Driver/html/group__eth__mac__time__control.html
new file mode 100644
index 0000000..a7e2b57
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__time__control.html
@@ -0,0 +1,249 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC Timer Control Codes</title>
+<title>CMSIS-Driver: Ethernet MAC Timer Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__time__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC Timer Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__interface__gr.html">Ethernet MAC Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Control codes for <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> function.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gad9a439b9727c032a7d851df2a7a622c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2">ARM_ETH_MAC_TIMER_GET_TIME</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gad9a439b9727c032a7d851df2a7a622c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current time. <a href="#gad9a439b9727c032a7d851df2a7a622c2"></a><br/></td></tr>
+<tr class="separator:gad9a439b9727c032a7d851df2a7a622c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e867a003c06046d7944bcb5723e6049"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049">ARM_ETH_MAC_TIMER_SET_TIME</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga5e867a003c06046d7944bcb5723e6049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set new time. <a href="#ga5e867a003c06046d7944bcb5723e6049"></a><br/></td></tr>
+<tr class="separator:ga5e867a003c06046d7944bcb5723e6049"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c57b3150717fb1a8cbbbac6a9b7ff69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69">ARM_ETH_MAC_TIMER_INC_TIME</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga3c57b3150717fb1a8cbbbac6a9b7ff69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment current time. <a href="#ga3c57b3150717fb1a8cbbbac6a9b7ff69"></a><br/></td></tr>
+<tr class="separator:ga3c57b3150717fb1a8cbbbac6a9b7ff69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca9f1c4259d0342e9717a362de1ccf41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41">ARM_ETH_MAC_TIMER_DEC_TIME</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:gaca9f1c4259d0342e9717a362de1ccf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement current time. <a href="#gaca9f1c4259d0342e9717a362de1ccf41"></a><br/></td></tr>
+<tr class="separator:gaca9f1c4259d0342e9717a362de1ccf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04c2469ba027b020bc6b5baf3b51cf74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74">ARM_ETH_MAC_TIMER_SET_ALARM</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:ga04c2469ba027b020bc6b5baf3b51cf74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set alarm time. <a href="#ga04c2469ba027b020bc6b5baf3b51cf74"></a><br/></td></tr>
+<tr class="separator:ga04c2469ba027b020bc6b5baf3b51cf74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85cb862eba0934e958a8552022588db7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7">ARM_ETH_MAC_TIMER_ADJUST_CLOCK</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:ga85cb862eba0934e958a8552022588db7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjust clock frequency; time-&gt;ns: correction factor * 2^31. <a href="#ga85cb862eba0934e958a8552022588db7"></a><br/></td></tr>
+<tr class="separator:ga85cb862eba0934e958a8552022588db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Control codes for <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> function. </p>
+<p>The following timer controls are used as parameter <em>control</em> for the <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> function: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gad9a439b9727c032a7d851df2a7a622c2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TIMER_GET_TIME&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current time. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643" title="Control Precision Timer.">ARM_ETH_MAC_ControlTimer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5e867a003c06046d7944bcb5723e6049"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TIMER_SET_TIME&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set new time. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643" title="Control Precision Timer.">ARM_ETH_MAC_ControlTimer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3c57b3150717fb1a8cbbbac6a9b7ff69"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TIMER_INC_TIME&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Increment current time. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643" title="Control Precision Timer.">ARM_ETH_MAC_ControlTimer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaca9f1c4259d0342e9717a362de1ccf41"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TIMER_DEC_TIME&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Decrement current time. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643" title="Control Precision Timer.">ARM_ETH_MAC_ControlTimer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga04c2469ba027b020bc6b5baf3b51cf74"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TIMER_SET_ALARM&#160;&#160;&#160;(0x05)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set alarm time. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643" title="Control Precision Timer.">ARM_ETH_MAC_ControlTimer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga85cb862eba0934e958a8552022588db7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_TIMER_ADJUST_CLOCK&#160;&#160;&#160;(0x06)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Adjust clock frequency; time-&gt;ns: correction factor * 2^31. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643" title="Control Precision Timer.">ARM_ETH_MAC_ControlTimer</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__time__control.js b/CMSIS/Documentation/Driver/html/group__eth__mac__time__control.js
new file mode 100644
index 0000000..03232e3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__time__control.js
@@ -0,0 +1,9 @@
+var group__eth__mac__time__control =
+[
+ [ "ARM_ETH_MAC_TIMER_GET_TIME", "group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2", null ],
+ [ "ARM_ETH_MAC_TIMER_SET_TIME", "group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049", null ],
+ [ "ARM_ETH_MAC_TIMER_INC_TIME", "group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69", null ],
+ [ "ARM_ETH_MAC_TIMER_DEC_TIME", "group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41", null ],
+ [ "ARM_ETH_MAC_TIMER_SET_ALARM", "group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74", null ],
+ [ "ARM_ETH_MAC_TIMER_ADJUST_CLOCK", "group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.html b/CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.html
new file mode 100644
index 0000000..7150f38
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet MAC VLAN Filter Flag</title>
+<title>CMSIS-Driver: Ethernet MAC VLAN Filter Flag</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__mac__vlan__filter__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet MAC VLAN Filter Flag</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__mac__control.html">Ethernet MAC Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify whether to compare only the VLAN Identifier.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga2511c9e4c22a2b351ce2e454be1c9427"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427">ARM_ETH_MAC_VLAN_FILTER_ID_ONLY</a>&#160;&#160;&#160;(1UL &lt;&lt; 16)</td></tr>
+<tr class="memdesc:ga2511c9e4c22a2b351ce2e454be1c9427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare only the VLAN Identifier (12-bit) <a href="#ga2511c9e4c22a2b351ce2e454be1c9427"></a><br/></td></tr>
+<tr class="separator:ga2511c9e4c22a2b351ce2e454be1c9427"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify whether to compare only the VLAN Identifier. </p>
+<p>The function <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a> with <em>control</em> = <a class="el" href="group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181">ARM_ETH_MAC_VLAN_FILTER</a> configures the VLAN Filter for received frames as specified with <em>arg</em>.</p>
+<p>By default the complete VLAN Tag (16-bit) is compared. When <a class="el" href="group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427">ARM_ETH_MAC_VLAN_FILTER_ID_ONLY</a> is specified then only the VLAN Identifier (12-bit) is compared.</p>
+<p>Specifying <em>arg=0</em> disables the VLAN Filter. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga2511c9e4c22a2b351ce2e454be1c9427"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_MAC_VLAN_FILTER_ID_ONLY&#160;&#160;&#160;(1UL &lt;&lt; 16)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Compare only the VLAN Identifier (12-bit) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.js b/CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.js
new file mode 100644
index 0000000..a2d8ddd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__mac__vlan__filter__ctrls.js
@@ -0,0 +1,4 @@
+var group__eth__mac__vlan__filter__ctrls =
+[
+ [ "ARM_ETH_MAC_VLAN_FILTER_ID_ONLY", "group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.html b/CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.html
new file mode 100644
index 0000000..c2e39fa
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.html
@@ -0,0 +1,703 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet PHY Interface</title>
+<title>CMSIS-Driver: Ethernet PHY Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__phy__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet PHY Interface</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Driver API for Ethernet PHY Peripheral (Driver_ETH_PHY.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__eth__phy__mode__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html">Ethernet PHY Mode</a></td></tr>
+<tr class="memdesc:group__eth__phy__mode__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify operation modes of the Ethernet PHY interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y">ARM_DRIVER_ETH_PHY</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the Ethernet PHY Driver. <a href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga987d5dd36f179192721c03df37d93e87"><td class="memItemLeft" align="right" valign="top">typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a> )(uint8_t phy_addr, uint8_t reg_addr, uint16_t *data)</td></tr>
+<tr class="memdesc:ga987d5dd36f179192721c03df37d93e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> : Read Ethernet PHY Register. <a href="#ga987d5dd36f179192721c03df37d93e87"></a><br/></td></tr>
+<tr class="separator:ga987d5dd36f179192721c03df37d93e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf690fde16281b25f2ffa07f9c4e8e240"><td class="memItemLeft" align="right" valign="top">typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a> )(uint8_t phy_addr, uint8_t reg_addr, uint16_t data)</td></tr>
+<tr class="memdesc:gaf690fde16281b25f2ffa07f9c4e8e240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> : Write Ethernet PHY Register. <a href="#gaf690fde16281b25f2ffa07f9c4e8e240"></a><br/></td></tr>
+<tr class="separator:gaf690fde16281b25f2ffa07f9c4e8e240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga6850d33d699d9deee4e983a2c99e9734"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734">ARM_ETH_PHY_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga6850d33d699d9deee4e983a2c99e9734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga6850d33d699d9deee4e983a2c99e9734"></a><br/></td></tr>
+<tr class="separator:ga6850d33d699d9deee4e983a2c99e9734"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf2332a7fa2d84694b8e5f0838135589"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> (<a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a> fn_read, <a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a> fn_write)</td></tr>
+<tr class="memdesc:gacf2332a7fa2d84694b8e5f0838135589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Ethernet PHY Device. <a href="#gacf2332a7fa2d84694b8e5f0838135589"></a><br/></td></tr>
+<tr class="separator:gacf2332a7fa2d84694b8e5f0838135589"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26ea7e1e9825b959284241ebff6eea3f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f">ARM_ETH_PHY_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga26ea7e1e9825b959284241ebff6eea3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize Ethernet PHY Device. <a href="#ga26ea7e1e9825b959284241ebff6eea3f"></a><br/></td></tr>
+<tr class="separator:ga26ea7e1e9825b959284241ebff6eea3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba0f92561754dad8f8f03feb1cf2855e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e">ARM_ETH_PHY_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gaba0f92561754dad8f8f03feb1cf2855e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Ethernet PHY Device Power. <a href="#gaba0f92561754dad8f8f03feb1cf2855e"></a><br/></td></tr>
+<tr class="separator:gaba0f92561754dad8f8f03feb1cf2855e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaedd8b5650a1259d572a1f303d3e2c01c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">ARM_ETH_PHY_SetInterface</a> (uint32_t interface)</td></tr>
+<tr class="memdesc:gaedd8b5650a1259d572a1f303d3e2c01c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Ethernet Media Interface. <a href="#gaedd8b5650a1259d572a1f303d3e2c01c"></a><br/></td></tr>
+<tr class="separator:gaedd8b5650a1259d572a1f303d3e2c01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9aa688c951f01ed9ca7c88cf51be8a09"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09">ARM_ETH_PHY_SetMode</a> (uint32_t mode)</td></tr>
+<tr class="memdesc:ga9aa688c951f01ed9ca7c88cf51be8a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Ethernet PHY Device Operation mode. <a href="#ga9aa688c951f01ed9ca7c88cf51be8a09"></a><br/></td></tr>
+<tr class="separator:ga9aa688c951f01ed9ca7c88cf51be8a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4085cd24ebe33b78d51a3c003da4a5ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">ARM_ETH_PHY_GetLinkState</a> (void)</td></tr>
+<tr class="memdesc:ga4085cd24ebe33b78d51a3c003da4a5ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Ethernet PHY Device Link state. <a href="#ga4085cd24ebe33b78d51a3c003da4a5ba"></a><br/></td></tr>
+<tr class="separator:ga4085cd24ebe33b78d51a3c003da4a5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c79dcd7a12656403f3befab3c8605a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">ARM_ETH_PHY_GetLinkInfo</a> (void)</td></tr>
+<tr class="memdesc:ga8c79dcd7a12656403f3befab3c8605a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Ethernet PHY Device Link information. <a href="#ga8c79dcd7a12656403f3befab3c8605a2"></a><br/></td></tr>
+<tr class="separator:ga8c79dcd7a12656403f3befab3c8605a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for Ethernet PHY Peripheral (Driver_ETH_PHY.h) </p>
+<p>The following section describes the Ethernet PHY Interface as defined in the Driver_ETH_PHY.h header file. </p>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" id="struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_ETH_PHY</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the Ethernet PHY Driver. </p>
+<p>The functions of the Ethernet PHY are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an Ethernet PHY provides such an access struct. The instance is identified by a postfix number in the symbol name of the access struct, for example:</p>
+<ul>
+<li><b>Driver_ETH_PHY0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_ETH_PHY1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_ETH_PHY<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734">ARM_ETH_PHY_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f9e7173bf8fed4d774fa48da53739ba"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba">Initialize</a> )(<a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a> fn_read, <a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a> fn_write)</td></tr>
+<tr class="memdesc:a9f9e7173bf8fed4d774fa48da53739ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> : Initialize PHY Device. <a href="#a9f9e7173bf8fed4d774fa48da53739ba"></a><br/></td></tr>
+<tr class="separator:a9f9e7173bf8fed4d774fa48da53739ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f">ARM_ETH_PHY_Uninitialize</a> : De-initialize PHY Device. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e">ARM_ETH_PHY_PowerControl</a> : Control PHY Device Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dfc7cf346c80e7fdb2fe4cea2c61161"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161">SetInterface</a> )(uint32_t interface)</td></tr>
+<tr class="memdesc:a7dfc7cf346c80e7fdb2fe4cea2c61161"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">ARM_ETH_PHY_SetInterface</a> : Set Ethernet Media Interface. <a href="#a7dfc7cf346c80e7fdb2fe4cea2c61161"></a><br/></td></tr>
+<tr class="separator:a7dfc7cf346c80e7fdb2fe4cea2c61161"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6686344f4d6afa0881d1e545c898a3d"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d">SetMode</a> )(uint32_t mode)</td></tr>
+<tr class="memdesc:ae6686344f4d6afa0881d1e545c898a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09">ARM_ETH_PHY_SetMode</a> : Set Ethernet PHY Device Operation mode. <a href="#ae6686344f4d6afa0881d1e545c898a3d"></a><br/></td></tr>
+<tr class="separator:ae6686344f4d6afa0881d1e545c898a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e25b2f267edc874f1bd785175fcf08a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a">GetLinkState</a> )(void)</td></tr>
+<tr class="memdesc:a0e25b2f267edc874f1bd785175fcf08a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">ARM_ETH_PHY_GetLinkState</a> : Get Ethernet PHY Device Link state. <a href="#a0e25b2f267edc874f1bd785175fcf08a"></a><br/></td></tr>
+<tr class="separator:a0e25b2f267edc874f1bd785175fcf08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac162bfaf93512fa0966bfbb923c45463"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463">GetLinkInfo</a> )(void)</td></tr>
+<tr class="memdesc:ac162bfaf93512fa0966bfbb923c45463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">ARM_ETH_PHY_GetLinkInfo</a> : Get Ethernet PHY Device Link information. <a href="#ac162bfaf93512fa0966bfbb923c45463"></a><br/></td></tr>
+<tr class="separator:ac162bfaf93512fa0966bfbb923c45463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734">ARM_ETH_PHY_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9f9e7173bf8fed4d774fa48da53739ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a> fn_read, <a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a> fn_write)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> : Initialize PHY Device. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f">ARM_ETH_PHY_Uninitialize</a> : De-initialize PHY Device. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e">ARM_ETH_PHY_PowerControl</a> : Control PHY Device Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7dfc7cf346c80e7fdb2fe4cea2c61161"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetInterface)(uint32_t interface)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c">ARM_ETH_PHY_SetInterface</a> : Set Ethernet Media Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae6686344f4d6afa0881d1e545c898a3d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetMode)(uint32_t mode)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09">ARM_ETH_PHY_SetMode</a> : Set Ethernet PHY Device Operation mode. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0e25b2f267edc874f1bd785175fcf08a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a>(* GetLinkState)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">ARM_ETH_PHY_GetLinkState</a> : Get Ethernet PHY Device Link state. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac162bfaf93512fa0966bfbb923c45463"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a>(* GetLinkInfo)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2">ARM_ETH_PHY_GetLinkInfo</a> : Get Ethernet PHY Device Link information. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga987d5dd36f179192721c03df37d93e87"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_ETH_PHY_Read_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> : Read Ethernet PHY Register. </p>
+<p>Provides the typedef for the register read function <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaf690fde16281b25f2ffa07f9c4e8e240"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_ETH_PHY_Write_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> : Write Ethernet PHY Register. </p>
+<p>Provides the typedef for the register write function <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga6850d33d699d9deee4e983a2c99e9734"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_ETH_PHY_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" title="Access structure of the Ethernet PHY Driver.">ARM_DRIVER_ETH_PHY</a> Driver_ETH_PHY0;</div>
+<div class="line"><a class="code" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" title="Access structure of the Ethernet PHY Driver.">ARM_DRIVER_ETH_PHY</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_ethernet_phy (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_ETH_PHY0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_ETH_PHY_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gacf2332a7fa2d84694b8e5f0838135589"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_PHY_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87">ARM_ETH_PHY_Read_t</a>&#160;</td>
+ <td class="paramname"><em>fn_read</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240">ARM_ETH_PHY_Write_t</a>&#160;</td>
+ <td class="paramname"><em>fn_write</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize Ethernet PHY Device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">fn_read</td><td>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">fn_write</td><td>Pointer to <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_Initialize</b> initializes the Ethernet PHY interface. It is called when the middleware component starts operation.</p>
+<p>The <a class="el" href="group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589">ARM_ETH_PHY_Initialize</a> function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for Ethernet PHY peripheral.</li>
+<li>Registers the <a class="el" href="group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29">ARM_ETH_MAC_PHY_Read</a> register read access function.</li>
+<li>Registers the <a class="el" href="group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce">ARM_ETH_MAC_PHY_Write</a> register write access function.</li>
+</ul>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga26ea7e1e9825b959284241ebff6eea3f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_PHY_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize Ethernet PHY Device. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_Uninitialize</b> de-initializes the resources of Ethernet PHY interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaba0f92561754dad8f8f03feb1cf2855e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_PHY_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Ethernet PHY Device Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_PowerControl</b> operates the power modes of the Ethernet PHY interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaedd8b5650a1259d572a1f303d3e2c01c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_PHY_SetInterface </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>interface</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Ethernet Media Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>Media Interface type </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_SetInterface</b> specifies the <a class="el" href="group__eth__interface__types1.html">Media Interface Types</a> that links the Ethernet MAC and Ethernet PHY. After initialization of the PHY interface, you can set the media type. The function <a class="el" href="group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0">ARM_ETH_MAC_GetCapabilities</a> retrieves the media interface type encoded in the data field <b>media_interface</b> of the structure <a class="el" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_ETH_MAC_CAPABILITIES</a>.</p>
+<p>The parameter <em>interface</em> can have the following values:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>interface</em> </th><th align="left">Media Type</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7">ARM_ETH_INTERFACE_MII</a> </td><td align="left">Media Independent Interface (MII) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b">ARM_ETH_INTERFACE_RMII</a> </td><td align="left">Reduced Media Independent Interface (RMII) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a">ARM_ETH_INTERFACE_SMII</a> </td><td align="left">Serial Media Independent Interface (SMII); </td></tr>
+</table>
+<dl class="section note"><dt>Note</dt><dd>Some <em>interface</em> values may be unsupported by a driver implementation. For example <a class="el" href="group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a">ARM_ETH_INTERFACE_SMII</a> may return <b>ARM_DRIVER_ERROR_UNSUPPORTED</b>.</dd></dl>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s" title="Ethernet MAC Capabilities.">ARM_ETH_MAC_CAPABILITIES</a> capabilities;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> *mac;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" title="Access structure of the Ethernet PHY Driver.">ARM_DRIVER_ETH_PHY</a> *phy;</div>
+<div class="line"> </div>
+<div class="line">mac = &amp;Driver_ETH_MAC0;</div>
+<div class="line">phy = &amp;Driver_ETH_PHY0;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Initialize Media Access Controller</span></div>
+<div class="line">capabilities = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1" title="Pointer to ARM_ETH_MAC_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line">...</div>
+<div class="line">status = phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161" title="Pointer to ARM_ETH_PHY_SetInterface : Set Ethernet Media Interface.">SetInterface</a> (capabilities.<a class="code" href="group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d" title="Ethernet Media Interface type.">media_interface</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">status = phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d" title="Pointer to ARM_ETH_PHY_SetMode : Set Ethernet PHY Device Operation mode.">SetMode</a> (<a class="code" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9" title="Auto Negotiation mode.">ARM_ETH_PHY_AUTO_NEGOTIATE</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">...</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga9aa688c951f01ed9ca7c88cf51be8a09"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_ETH_PHY_SetMode </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>mode</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Ethernet PHY Device Operation mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Operation Mode </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_SetMode</b> sets the operation mode parameters for the Ethernet PHY.</p>
+<p>The table below lists the possible values for the parameter <em>mode</em>. Values from different categories can be ORed as shown in this example code:</p>
+<div class="fragment"><div class="line">phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d" title="Pointer to ARM_ETH_PHY_SetMode : Set Ethernet PHY Device Operation mode.">SetMode</a> (<a class="code" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657" title="100 Mbps link speed">ARM_ETH_PHY_SPEED_100M</a> | <a class="code" href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec" title="Loop-back test mode.">ARM_ETH_PHY_LOOPBACK</a> | <a class="code" href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d" title="Half duplex link.">ARM_ETH_PHY_DUPLEX_HALF</a> );</div>
+</div><!-- fragment --><p> <br/>
+</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>mode</em> </th><th>bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0">ARM_ETH_PHY_SPEED_10M</a> </td><td rowspan="3">0..1 </td><td rowspan="3">Link Speed </td><td>Set the link speed to <span class="XML-Token">10 [Mbps]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657">ARM_ETH_PHY_SPEED_100M</a> </td><td>Set the link speed to <span class="XML-Token">100 [Mbps]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710">ARM_ETH_PHY_SPEED_1G</a> </td><td>Set the link speed to <span class="XML-Token">1 [Gbps]</span> </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d">ARM_ETH_PHY_DUPLEX_HALF</a> </td><td rowspan="2">2 </td><td rowspan="2">Link Mode </td><td>Set the link mode to half duplex </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3">ARM_ETH_PHY_DUPLEX_FULL</a> </td><td>Set the link mode to full duplex </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9">ARM_ETH_PHY_AUTO_NEGOTIATE</a> </td><td>3 </td><td>Autonegotiation </td><td>Set the interface to Auto Negotiation mode of transmission parameters </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec">ARM_ETH_PHY_LOOPBACK</a> </td><td>4 </td><td>Loopback </td><td>Set the interface into a Loop-back test mode </td></tr>
+<tr>
+<td><a class="el" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8">ARM_ETH_PHY_ISOLATE</a> </td><td>5 </td><td>Isolation </td><td>Set to indicate electrical isolation of PHY interface from MII/RMII interface </td></tr>
+</table>
+<dl class="section note"><dt>Note</dt><dd>Some settings may be also taken from configuration pins (example <a class="el" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8">ARM_ETH_PHY_ISOLATE</a>). Check the effect of mode settings in the actual driver implementation. </dd>
+<dd>
+Some <em>mode</em> values may be unsupported by a driver implementation. For example <a class="el" href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710">ARM_ETH_PHY_SPEED_1G</a> may return <b>ARM_DRIVER_ERROR_UNSUPPORTED</b>.</dd></dl>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s" title="Ethernet MAC Capabilities.">ARM_ETH_MAC_CAPABILITIES</a> capabilities;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c" title="Access structure of the Ethernet MAC Driver.">ARM_DRIVER_ETH_MAC</a> *mac;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y" title="Access structure of the Ethernet PHY Driver.">ARM_DRIVER_ETH_PHY</a> *phy;</div>
+<div class="line"> </div>
+<div class="line">mac = &amp;Driver_ETH_MAC0;</div>
+<div class="line">phy = &amp;Driver_ETH_PHY0;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Initialize Media Access Controller</span></div>
+<div class="line">capabilities = mac-&gt;<a class="code" href="group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1" title="Pointer to ARM_ETH_MAC_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line">...</div>
+<div class="line">status = phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161" title="Pointer to ARM_ETH_PHY_SetInterface : Set Ethernet Media Interface.">SetInterface</a> (capabilities.<a class="code" href="group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d" title="Ethernet Media Interface type.">media_interface</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">status = phy-&gt;<a class="code" href="group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d" title="Pointer to ARM_ETH_PHY_SetMode : Set Ethernet PHY Device Operation mode.">SetMode</a> (<a class="code" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657" title="100 Mbps link speed">ARM_ETH_PHY_SPEED_100M</a> | <a class="code" href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3" title="Full duplex link.">ARM_ETH_PHY_DUPLEX_FULL</a> | <a class="code" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8" title="Isolate PHY from MII/RMII interface.">ARM_ETH_PHY_ISOLATE</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (status != <a class="code" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7" title="Operation succeeded.">ARM_DRIVER_OK</a>) ... <span class="comment">// error handling</span></div>
+<div class="line">...</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga4085cd24ebe33b78d51a3c003da4a5ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a> ARM_ETH_PHY_GetLinkState </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Ethernet PHY Device Link state. </p>
+<dl class="section return"><dt>Returns</dt><dd>current link status <a class="el" href="group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291">ARM_ETH_LINK_STATE</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_GetLinkState</b> retrieves the connection status of the physical Ethernet link.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga8c79dcd7a12656403f3befab3c8605a2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a> ARM_ETH_PHY_GetLinkInfo </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Ethernet PHY Device Link information. </p>
+<dl class="section return"><dt>Returns</dt><dd>current link parameters <a class="el" href="group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o">ARM_ETH_LINK_INFO</a></dd></dl>
+<p>The function <b>ARM_ETH_PHY_GetLinkInfo</b> retrieves information about the current established communication mode (half/full duplex) and communication speed. Information is only valid when link is up (see <a class="el" href="group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba">ARM_ETH_PHY_GetLinkState</a>).</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__eth__interface__gr.html">Ethernet Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.js b/CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.js
new file mode 100644
index 0000000..36a1648
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.js
@@ -0,0 +1,24 @@
+var group__eth__phy__interface__gr =
+[
+ [ "Ethernet PHY Mode", "group__eth__phy__mode__ctrls.html", "group__eth__phy__mode__ctrls" ],
+ [ "ARM_DRIVER_ETH_PHY", "group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y", [
+ [ "GetVersion", "group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "Initialize", "group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba", null ],
+ [ "Uninitialize", "group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "SetInterface", "group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161", null ],
+ [ "SetMode", "group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d", null ],
+ [ "GetLinkState", "group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a", null ],
+ [ "GetLinkInfo", "group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463", null ]
+ ] ],
+ [ "ARM_ETH_PHY_Read_t", "group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87", null ],
+ [ "ARM_ETH_PHY_Write_t", "group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240", null ],
+ [ "ARM_ETH_PHY_GetVersion", "group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734", null ],
+ [ "ARM_ETH_PHY_Initialize", "group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589", null ],
+ [ "ARM_ETH_PHY_Uninitialize", "group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f", null ],
+ [ "ARM_ETH_PHY_PowerControl", "group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e", null ],
+ [ "ARM_ETH_PHY_SetInterface", "group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c", null ],
+ [ "ARM_ETH_PHY_SetMode", "group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09", null ],
+ [ "ARM_ETH_PHY_GetLinkState", "group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba", null ],
+ [ "ARM_ETH_PHY_GetLinkInfo", "group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.html b/CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.html
new file mode 100644
index 0000000..ebb257f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Ethernet PHY Mode</title>
+<title>CMSIS-Driver: Ethernet PHY Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__eth__phy__mode__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Ethernet PHY Mode</div> </div>
+<div class="ingroups"><a class="el" href="group__eth__phy__interface__gr.html">Ethernet PHY Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify operation modes of the Ethernet PHY interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gabc7acc4ebe828c3d0825400e14ad20f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0">ARM_ETH_PHY_SPEED_10M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:gabc7acc4ebe828c3d0825400e14ad20f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">10 Mbps link speed <a href="#gabc7acc4ebe828c3d0825400e14ad20f0"></a><br/></td></tr>
+<tr class="separator:gabc7acc4ebe828c3d0825400e14ad20f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1e8b2c8c210fa36949db9a34a993657"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657">ARM_ETH_PHY_SPEED_100M</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:gad1e8b2c8c210fa36949db9a34a993657"><td class="mdescLeft">&#160;</td><td class="mdescRight">100 Mbps link speed <a href="#gad1e8b2c8c210fa36949db9a34a993657"></a><br/></td></tr>
+<tr class="separator:gad1e8b2c8c210fa36949db9a34a993657"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga046605398ceae99a176e6f82432ae710"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710">ARM_ETH_PHY_SPEED_1G</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td></tr>
+<tr class="memdesc:ga046605398ceae99a176e6f82432ae710"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Gpbs link speed <a href="#ga046605398ceae99a176e6f82432ae710"></a><br/></td></tr>
+<tr class="separator:ga046605398ceae99a176e6f82432ae710"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace797b3cd143be22f47c3ef61b20e14d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d">ARM_ETH_PHY_DUPLEX_HALF</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:gace797b3cd143be22f47c3ef61b20e14d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Half duplex link. <a href="#gace797b3cd143be22f47c3ef61b20e14d"></a><br/></td></tr>
+<tr class="separator:gace797b3cd143be22f47c3ef61b20e14d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d06a94867c89cd311b6e279669321e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3">ARM_ETH_PHY_DUPLEX_FULL</a>&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>)</td></tr>
+<tr class="memdesc:ga5d06a94867c89cd311b6e279669321e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full duplex link. <a href="#ga5d06a94867c89cd311b6e279669321e3"></a><br/></td></tr>
+<tr class="separator:ga5d06a94867c89cd311b6e279669321e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a8c54f8fed3e5f68bd04eb715d10ab9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9">ARM_ETH_PHY_AUTO_NEGOTIATE</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga6a8c54f8fed3e5f68bd04eb715d10ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto Negotiation mode. <a href="#ga6a8c54f8fed3e5f68bd04eb715d10ab9"></a><br/></td></tr>
+<tr class="separator:ga6a8c54f8fed3e5f68bd04eb715d10ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec">ARM_ETH_PHY_LOOPBACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loop-back test mode. <a href="#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"></a><br/></td></tr>
+<tr class="separator:ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d68719e07c7af449b57c5df802376c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8">ARM_ETH_PHY_ISOLATE</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga8d68719e07c7af449b57c5df802376c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isolate PHY from MII/RMII interface. <a href="#ga8d68719e07c7af449b57c5df802376c8"></a><br/></td></tr>
+<tr class="separator:ga8d68719e07c7af449b57c5df802376c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify operation modes of the Ethernet PHY interface. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gabc7acc4ebe828c3d0825400e14ad20f0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_SPEED_10M&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec">ARM_ETH_SPEED_10M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>10 Mbps link speed </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad1e8b2c8c210fa36949db9a34a993657"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_SPEED_100M&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a">ARM_ETH_SPEED_100M</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>100 Mbps link speed </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga046605398ceae99a176e6f82432ae710"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_SPEED_1G&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a">ARM_ETH_SPEED_1G</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97">ARM_ETH_PHY_SPEED_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>1 Gpbs link speed </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gace797b3cd143be22f47c3ef61b20e14d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_DUPLEX_HALF&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe">ARM_ETH_DUPLEX_HALF</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Half duplex link. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5d06a94867c89cd311b6e279669321e3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_DUPLEX_FULL&#160;&#160;&#160;(<a class="el" href="_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354">ARM_ETH_DUPLEX_FULL</a> &lt;&lt; <a class="el" href="_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f">ARM_ETH_PHY_DUPLEX_Pos</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Full duplex link. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6a8c54f8fed3e5f68bd04eb715d10ab9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_AUTO_NEGOTIATE&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Auto Negotiation mode. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_LOOPBACK&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Loop-back test mode. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8d68719e07c7af449b57c5df802376c8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_ETH_PHY_ISOLATE&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Isolate PHY from MII/RMII interface. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09" title="Set Ethernet PHY Device Operation mode.">ARM_ETH_PHY_SetMode</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.js b/CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.js
new file mode 100644
index 0000000..35cd9e6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__eth__phy__mode__ctrls.js
@@ -0,0 +1,11 @@
+var group__eth__phy__mode__ctrls =
+[
+ [ "ARM_ETH_PHY_SPEED_10M", "group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0", null ],
+ [ "ARM_ETH_PHY_SPEED_100M", "group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657", null ],
+ [ "ARM_ETH_PHY_SPEED_1G", "group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710", null ],
+ [ "ARM_ETH_PHY_DUPLEX_HALF", "group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d", null ],
+ [ "ARM_ETH_PHY_DUPLEX_FULL", "group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3", null ],
+ [ "ARM_ETH_PHY_AUTO_NEGOTIATE", "group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9", null ],
+ [ "ARM_ETH_PHY_LOOPBACK", "group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec", null ],
+ [ "ARM_ETH_PHY_ISOLATE", "group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__execution__status.html b/CMSIS/Documentation/Driver/html/group__execution__status.html
new file mode 100644
index 0000000..8e4383d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__execution__status.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Status Error Codes</title>
+<title>CMSIS-Driver: Status Error Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__execution__status.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Status Error Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__common__drv__gr.html">Common Driver Definitions</a></div></div><!--header-->
+<div class="contents">
+
+<p>Negative return values of functions indicate errors occurred during execution.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga85752c5de59e8adeb001e35ff5be6be7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga85752c5de59e8adeb001e35ff5be6be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation succeeded. <a href="#ga85752c5de59e8adeb001e35ff5be6be7"></a><br/></td></tr>
+<tr class="separator:ga85752c5de59e8adeb001e35ff5be6be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f627075447749bb368d3b768be107cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga2f627075447749bb368d3b768be107cb">ARM_DRIVER_ERROR</a>&#160;&#160;&#160;-1</td></tr>
+<tr class="memdesc:ga2f627075447749bb368d3b768be107cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unspecified error. <a href="#ga2f627075447749bb368d3b768be107cb"></a><br/></td></tr>
+<tr class="separator:ga2f627075447749bb368d3b768be107cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13c1123319c7b9a4735d63447f35116b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">ARM_DRIVER_ERROR_BUSY</a>&#160;&#160;&#160;-2</td></tr>
+<tr class="memdesc:ga13c1123319c7b9a4735d63447f35116b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver is busy. <a href="#ga13c1123319c7b9a4735d63447f35116b"></a><br/></td></tr>
+<tr class="separator:ga13c1123319c7b9a4735d63447f35116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bac892205bb2d586b822e8b178ab310"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310">ARM_DRIVER_ERROR_TIMEOUT</a>&#160;&#160;&#160;-3</td></tr>
+<tr class="memdesc:ga0bac892205bb2d586b822e8b178ab310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout occurred. <a href="#ga0bac892205bb2d586b822e8b178ab310"></a><br/></td></tr>
+<tr class="separator:ga0bac892205bb2d586b822e8b178ab310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2efa59e480d82697795439220e6884e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a>&#160;&#160;&#160;-4</td></tr>
+<tr class="memdesc:ga2efa59e480d82697795439220e6884e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation not supported. <a href="#ga2efa59e480d82697795439220e6884e4"></a><br/></td></tr>
+<tr class="separator:ga2efa59e480d82697795439220e6884e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac781d4b70ce17c4c2efe2db045be751c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c">ARM_DRIVER_ERROR_PARAMETER</a>&#160;&#160;&#160;-5</td></tr>
+<tr class="memdesc:gac781d4b70ce17c4c2efe2db045be751c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter error. <a href="#gac781d4b70ce17c4c2efe2db045be751c"></a><br/></td></tr>
+<tr class="separator:gac781d4b70ce17c4c2efe2db045be751c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a2b5d68f6649598d099b88c0eaee3e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a>&#160;&#160;&#160;-6</td></tr>
+<tr class="memdesc:ga5a2b5d68f6649598d099b88c0eaee3e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of driver specific errors. <a href="#ga5a2b5d68f6649598d099b88c0eaee3e5"></a><br/></td></tr>
+<tr class="separator:ga5a2b5d68f6649598d099b88c0eaee3e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Negative return values of functions indicate errors occurred during execution. </p>
+<p>Most functions return a status information using negative return values. The following list provides the status error codes that are common in all drivers. The drivers may return also status error codes that are specific to the peripheral. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__execution__status.html">Status Error Codes</a> for SPI driver; <a class="el" href="group__usart__execution__status.html">Status Error Codes</a> for USART driver; <a class="el" href="group__nand__execution__status.html">Status Error Codes</a> for NAND driver; </dd></dl>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga85752c5de59e8adeb001e35ff5be6be7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_OK&#160;&#160;&#160;0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Operation succeeded. </p>
+<p>The value 0 or positive values indicate that the function execution is completed without any errors. Note that positive values are used to provide for example the number of data items. </p>
+
+<p>Referenced by <a class="el" href="group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4">ARM_CAN_Control()</a>, <a class="el" href="group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361">ARM_CAN_GetClock()</a>, <a class="el" href="group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c">ARM_CAN_GetStatus()</a>, <a class="el" href="group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44">ARM_CAN_Initialize()</a>, <a class="el" href="group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647">ARM_CAN_MessageRead()</a>, <a class="el" href="group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe">ARM_CAN_MessageSend()</a>, <a class="el" href="group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630">ARM_CAN_ObjectConfigure()</a>, <a class="el" href="group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d">ARM_CAN_ObjectSetFilter()</a>, <a class="el" href="group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c">ARM_CAN_PowerControl()</a>, <a class="el" href="group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a">ARM_CAN_SetBitrate()</a>, <a class="el" href="group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855">ARM_CAN_SetMode()</a>, <a class="el" href="group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8">ARM_CAN_Uninitialize()</a>, <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control()</a>, <a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize()</a>, <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive()</a>, <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit()</a>, <a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">ARM_I2C_PowerControl()</a>, <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive()</a>, <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit()</a>, <a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">ARM_I2C_Uninitialize()</a>, <a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">ARM_MCI_AbortTransfer()</a>, <a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">ARM_MCI_CardPower()</a>, <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control()</a>, <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus()</a>, <a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize()</a>, <a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">ARM_MCI_PowerControl()</a>, <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand()</a>, <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer()</a>, <a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">ARM_MCI_Uninitialize()</a>, <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control()</a>, <a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize()</a>, <a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">ARM_SAI_PowerControl()</a>, <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive()</a>, <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send()</a>, <a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">ARM_SAI_Uninitialize()</a>, <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control()</a>, <a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize()</a>, <a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">ARM_SPI_PowerControl()</a>, <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive()</a>, <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send()</a>, <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer()</a>, <a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">ARM_SPI_Uninitialize()</a>, <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control()</a>, <a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize()</a>, <a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">ARM_USART_PowerControl()</a>, <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive()</a>, <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send()</a>, <a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl()</a>, <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer()</a>, <a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">ARM_USART_Uninitialize()</a>, <a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">ARM_USBD_DeviceConnect()</a>, <a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">ARM_USBD_DeviceDisconnect()</a>, <a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">ARM_USBD_DeviceGetState()</a>, <a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">ARM_USBD_DeviceRemoteWakeup()</a>, <a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">ARM_USBD_DeviceSetAddress()</a>, <a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">ARM_USBD_EndpointConfigure()</a>, <a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">ARM_USBD_EndpointStall()</a>, <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer()</a>, <a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">ARM_USBD_EndpointTransferAbort()</a>, <a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">ARM_USBD_EndpointUnconfigure()</a>, <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize()</a>, <a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">ARM_USBD_PowerControl()</a>, <a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">ARM_USBD_ReadSetupPacket()</a>, <a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">ARM_USBD_Uninitialize()</a>, <a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">ARM_USBH_HCI_Initialize()</a>, <a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">ARM_USBH_HCI_PortVbusOnOff()</a>, <a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">ARM_USBH_HCI_PowerControl()</a>, <a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">ARM_USBH_HCI_Uninitialize()</a>, <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize()</a>, <a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">ARM_USBH_PipeDelete()</a>, <a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">ARM_USBH_PipeModify()</a>, <a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">ARM_USBH_PipeReset()</a>, <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer()</a>, <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort()</a>, <a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">ARM_USBH_PortReset()</a>, <a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">ARM_USBH_PortResume()</a>, <a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">ARM_USBH_PortSuspend()</a>, <a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">ARM_USBH_PortVbusOnOff()</a>, <a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">ARM_USBH_PowerControl()</a>, and <a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">ARM_USBH_Uninitialize()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2f627075447749bb368d3b768be107cb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_ERROR&#160;&#160;&#160;-1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unspecified error. </p>
+<p>The function did not execute correct and an unspecified error occurred during execution. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga13c1123319c7b9a4735d63447f35116b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_ERROR_BUSY&#160;&#160;&#160;-2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver is busy. </p>
+<p>The function cannot be executed because the driver is busy with the execution of a conflicting operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0bac892205bb2d586b822e8b178ab310"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_ERROR_TIMEOUT&#160;&#160;&#160;-3</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timeout occurred. </p>
+<p>The function execution is terminated because a peripheral did not react within a specific timeout limit. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2efa59e480d82697795439220e6884e4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_ERROR_UNSUPPORTED&#160;&#160;&#160;-4</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Operation not supported. </p>
+<p>The function requested an operation (for example by using an illegal control code) that is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac781d4b70ce17c4c2efe2db045be751c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_ERROR_PARAMETER&#160;&#160;&#160;-5</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Parameter error. </p>
+<p>A function parameter is incorrect. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5a2b5d68f6649598d099b88c0eaee3e5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_DRIVER_ERROR_SPECIFIC&#160;&#160;&#160;-6</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start of driver specific errors. </p>
+<p>This value indicates the start of status error codes that are specific to the peripheral driver. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__execution__status.html">Status Error Codes</a> for SPI driver; <a class="el" href="group__usart__execution__status.html">Status Error Codes</a> for USART driver; </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:24 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__execution__status.js b/CMSIS/Documentation/Driver/html/group__execution__status.js
new file mode 100644
index 0000000..7a73ebd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__execution__status.js
@@ -0,0 +1,10 @@
+var group__execution__status =
+[
+ [ "ARM_DRIVER_OK", "group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7", null ],
+ [ "ARM_DRIVER_ERROR", "group__execution__status.html#ga2f627075447749bb368d3b768be107cb", null ],
+ [ "ARM_DRIVER_ERROR_BUSY", "group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b", null ],
+ [ "ARM_DRIVER_ERROR_TIMEOUT", "group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310", null ],
+ [ "ARM_DRIVER_ERROR_UNSUPPORTED", "group__execution__status.html#ga2efa59e480d82697795439220e6884e4", null ],
+ [ "ARM_DRIVER_ERROR_PARAMETER", "group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c", null ],
+ [ "ARM_DRIVER_ERROR_SPECIFIC", "group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__flash__interface__gr.html b/CMSIS/Documentation/Driver/html/group__flash__interface__gr.html
new file mode 100644
index 0000000..597d94b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__flash__interface__gr.html
@@ -0,0 +1,1018 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Flash Interface</title>
+<title>CMSIS-Driver: Flash Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__flash__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">Flash Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for Flash Device Interface (Driver_Flash.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group___flash__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___flash__events.html">Flash Events</a></td></tr>
+<tr class="memdesc:group___flash__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Flash driver generates call back events that are notified via the function <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r">ARM_FLASH_SECTOR</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Sector information. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash information. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h">ARM_DRIVER_FLASH</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the Flash Driver. <a href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Driver Capabilities. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash Status. <a href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gabeb4ad43b1e6fa4ed956cd5c9371d327"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gabeb4ad43b1e6fa4ed956cd5c9371d327"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> : Signal Flash Event. <a href="#gabeb4ad43b1e6fa4ed956cd5c9371d327"></a><br/></td></tr>
+<tr class="separator:gabeb4ad43b1e6fa4ed956cd5c9371d327"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga1cfe24b2ffa571ee50ae544bd922b604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604">ARM_Flash_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga1cfe24b2ffa571ee50ae544bd922b604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga1cfe24b2ffa571ee50ae544bd922b604"></a><br/></td></tr>
+<tr class="separator:ga1cfe24b2ffa571ee50ae544bd922b604"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27c23c998032cd47cb47293c0185ee5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga27c23c998032cd47cb47293c0185ee5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#ga27c23c998032cd47cb47293c0185ee5d"></a><br/></td></tr>
+<tr class="separator:ga27c23c998032cd47cb47293c0185ee5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5b4bbe529d620d4ad4825588a4c4cf0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">ARM_Flash_Initialize</a> (<a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:gaa5b4bbe529d620d4ad4825588a4c4cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the Flash Interface. <a href="#gaa5b4bbe529d620d4ad4825588a4c4cf0"></a><br/></td></tr>
+<tr class="separator:gaa5b4bbe529d620d4ad4825588a4c4cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae23af293e9f8a67cdb19c7d0d562d415"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415">ARM_Flash_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gae23af293e9f8a67cdb19c7d0d562d415"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the Flash Interface. <a href="#gae23af293e9f8a67cdb19c7d0d562d415"></a><br/></td></tr>
+<tr class="separator:gae23af293e9f8a67cdb19c7d0d562d415"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8baa4618ea33568f8b3752afb2ab5a2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2">ARM_Flash_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gaa8baa4618ea33568f8b3752afb2ab5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the Flash interface power. <a href="#gaa8baa4618ea33568f8b3752afb2ab5a2"></a><br/></td></tr>
+<tr class="separator:gaa8baa4618ea33568f8b3752afb2ab5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga223138342383219896ed7e255faeb99a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">ARM_Flash_ReadData</a> (uint32_t addr, void *data, uint32_t cnt)</td></tr>
+<tr class="memdesc:ga223138342383219896ed7e255faeb99a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from Flash. <a href="#ga223138342383219896ed7e255faeb99a"></a><br/></td></tr>
+<tr class="separator:ga223138342383219896ed7e255faeb99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga947f24ea4042093fdb5605a68ae74f9d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">ARM_Flash_ProgramData</a> (uint32_t addr, const void *data, uint32_t cnt)</td></tr>
+<tr class="memdesc:ga947f24ea4042093fdb5605a68ae74f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program data to Flash. <a href="#ga947f24ea4042093fdb5605a68ae74f9d"></a><br/></td></tr>
+<tr class="separator:ga947f24ea4042093fdb5605a68ae74f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b2b4fe5a7be579cf3644995a765ea20"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20">ARM_Flash_EraseSector</a> (uint32_t addr)</td></tr>
+<tr class="memdesc:ga0b2b4fe5a7be579cf3644995a765ea20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase Flash Sector. <a href="#ga0b2b4fe5a7be579cf3644995a765ea20"></a><br/></td></tr>
+<tr class="separator:ga0b2b4fe5a7be579cf3644995a765ea20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cbaebe069d31d56c70b1f8f847e2d55"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">ARM_Flash_EraseChip</a> (void)</td></tr>
+<tr class="memdesc:ga6cbaebe069d31d56c70b1f8f847e2d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase complete Flash. Optional function for faster full chip erase. <a href="#ga6cbaebe069d31d56c70b1f8f847e2d55"></a><br/></td></tr>
+<tr class="separator:ga6cbaebe069d31d56c70b1f8f847e2d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06885c0d4587d5a23f97614a8b849ef1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga06885c0d4587d5a23f97614a8b849ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Flash status. <a href="#ga06885c0d4587d5a23f97614a8b849ef1"></a><br/></td></tr>
+<tr class="separator:ga06885c0d4587d5a23f97614a8b849ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac047b7509356e888502e0424a9d189ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae">ARM_Flash_GetInfo</a> (void)</td></tr>
+<tr class="memdesc:gac047b7509356e888502e0424a9d189ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Flash information. <a href="#gac047b7509356e888502e0424a9d189ae"></a><br/></td></tr>
+<tr class="separator:gac047b7509356e888502e0424a9d189ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97b75555b5433b268add81f2e60f095a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:ga97b75555b5433b268add81f2e60f095a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal Flash event. <a href="#ga97b75555b5433b268add81f2e60f095a"></a><br/></td></tr>
+<tr class="separator:ga97b75555b5433b268add81f2e60f095a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for Flash Device Interface (Driver_Flash.h) </p>
+<p><a href="http://en.wikipedia.org/wiki/Flash_memory" target="_blank">Flash devices</a> based on NOR memory cells are the preferred technology for embedded applications requiring a discrete non-volatile memory device. The low read latency characteristic of these Flash devices allow a direct code execution (<a href="http://en.wikipedia.org/wiki/Execute_in_place" target="_blank">XIP</a>) and data storage in a single memory product.</p>
+<p><b>Flash API</b></p>
+<p>The <b>Flash</b> <b>API</b> provides a generic API suitable for Flashes with NOR memory cells independent from the actual interface to the MCU (memory bus, SPI, ...). <a href="http://en.wikipedia.org/wiki/Flash_memory#Serial_flash" target="_blank">SPI</a> flashes are typically not named NOR flashes but have usually same flash cell properties.</p>
+<p>The following header files define the Application Programming Interface (API) for the Flash interface:</p>
+<ul>
+<li><b>Driver_Flash.h</b> : Driver API for Flash Device Interface</li>
+</ul>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h">ARM_DRIVER_FLASH</a> : access struct for Flash driver functions </li>
+</ul>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r" id="struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_FLASH_SECTOR</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Flash Sector information. </p>
+<p>Specifies sector start and end address.</p>
+<p><b>Element of</b>:</p>
+<ul>
+<li><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a> structure </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a61eb63d26b2fa6c2971603ceccffb14b"></a>uint32_t</td>
+<td class="fieldname">
+start</td>
+<td class="fielddoc">
+Sector Start address. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a204a3f4fa39b9c007f9784d3e4af4667"></a>uint32_t</td>
+<td class="fieldname">
+end</td>
+<td class="fielddoc">
+Sector End address (start+size-1) </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___f_l_a_s_h___i_n_f_o" id="struct_a_r_m___f_l_a_s_h___i_n_f_o"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_FLASH_INFO</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Flash information. </p>
+<p>Stores the characteristics of a Flash device. This includes sector layout, programming size and a default value for erased memory. This information can be obtained from the Flash device datasheet and is used by the middleware in order to properly interact with the Flash device.</p>
+<p>Sector layout is described by specifying the <em>sector_info</em> which points to an array of sector information (start and end address) and by specifying the <em>sector_count</em> which defines the number of sectors. The element <em>sector_size</em> is not used in this case and needs to be <em>0</em>. Flash sectors need not to be aligned continuously. Gaps are allowed in the device memory space in order to reserve sectors for other usage (for example application code).</p>
+<p>When the device has uniform sector size than the sector layout can be described by specifying the <em>sector_size</em> which defines the size of a single sector and by specifying the <em>sector_count</em> which defines the number of sectors. The element <em>sector_info</em> is not used in this case and needs to be <em>NULL</em>.</p>
+<p>The smallest programmable unit within a sector is specified by the <em>program_unit</em>. It defines the granularity for programming data.</p>
+<p>Optimal programming page size is specified by the <em>page_size</em> and defines the amount of data that should be programmed in one step to achieve maximum programming speed.</p>
+<p>Contents of erased memory is specified by the <em>erased_value</em> and is typically <em>0xFF</em>. This value can be used before erasing a sector to check if the sector is blank and erase can be skipped. </p>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8dfb9d5160358e45293bba527762238d"></a><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r">ARM_FLASH_SECTOR</a> *</td>
+<td class="fieldname">
+sector_info</td>
+<td class="fielddoc">
+Sector layout information (NULL=Uniform sectors) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a50947f9a42bbaa2d68d6e5079150d7bf"></a>uint32_t</td>
+<td class="fieldname">
+sector_count</td>
+<td class="fielddoc">
+Number of sectors. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7d37def484362c6e97a2d75144080b1d"></a>uint32_t</td>
+<td class="fieldname">
+sector_size</td>
+<td class="fielddoc">
+Uniform sector size in bytes (0=sector_info used) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9dd3e47e968a8f6beb5d88c6d1b7ebe9"></a>uint32_t</td>
+<td class="fieldname">
+page_size</td>
+<td class="fielddoc">
+Optimal programming page size in bytes. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a483c41066757e2865bf3a27a2a627a54"></a>uint32_t</td>
+<td class="fieldname">
+program_unit</td>
+<td class="fielddoc">
+Smallest programmable unit in bytes. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a85c3826bf20669d38e466dfd376994db"></a>uint8_t</td>
+<td class="fieldname">
+erased_value</td>
+<td class="fielddoc">
+Contents of erased memory (usually 0xFF) </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h" id="struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_FLASH</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the Flash Driver. </p>
+<p>The functions of the Flash driver are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of a Flash interface provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_Flash0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_Flash1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A middleware configuration setting allows connecting the middleware to a specific driver instance <b>Driver_Flash<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604">ARM_Flash_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25076bd7274af5d3b0af6380ed1f0331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a25076bd7274af5d3b0af6380ed1f0331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a> : Get driver capabilities. <a href="#a25076bd7274af5d3b0af6380ed1f0331"></a><br/></td></tr>
+<tr class="separator:a25076bd7274af5d3b0af6380ed1f0331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d1eb2b5c3ee21ba5c92c37e89412567"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567">Initialize</a> )(<a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:a2d1eb2b5c3ee21ba5c92c37e89412567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">ARM_Flash_Initialize</a> : Initialize Flash Interface. <a href="#a2d1eb2b5c3ee21ba5c92c37e89412567"></a><br/></td></tr>
+<tr class="separator:a2d1eb2b5c3ee21ba5c92c37e89412567"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415">ARM_Flash_Uninitialize</a> : De-initialize Flash Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2">ARM_Flash_PowerControl</a> : Control Flash Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adec45569a2f6f0d915a206f8f19107bd"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd">ReadData</a> )(uint32_t addr, void *data, uint32_t cnt)</td></tr>
+<tr class="memdesc:adec45569a2f6f0d915a206f8f19107bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">ARM_Flash_ReadData</a> : Read data from Flash. <a href="#adec45569a2f6f0d915a206f8f19107bd"></a><br/></td></tr>
+<tr class="separator:adec45569a2f6f0d915a206f8f19107bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a429fc193f1ec62858219ab8749c563ae"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae">ProgramData</a> )(uint32_t addr, const void *data, uint32_t cnt)</td></tr>
+<tr class="memdesc:a429fc193f1ec62858219ab8749c563ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">ARM_Flash_ProgramData</a> : Program data to Flash. <a href="#a429fc193f1ec62858219ab8749c563ae"></a><br/></td></tr>
+<tr class="separator:a429fc193f1ec62858219ab8749c563ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9d78f9fe07aabf12b23b95239818b55"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55">EraseSector</a> )(uint32_t addr)</td></tr>
+<tr class="memdesc:ad9d78f9fe07aabf12b23b95239818b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20">ARM_Flash_EraseSector</a> : Erase Flash Sector. <a href="#ad9d78f9fe07aabf12b23b95239818b55"></a><br/></td></tr>
+<tr class="separator:ad9d78f9fe07aabf12b23b95239818b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae873705c743d94572fb6500421e15760"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760">EraseChip</a> )(void)</td></tr>
+<tr class="memdesc:ae873705c743d94572fb6500421e15760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">ARM_Flash_EraseChip</a> : Erase complete Flash. <a href="#ae873705c743d94572fb6500421e15760"></a><br/></td></tr>
+<tr class="separator:ae873705c743d94572fb6500421e15760"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc1db6f33f777784f3c95efc816d4856"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:afc1db6f33f777784f3c95efc816d4856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> : Get Flash status. <a href="#afc1db6f33f777784f3c95efc816d4856"></a><br/></td></tr>
+<tr class="separator:afc1db6f33f777784f3c95efc816d4856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae64d4ee61b7a7ee0b38a0ef2b61f1db2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2">GetInfo</a> )(void)</td></tr>
+<tr class="memdesc:ae64d4ee61b7a7ee0b38a0ef2b61f1db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae">ARM_Flash_GetInfo</a> : Get Flash information. <a href="#ae64d4ee61b7a7ee0b38a0ef2b61f1db2"></a><br/></td></tr>
+<tr class="separator:ae64d4ee61b7a7ee0b38a0ef2b61f1db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604">ARM_Flash_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a25076bd7274af5d3b0af6380ed1f0331"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2d1eb2b5c3ee21ba5c92c37e89412567"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">ARM_Flash_Initialize</a> : Initialize Flash Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415">ARM_Flash_Uninitialize</a> : De-initialize Flash Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2">ARM_Flash_PowerControl</a> : Control Flash Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="adec45569a2f6f0d915a206f8f19107bd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ReadData)(uint32_t addr, void *data, uint32_t cnt)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">ARM_Flash_ReadData</a> : Read data from Flash. </p>
+
+</div>
+</div>
+<a class="anchor" id="a429fc193f1ec62858219ab8749c563ae"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ProgramData)(uint32_t addr, const void *data, uint32_t cnt)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">ARM_Flash_ProgramData</a> : Program data to Flash. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad9d78f9fe07aabf12b23b95239818b55"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EraseSector)(uint32_t addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20">ARM_Flash_EraseSector</a> : Erase Flash Sector. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae873705c743d94572fb6500421e15760"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EraseChip)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">ARM_Flash_EraseChip</a> : Erase complete Flash. </p>
+
+</div>
+</div>
+<a class="anchor" id="afc1db6f33f777784f3c95efc816d4856"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> : Get Flash status. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae64d4ee61b7a7ee0b38a0ef2b61f1db2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a>*(* GetInfo)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae">ARM_Flash_GetInfo</a> : Get Flash information. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_FLASH_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Flash Driver Capabilities. </p>
+<p>A Flash driver can be implemented with different capabilities. The data fields of this struct encode the capabilities implemented by this driver.</p>
+<p>The element <em>event_ready</em> indicates that the driver is able to generate the <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> event. In case that this event is not available it is possible to poll the driver status by calling the <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> and check the <em>busy</em> flag.</p>
+<p>The element <em>data_width</em> specifies the data access size and also defines the data type (uint8_t, uint16_t or uint32_t) for the <em>data</em> parameter in <a class="el" href="group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a">ARM_Flash_ReadData</a> and <a class="el" href="group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d">ARM_Flash_ProgramData</a> functions.</p>
+<p>The element <em>erase_chip</em> specifies that the <a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">ARM_Flash_EraseChip</a> function is supported. Typically full chip erase is much faster than erasing the whole device sector per sector.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="add296ba516c8fc17ba51e30f2a00f0a9"></a>uint32_t</td>
+<td class="fieldname">
+event_ready: 1</td>
+<td class="fielddoc">
+Signal Flash Ready event. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a04c173610dd0a545ecae308e342aafb0"></a>uint32_t</td>
+<td class="fieldname">
+data_width: 2</td>
+<td class="fielddoc">
+Data width: 0=8-bit, 1=16-bit, 2=32-bit. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="af5ec2b569c193fc5024c2739f46b328a"></a>uint32_t</td>
+<td class="fieldname">
+erase_chip: 1</td>
+<td class="fielddoc">
+Supports EraseChip operation. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s" id="struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_FLASH_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Flash Status. </p>
+<p>Structure with information about the status of the Flash.</p>
+<p>The flag <em>busy</em> indicates that the driver is busy executing read/program/erase operation.</p>
+<p>The flag <em>error</em> flag is cleared on start of read/program/erase operation and is set at the end of the current operation in case of error.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a50c88f3c1d787773e2ac1b59533f034a"></a>uint32_t</td>
+<td class="fieldname">
+busy: 1</td>
+<td class="fielddoc">
+Flash busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa8d183302fdfa4a6892f1d80300cdb32"></a>uint32_t</td>
+<td class="fieldname">
+error: 1</td>
+<td class="fielddoc">
+Read/Program/Erase error flag (cleared on start of next operation) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gabeb4ad43b1e6fa4ed956cd5c9371d327"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_Flash_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> : Signal Flash Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">ARM_Flash_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga1cfe24b2ffa571ee50ae544bd922b604"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_Flash_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_Flash_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h" title="Access structure of the Flash Driver.">ARM_DRIVER_FLASH</a> Driver_Flash0;</div>
+<div class="line"><a class="code" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h" title="Access structure of the Flash Driver.">ARM_DRIVER_FLASH</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_version (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_Flash0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_Flash_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga27c23c998032cd47cb47293c0185ee5d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a> ARM_Flash_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_Flash_GetCapabilities</b> returns information about capabilities in this driver implementation. The data fields of the struct <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a> encode various capabilities, for example if a hardware is able to create signal events using the <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> callback function.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h" title="Access structure of the Flash Driver.">ARM_DRIVER_FLASH</a> Driver_Flash0;</div>
+<div class="line"><a class="code" href="group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h" title="Access structure of the Flash Driver.">ARM_DRIVER_FLASH</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s" title="Flash Driver Capabilities.">ARM_FLASH_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_Flash0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331" title="Pointer to ARM_Flash_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gaa5b4bbe529d620d4ad4825588a4c4cf0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327">ARM_Flash_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize the Flash Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_Flash_Initialize</b> initializes the Flash interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the Flash interface.</li>
+<li>Registers the <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__flash__interface__gr.html">Flash Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gae23af293e9f8a67cdb19c7d0d562d415"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize the Flash Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_Flash_Uninitialize</b> de-initializes the resources of Flash interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa8baa4618ea33568f8b3752afb2ab5a2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control the Flash interface power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_Flash_PowerControl</b> operates the power modes of the Flash interface.</p>
+<p>The parameter <em>state</em> can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode, then the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga223138342383219896ed7e255faeb99a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_ReadData </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>cnt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read data from Flash. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Data address. </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to a buffer storing the data read from Flash. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cnt</td><td>Number of data items to read. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of data items read or <a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_Flash_ReadData</b> reads data from the Flash device.</p>
+<p>The parameter <em>addr</em> specifies the address from where to read data (needs to be aligned to data type size). <br/>
+ The parameter <em>data</em> specifies the pointer to a buffer storing the data read. The data type is <em>uint8_t</em>, <em>uint16_t</em> or <em>uint32_t</em> and is specified by the <em>data_width</em> in <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>. <br/>
+ The parameter <em>cnt</em> specifies the number of data items to read.</p>
+<p>The function executes in the following ways:</p>
+<ul>
+<li>When the operation is non-blocking (typical for SPI Flash) then the function only starts the operation and returns with zero number of data items read. When the operation is completed the <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> event is generated (if supported and reported by <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a>). In case of errors the <a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a> event is generated at the same time. Progress of the operation can also be monitored by calling the <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> function and checking the <em>busy</em> flag.</li>
+<li>When the operation is blocking (typical for memory mapped Flash) then the function returns after the data is read and returns the number of data items read. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga947f24ea4042093fdb5605a68ae74f9d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_ProgramData </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>cnt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Program data to Flash. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Data address. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to a buffer containing the data to be programmed to Flash. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cnt</td><td>Number of data items to program. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of data items programmed or <a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_Flash_ProgramData</b> programs data to the Flash device.</p>
+<p>The parameter <em>addr</em> specifies the address to where to program data (needs to be aligned to <em>program_unit</em> specified in <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a>). <br/>
+ The parameter <em>data</em> specifies the pointer to a buffer containing data to be programmed. The data type is <em>uint8_t</em>, <em>uint16_t</em> or <em>uint32_t</em> and is specified by the <em>data_width</em> in <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>. <br/>
+ The parameter <em>cnt</em> specifies the number of data items to program (data size needs to be a multiple of <em>program_unit</em>).</p>
+<p>The function executes in the following ways:</p>
+<ul>
+<li>When the operation is non-blocking (typically) then the function only starts the operation and returns with zero number of data items programmed. When the operation is completed the <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> event is generated (if supported and reported by <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a>). In case of errors the <a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a> event is generated at the same time. Progress of the operation can also be monitored by calling the <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> function and checking the <em>busy</em> flag.</li>
+<li>When the operation is blocking then the function returns after the data is programmed and returns the number of data items programmed. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga0b2b4fe5a7be579cf3644995a765ea20"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_EraseSector </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Erase Flash Sector. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Sector address </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_Flash_EraseSector</b> erases a flash sector specified by the parameter <em>adr</em> (points to start of the sector).</p>
+<p>The function is non-blocking and returns as soon as the driver has started the operation. When the operation is completed the <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> event is generated (if supported and reported by <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a>). In case of errors the <a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a> event is generated at the same time. Progress of the operation can also be monitored by calling the <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> function and checking the <em>busy</em> flag. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6cbaebe069d31d56c70b1f8f847e2d55"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_Flash_EraseChip </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Erase complete Flash. Optional function for faster full chip erase. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The optional function <b>ARM_Flash_EraseChip</b> erases the complete device. If the device does not support global erase or only a portion of the Flash memory space is used for storing files, then the functions returns the error value <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a>. The data field <em>eras_chip</em> = <span class="XML-Token">1</span> of the structure <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a> encodes that <b>ARM_Flash_EraseChip</b> is supported. The field can be verified with the function <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a>.</p>
+<p>The function is non-blocking and returns as soon as the driver has started the operation. When the operation is completed, the <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> event is generated (if supported and reported by <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a>). In case of errors, the <a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a> event is generated at the same time. Progress of the operation can also be monitored by calling the <a class="el" href="group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1">ARM_Flash_GetStatus</a> function and checking the <em>busy</em> flag.</p>
+<p><b>See also:</b></p>
+<ul>
+<li>ARM_Flash_SignalEvent </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga06885c0d4587d5a23f97614a8b849ef1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a> ARM_Flash_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Flash status. </p>
+<dl class="section return"><dt>Returns</dt><dd>Flash status <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a></dd></dl>
+<p>The function <b>ARM_Flash_GetStatus</b> returns the current Flash interface status stored in the structure <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s">ARM_FLASH_STATUS</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac047b7509356e888502e0424a9d189ae"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a> * ARM_Flash_GetInfo </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Flash information. </p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to Flash information <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o">ARM_FLASH_INFO</a></dd></dl>
+<p>The function <b>ARM_Flash_GetInfo</b> returns information about the Flash device. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga97b75555b5433b268add81f2e60f095a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_Flash_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal Flash event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>Event notification mask </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_Flash_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0">ARM_Flash_Initialize</a>. The function is called automatically after read/program/erase operation completes.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is coded in a separate bit and therefore it is possible to signal multiple events in the event call back function.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_FLASH_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d">ARM_Flash_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="center">Bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> </td><td align="center">0 </td><td align="left">Occurs after read/program/erase operation completes. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962">ARM_FLASH_EVENT_ERROR</a> </td><td align="center">1 </td><td align="left">Occurs together with <a class="el" href="group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23">ARM_FLASH_EVENT_READY</a> when operation completes with errors. </td></tr>
+</table>
+<p><b>See also:</b></p>
+<ul>
+<li><a class="el" href="group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55">ARM_Flash_EraseChip</a> </li>
+</ul>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__flash__interface__gr.js b/CMSIS/Documentation/Driver/html/group__flash__interface__gr.js
new file mode 100644
index 0000000..400ecbe
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__flash__interface__gr.js
@@ -0,0 +1,51 @@
+var group__flash__interface__gr =
+[
+ [ "Flash Events", "group___flash__events.html", "group___flash__events" ],
+ [ "ARM_FLASH_SECTOR", "group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r", [
+ [ "start", "group__flash__interface__gr.html#a61eb63d26b2fa6c2971603ceccffb14b", null ],
+ [ "end", "group__flash__interface__gr.html#a204a3f4fa39b9c007f9784d3e4af4667", null ]
+ ] ],
+ [ "ARM_FLASH_INFO", "group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o", [
+ [ "sector_info", "group__flash__interface__gr.html#a8dfb9d5160358e45293bba527762238d", null ],
+ [ "sector_count", "group__flash__interface__gr.html#a50947f9a42bbaa2d68d6e5079150d7bf", null ],
+ [ "sector_size", "group__flash__interface__gr.html#a7d37def484362c6e97a2d75144080b1d", null ],
+ [ "page_size", "group__flash__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9", null ],
+ [ "program_unit", "group__flash__interface__gr.html#a483c41066757e2865bf3a27a2a627a54", null ],
+ [ "erased_value", "group__flash__interface__gr.html#a85c3826bf20669d38e466dfd376994db", null ]
+ ] ],
+ [ "ARM_DRIVER_FLASH", "group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h", [
+ [ "GetVersion", "group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331", null ],
+ [ "Initialize", "group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567", null ],
+ [ "Uninitialize", "group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "ReadData", "group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd", null ],
+ [ "ProgramData", "group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae", null ],
+ [ "EraseSector", "group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55", null ],
+ [ "EraseChip", "group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760", null ],
+ [ "GetStatus", "group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856", null ],
+ [ "GetInfo", "group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2", null ]
+ ] ],
+ [ "ARM_FLASH_CAPABILITIES", "group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "event_ready", "group__flash__interface__gr.html#add296ba516c8fc17ba51e30f2a00f0a9", null ],
+ [ "data_width", "group__flash__interface__gr.html#a04c173610dd0a545ecae308e342aafb0", null ],
+ [ "erase_chip", "group__flash__interface__gr.html#af5ec2b569c193fc5024c2739f46b328a", null ]
+ ] ],
+ [ "ARM_FLASH_STATUS", "group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s", [
+ [ "busy", "group__flash__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a", null ],
+ [ "error", "group__flash__interface__gr.html#aa8d183302fdfa4a6892f1d80300cdb32", null ]
+ ] ],
+ [ "ARM_Flash_SignalEvent_t", "group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327", null ],
+ [ "ARM_Flash_GetVersion", "group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604", null ],
+ [ "ARM_Flash_GetCapabilities", "group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d", null ],
+ [ "ARM_Flash_Initialize", "group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0", null ],
+ [ "ARM_Flash_Uninitialize", "group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415", null ],
+ [ "ARM_Flash_PowerControl", "group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2", null ],
+ [ "ARM_Flash_ReadData", "group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a", null ],
+ [ "ARM_Flash_ProgramData", "group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d", null ],
+ [ "ARM_Flash_EraseSector", "group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20", null ],
+ [ "ARM_Flash_EraseChip", "group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55", null ],
+ [ "ARM_Flash_GetStatus", "group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1", null ],
+ [ "ARM_Flash_GetInfo", "group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae", null ],
+ [ "ARM_Flash_SignalEvent", "group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__address__flags.html b/CMSIS/Documentation/Driver/html/group__i2c__address__flags.html
new file mode 100644
index 0000000..6c6d10a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__address__flags.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>I2C Address Flags</title>
+<title>CMSIS-Driver: I2C Address Flags</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__i2c__address__flags.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">I2C Address Flags</div> </div>
+<div class="ingroups"><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify address flags.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga16be1861b90774bf062feab2dbb829a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">ARM_I2C_ADDRESS_10BIT</a>&#160;&#160;&#160;0x0400</td></tr>
+<tr class="memdesc:ga16be1861b90774bf062feab2dbb829a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">10-bit address flag <a href="#ga16be1861b90774bf062feab2dbb829a4"></a><br/></td></tr>
+<tr class="separator:ga16be1861b90774bf062feab2dbb829a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga337f4f1aa082e9b593b2dcd43c50134e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">ARM_I2C_ADDRESS_GC</a>&#160;&#160;&#160;0x8000</td></tr>
+<tr class="memdesc:ga337f4f1aa082e9b593b2dcd43c50134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Call flag. <a href="#ga337f4f1aa082e9b593b2dcd43c50134e"></a><br/></td></tr>
+<tr class="separator:ga337f4f1aa082e9b593b2dcd43c50134e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify address flags. </p>
+<p>Specifies the address type for the functions <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a>, <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> and <a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga16be1861b90774bf062feab2dbb829a4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_ADDRESS_10BIT&#160;&#160;&#160;0x0400</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>10-bit address flag </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307" title="Set Own Slave Address; arg = address.">ARM_I2C_OWN_ADDRESS</a> </dd>
+<dd>
+<a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94" title="Start transmitting data as I2C Master.">ARM_I2C_MasterTransmit</a> </dd>
+<dd>
+<a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5" title="Start receiving data as I2C Master.">ARM_I2C_MasterReceive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga337f4f1aa082e9b593b2dcd43c50134e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_ADDRESS_GC&#160;&#160;&#160;0x8000</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>General Call flag. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307" title="Set Own Slave Address; arg = address.">ARM_I2C_OWN_ADDRESS</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__address__flags.js b/CMSIS/Documentation/Driver/html/group__i2c__address__flags.js
new file mode 100644
index 0000000..b47bc88
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__address__flags.js
@@ -0,0 +1,5 @@
+var group__i2c__address__flags =
+[
+ [ "ARM_I2C_ADDRESS_10BIT", "group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4", null ],
+ [ "ARM_I2C_ADDRESS_GC", "group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.html b/CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.html
new file mode 100644
index 0000000..b981ad2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.html
@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>I2C Bus Speed</title>
+<title>CMSIS-Driver: I2C Bus Speed</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__i2c__bus__speed__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">I2C Bus Speed</div> </div>
+<div class="ingroups"><a class="el" href="group__i2c__control__gr.html">I2C Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify the I2C bus speed.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga0aaa6398280fdd7ad651d7d6d44c863f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f">ARM_I2C_BUS_SPEED_STANDARD</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga0aaa6398280fdd7ad651d7d6d44c863f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Speed (100kHz) <a href="#ga0aaa6398280fdd7ad651d7d6d44c863f"></a><br/></td></tr>
+<tr class="separator:ga0aaa6398280fdd7ad651d7d6d44c863f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39f49ef4cd1100a8d9dc9003329e5ecd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd">ARM_I2C_BUS_SPEED_FAST</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga39f49ef4cd1100a8d9dc9003329e5ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast Speed (400kHz) <a href="#ga39f49ef4cd1100a8d9dc9003329e5ecd"></a><br/></td></tr>
+<tr class="separator:ga39f49ef4cd1100a8d9dc9003329e5ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2615262062e0327ab478ec85675ca649"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649">ARM_I2C_BUS_SPEED_FAST_PLUS</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga2615262062e0327ab478ec85675ca649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast+ Speed ( 1MHz) <a href="#ga2615262062e0327ab478ec85675ca649"></a><br/></td></tr>
+<tr class="separator:ga2615262062e0327ab478ec85675ca649"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10aae5a8c7fcc90e514c5fb7393056ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec">ARM_I2C_BUS_SPEED_HIGH</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga10aae5a8c7fcc90e514c5fb7393056ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed (3.4MHz) <a href="#ga10aae5a8c7fcc90e514c5fb7393056ec"></a><br/></td></tr>
+<tr class="separator:ga10aae5a8c7fcc90e514c5fb7393056ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify the I2C bus speed. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga0aaa6398280fdd7ad651d7d6d44c863f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_BUS_SPEED_STANDARD&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Standard Speed (100kHz) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga39f49ef4cd1100a8d9dc9003329e5ecd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_BUS_SPEED_FAST&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Fast Speed (400kHz) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2615262062e0327ab478ec85675ca649"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_BUS_SPEED_FAST_PLUS&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Fast+ Speed ( 1MHz) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga10aae5a8c7fcc90e514c5fb7393056ec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_BUS_SPEED_HIGH&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>High Speed (3.4MHz) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.js b/CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.js
new file mode 100644
index 0000000..dde177a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__bus__speed__ctrls.js
@@ -0,0 +1,7 @@
+var group__i2c__bus__speed__ctrls =
+[
+ [ "ARM_I2C_BUS_SPEED_STANDARD", "group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f", null ],
+ [ "ARM_I2C_BUS_SPEED_FAST", "group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd", null ],
+ [ "ARM_I2C_BUS_SPEED_FAST_PLUS", "group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649", null ],
+ [ "ARM_I2C_BUS_SPEED_HIGH", "group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__control__codes.html b/CMSIS/Documentation/Driver/html/group__i2c__control__codes.html
new file mode 100644
index 0000000..147fdde
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__control__codes.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>I2C Control Codes</title>
+<title>CMSIS-Driver: I2C Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__i2c__control__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">I2C Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__i2c__control__gr.html">I2C Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify operation parameters and various controls.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga69d130b9f8aa34d6df5334ab67c74307"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga69d130b9f8aa34d6df5334ab67c74307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Own Slave Address; arg = address. <a href="#ga69d130b9f8aa34d6df5334ab67c74307"></a><br/></td></tr>
+<tr class="separator:ga69d130b9f8aa34d6df5334ab67c74307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35733133237d65146abd9449f5353a7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f">ARM_I2C_BUS_SPEED</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga35733133237d65146abd9449f5353a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed; arg = speed. <a href="#ga35733133237d65146abd9449f5353a7f"></a><br/></td></tr>
+<tr class="separator:ga35733133237d65146abd9449f5353a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadacf04578770faca4b3eaae34b2c5f03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03">ARM_I2C_BUS_CLEAR</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gadacf04578770faca4b3eaae34b2c5f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Bus clear: send nine clock pulses. <a href="#gadacf04578770faca4b3eaae34b2c5f03"></a><br/></td></tr>
+<tr class="separator:gadacf04578770faca4b3eaae34b2c5f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga661e91aaa642d10ba80e3cc72f263040"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga661e91aaa642d10ba80e3cc72f263040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort Master/Slave Transmit/Receive. <a href="#ga661e91aaa642d10ba80e3cc72f263040"></a><br/></td></tr>
+<tr class="separator:ga661e91aaa642d10ba80e3cc72f263040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify operation parameters and various controls. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga69d130b9f8aa34d6df5334ab67c74307"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_OWN_ADDRESS&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Own Slave Address; arg = address. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga35733133237d65146abd9449f5353a7f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_BUS_SPEED&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Speed; arg = speed. </p>
+<p>Speed is specified using the following values: <a class="el" href="group__i2c__bus__speed__ctrls.html">I2C Bus Speed</a> </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gadacf04578770faca4b3eaae34b2c5f03"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_BUS_CLEAR&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Execute Bus clear: send nine clock pulses. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga661e91aaa642d10ba80e3cc72f263040"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_I2C_ABORT_TRANSFER&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort Master/Slave Transmit/Receive. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc" title="Control I2C Interface.">ARM_I2C_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__control__codes.js b/CMSIS/Documentation/Driver/html/group__i2c__control__codes.js
new file mode 100644
index 0000000..7a852aa
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__control__codes.js
@@ -0,0 +1,7 @@
+var group__i2c__control__codes =
+[
+ [ "ARM_I2C_OWN_ADDRESS", "group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307", null ],
+ [ "ARM_I2C_BUS_SPEED", "group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f", null ],
+ [ "ARM_I2C_BUS_CLEAR", "group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03", null ],
+ [ "ARM_I2C_ABORT_TRANSFER", "group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__control__gr.html b/CMSIS/Documentation/Driver/html/group__i2c__control__gr.html
new file mode 100644
index 0000000..ea1618a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__control__gr.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>I2C Control Codes</title>
+<title>CMSIS-Driver: I2C Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__i2c__control__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">I2C Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__i2c__interface__gr.html">I2C Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Many parameters of the I2C driver are configured using the <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> function.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__i2c__control__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__codes.html">I2C Control Codes</a></td></tr>
+<tr class="memdesc:group__i2c__control__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify operation parameters and various controls. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__i2c__bus__speed__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__bus__speed__ctrls.html">I2C Bus Speed</a></td></tr>
+<tr class="memdesc:group__i2c__bus__speed__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify the I2C bus speed. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Many parameters of the I2C driver are configured using the <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> function. </p>
+<p>The various I2C control codes define:</p>
+<ul>
+<li><a class="el" href="group__i2c__control__codes.html">I2C Control Codes</a> specify operation parameters and various controls</li>
+<li><a class="el" href="group__i2c__bus__speed__ctrls.html">I2C Bus Speed</a> specify the I2C bus speed</li>
+</ul>
+<p>Refer to the <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> function for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__control__gr.js b/CMSIS/Documentation/Driver/html/group__i2c__control__gr.js
new file mode 100644
index 0000000..035cd69
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__control__gr.js
@@ -0,0 +1,5 @@
+var group__i2c__control__gr =
+[
+ [ "I2C Control Codes", "group__i2c__control__codes.html", "group__i2c__control__codes" ],
+ [ "I2C Bus Speed", "group__i2c__bus__speed__ctrls.html", "group__i2c__bus__speed__ctrls" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__interface__gr.html b/CMSIS/Documentation/Driver/html/group__i2c__interface__gr.html
new file mode 100644
index 0000000..aa44481
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__interface__gr.html
@@ -0,0 +1,1262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>I2C Interface</title>
+<title>CMSIS-Driver: I2C Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__i2c__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">I2C Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for I2C Bus Peripheral (Driver_I2C.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group___i2_c__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i2_c__events.html">I2C Events</a></td></tr>
+<tr class="memdesc:group___i2_c__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The I2C driver generates call back events that are notified via the function <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__i2c__control__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__control__gr.html">I2C Control Codes</a></td></tr>
+<tr class="memdesc:group__i2c__control__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many parameters of the I2C driver are configured using the <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> function. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__i2c__address__flags"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__address__flags.html">I2C Address Flags</a></td></tr>
+<tr class="memdesc:group__i2c__address__flags"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify address flags. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___i2_c"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c">ARM_DRIVER_I2C</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___i2_c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the I2C Driver. <a href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___i2_c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2C Driver Capabilities. <a href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___i2_c___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___i2_c___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2C Status. <a href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___i2_c___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga24277c48248a09b0dd7f12bbe22ce13c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:ga24277c48248a09b0dd7f12bbe22ce13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> : Signal I2C Event. <a href="#ga24277c48248a09b0dd7f12bbe22ce13c"></a><br/></td></tr>
+<tr class="separator:ga24277c48248a09b0dd7f12bbe22ce13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga956bd87590c7fb6e23609a0abfb5412c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c">ARM_I2C_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga956bd87590c7fb6e23609a0abfb5412c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga956bd87590c7fb6e23609a0abfb5412c"></a><br/></td></tr>
+<tr class="separator:ga956bd87590c7fb6e23609a0abfb5412c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad20e6731f627aa7b9d6e99a50806122e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">ARM_I2C_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gad20e6731f627aa7b9d6e99a50806122e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#gad20e6731f627aa7b9d6e99a50806122e"></a><br/></td></tr>
+<tr class="separator:gad20e6731f627aa7b9d6e99a50806122e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79d2f7d01b3a681d1cf0d70ac6692696"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize</a> (<a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga79d2f7d01b3a681d1cf0d70ac6692696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize I2C Interface. <a href="#ga79d2f7d01b3a681d1cf0d70ac6692696"></a><br/></td></tr>
+<tr class="separator:ga79d2f7d01b3a681d1cf0d70ac6692696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30d8bf600b6b3182a1f867407b3d6e75"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">ARM_I2C_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga30d8bf600b6b3182a1f867407b3d6e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize I2C Interface. <a href="#ga30d8bf600b6b3182a1f867407b3d6e75"></a><br/></td></tr>
+<tr class="separator:ga30d8bf600b6b3182a1f867407b3d6e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga734a69200e063fdbfb5110062afe9329"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">ARM_I2C_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga734a69200e063fdbfb5110062afe9329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control I2C Interface Power. <a href="#ga734a69200e063fdbfb5110062afe9329"></a><br/></td></tr>
+<tr class="separator:ga734a69200e063fdbfb5110062afe9329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bf4214580149d5a5d2360f71f0feb94"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> (uint32_t addr, const uint8_t *data, uint32_t num, bool xfer_pending)</td></tr>
+<tr class="memdesc:ga8bf4214580149d5a5d2360f71f0feb94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start transmitting data as I2C Master. <a href="#ga8bf4214580149d5a5d2360f71f0feb94"></a><br/></td></tr>
+<tr class="separator:ga8bf4214580149d5a5d2360f71f0feb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa22504bcf88a85584dfe6e0dd270ad5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a> (uint32_t addr, uint8_t *data, uint32_t num, bool xfer_pending)</td></tr>
+<tr class="memdesc:gafa22504bcf88a85584dfe6e0dd270ad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data as I2C Master. <a href="#gafa22504bcf88a85584dfe6e0dd270ad5"></a><br/></td></tr>
+<tr class="separator:gafa22504bcf88a85584dfe6e0dd270ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe164f30eba78f066272373b98a62cd4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> (const uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:gafe164f30eba78f066272373b98a62cd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start transmitting data as I2C Slave. <a href="#gafe164f30eba78f066272373b98a62cd4"></a><br/></td></tr>
+<tr class="separator:gafe164f30eba78f066272373b98a62cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3c9abccd1d377385d3d4cfe29035164"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> (uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:gae3c9abccd1d377385d3d4cfe29035164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data as I2C Slave. <a href="#gae3c9abccd1d377385d3d4cfe29035164"></a><br/></td></tr>
+<tr class="separator:gae3c9abccd1d377385d3d4cfe29035164"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19db20ad8d7fde84d07f6db4d75f4b7c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> (void)</td></tr>
+<tr class="memdesc:ga19db20ad8d7fde84d07f6db4d75f4b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transferred data count. <a href="#ga19db20ad8d7fde84d07f6db4d75f4b7c"></a><br/></td></tr>
+<tr class="separator:ga19db20ad8d7fde84d07f6db4d75f4b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga828f5fa289d065675ef78a9a73d129dc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:ga828f5fa289d065675ef78a9a73d129dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control I2C Interface. <a href="#ga828f5fa289d065675ef78a9a73d129dc"></a><br/></td></tr>
+<tr class="separator:ga828f5fa289d065675ef78a9a73d129dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba4e0f3eb4018e7dafd51b675c465f3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:gaba4e0f3eb4018e7dafd51b675c465f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get I2C status. <a href="#gaba4e0f3eb4018e7dafd51b675c465f3e"></a><br/></td></tr>
+<tr class="separator:gaba4e0f3eb4018e7dafd51b675c465f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad4f93d2895794b416dc8d8e9de91c05e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gad4f93d2895794b416dc8d8e9de91c05e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal I2C Events. <a href="#gad4f93d2895794b416dc8d8e9de91c05e"></a><br/></td></tr>
+<tr class="separator:gad4f93d2895794b416dc8d8e9de91c05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for I2C Bus Peripheral (Driver_I2C.h) </p>
+<p>I<sup>2</sup>C (Inter-Integrated Circuit, referred to as I-squared-C, I-two-C, or IIC) is a multi-master serial single-ended bus and is mostly used on single boards, but can also connect to components which are linked via cable.</p>
+<p>Most significant features of the I<sup>2</sup>C bus include:</p>
+<ul>
+<li>Only two bus lines are required</li>
+<li>I<sup>2</sup>C is a true multi-master bus. Simple master/slave relationships exist between all components</li>
+<li>A baud rate is not required; the master device determines a bus clock</li>
+<li>Each connected device is addressable by a unique address</li>
+<li>Providing arbitration and collision detection</li>
+</ul>
+<p>For more information about I<sup>2</sup>C refer to the following web pages:</p>
+<ul>
+<li>Wikipedia: <a href="http://en.wikipedia.org/wiki/I%C2%B2C" target="_blank">I<sup>2</sup>C</a></li>
+<li><a href="http://www.i2c-bus.org" target="_blank">www.i2c-bus.org</a>.</li>
+</ul>
+<p>Devices can operation in Master or Slave mode:</p>
+<ul>
+<li>To operate in Master mode call the functions <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> or <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a>. These functions get as argument a <em>slave address</em>.</li>
+</ul>
+<ul>
+<li>To operate in Slave mode set the <em>slave address</em> using the function <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a>. The functions <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> or <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> are used to transfer data in Slave mode.</li>
+</ul>
+<p><b>I<sup>2</sup>C Slave Address</b></p>
+<p>Depending on the device, I<sup>2</sup>C supports 7-bit and 10-bit Slaves addresses. The element <em>address_10_bit</em> in <a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a> indicates that the driver is able to handle 10-bit addresses. A 10-bit Slave address is ORed with <a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">ARM_I2C_ADDRESS_10BIT</a>.</p>
+<p>I<sup>2</sup>C also supports a General Call to all Slaves by using the slave address value <span class="XML-Token">0</span>. A General Call is recognized by Slaves have a slave address value <a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">ARM_I2C_ADDRESS_GC</a> registered with the function <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a>.</p>
+<p><b>Block Diagram</b></p>
+<p>The I2C driver allows you to connect low-speed peripherals to a motherboard, embedded system, cellphone, or other electronic device.</p>
+<div class="image">
+<img src="I2C_BlockDiagram.png" alt="I2C_BlockDiagram.png"/>
+<div class="caption">
+Master/Slave connected via I2C interface</div></div>
+<p> <b>I<sup>2</sup>C API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the I<sup>2</sup>C interface:</p>
+<ul>
+<li><b>Driver_I2C.h</b> : Driver API for I2C Bus Peripheral</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c">ARM_DRIVER_I2C</a> : access struct for I2C driver functions</li>
+</ul>
+<p><a class="anchor" id="example"></a><b>Example Code</b></p>
+<p>The following example code shows the usage of the I<sup>2</sup>C interface in Master mode.</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="_driver___i2_c_8h.html">Driver_I2C.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;cmsis_os.h&quot;</span> <span class="comment">// ARM::CMSIS:RTOS:Keil RTX</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* I2C Driver */</span></div>
+<div class="line"><span class="keyword">extern</span> <a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" title="Access structure of the I2C Driver.">ARM_DRIVER_I2C</a> Driver_I2C0;</div>
+<div class="line"><span class="keyword">static</span> <a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" title="Access structure of the I2C Driver.">ARM_DRIVER_I2C</a> * I2Cdrv = &amp;Driver_I2C0;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifndef EEPROM_I2C_PORT</span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define EEPROM_I2C_PORT 0 </span><span class="comment">/* I2C Port number */</span><span class="preprocessor"></span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"><span class="preprocessor">#define EEPROM_I2C_ADDR 0x51 </span><span class="comment">/* 24LC128 EEPROM I2C address */</span><span class="preprocessor"></span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"><span class="preprocessor">#define EEPROM_MAX_ADDR 16384 </span><span class="comment">/* Max memory locations available */</span><span class="preprocessor"></span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define EEPROM_MAX_WRITE 16 </span><span class="comment">/* Max bytes to write in one step */</span><span class="preprocessor"></span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"><span class="preprocessor">#define A_WR 0 </span><span class="comment">/* Master will write to the I2C */</span><span class="preprocessor"></span></div>
+<div class="line"><span class="preprocessor"></span><span class="preprocessor">#define A_RD 1 </span><span class="comment">/* Master will read from the I2C */</span><span class="preprocessor"></span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"><span class="keyword">static</span> uint8_t DeviceAddr;</div>
+<div class="line"><span class="keyword">static</span> uint8_t wr_buf[EEPROM_MAX_WRITE + 2];</div>
+<div class="line"> </div>
+<div class="line">int32_t EEPROM_WriteBuf (uint16_t addr, <span class="keyword">const</span> uint8_t *buf, uint32_t len) {</div>
+<div class="line"> </div>
+<div class="line"> wr_buf[0] = (uint8_t)(addr &gt;&gt; 8);</div>
+<div class="line"> wr_buf[1] = (uint8_t)(addr &amp; 0xFF);</div>
+<div class="line"> </div>
+<div class="line"> memcpy (&amp;wr_buf[2], &amp;buf[0], len);</div>
+<div class="line"> </div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95" title="Pointer to ARM_I2C_MasterTransmit : Start transmitting data as I2C Master.">MasterTransmit</a> (DeviceAddr, wr_buf, len + 2, <span class="keyword">false</span>);</div>
+<div class="line"> <span class="keywordflow">while</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a" title="Pointer to ARM_I2C_GetStatus : Get I2C status.">GetStatus</a>().<a class="code" href="group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a" title="Busy flag.">busy</a>);</div>
+<div class="line"> <span class="keywordflow">if</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788" title="Pointer to ARM_I2C_GetDataCount : Get transferred data count.">GetDataCount</a> () != (len + 2)) <span class="keywordflow">return</span> -1;</div>
+<div class="line"> <span class="comment">/* Acknowledge polling */</span></div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">do</span> {</div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981" title="Pointer to ARM_I2C_MasterReceive : Start receiving data as I2C Master.">MasterReceive</a> (DeviceAddr, &amp;wr_buf[0], 1, <span class="keyword">false</span>);</div>
+<div class="line"> <span class="keywordflow">while</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a" title="Pointer to ARM_I2C_GetStatus : Get I2C status.">GetStatus</a>().<a class="code" href="group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a" title="Busy flag.">busy</a>);</div>
+<div class="line"> } <span class="keywordflow">while</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788" title="Pointer to ARM_I2C_GetDataCount : Get transferred data count.">GetDataCount</a> () &lt; 0);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line">int32_t EEPROM_ReadBuf (uint16_t addr, uint8_t *buf, uint32_t len) {</div>
+<div class="line"> uint8_t a[2];</div>
+<div class="line"> </div>
+<div class="line"> a[0] = (uint8_t)(addr &gt;&gt; 8);</div>
+<div class="line"> a[1] = (uint8_t)(addr &amp; 0xFF);</div>
+<div class="line"> </div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95" title="Pointer to ARM_I2C_MasterTransmit : Start transmitting data as I2C Master.">MasterTransmit</a> (DeviceAddr, a, 2, <span class="keyword">true</span>);</div>
+<div class="line"> <span class="keywordflow">while</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a" title="Pointer to ARM_I2C_GetStatus : Get I2C status.">GetStatus</a>().<a class="code" href="group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a" title="Busy flag.">busy</a>);</div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981" title="Pointer to ARM_I2C_MasterReceive : Start receiving data as I2C Master.">MasterReceive</a> (DeviceAddr, buf, len, <span class="keyword">false</span>);</div>
+<div class="line"> <span class="keywordflow">while</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a" title="Pointer to ARM_I2C_GetStatus : Get I2C status.">GetStatus</a>().<a class="code" href="group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a" title="Busy flag.">busy</a>);</div>
+<div class="line"> <span class="keywordflow">if</span> (I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788" title="Pointer to ARM_I2C_GetDataCount : Get transferred data count.">GetDataCount</a> () != len) <span class="keywordflow">return</span> -1;</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line">int32_t EEPROM_Initialize (<span class="keywordtype">void</span>) {</div>
+<div class="line"> uint8_t val;</div>
+<div class="line"> </div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b" title="Pointer to ARM_I2C_Initialize : Initialize I2C Interface.">Initialize</a> (NULL);</div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef" title="Pointer to ARM_I2C_PowerControl : Control I2C Interface Power.">PowerControl</a> (<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_I2C_Control : Control I2C Interface.">Control</a> (<a class="code" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f" title="Set Bus Speed; arg = speed.">ARM_I2C_BUS_SPEED</a>, <a class="code" href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd" title="Fast Speed (400kHz)">ARM_I2C_BUS_SPEED_FAST</a>);</div>
+<div class="line"> I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_I2C_Control : Control I2C Interface.">Control</a> (<a class="code" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03" title="Execute Bus clear: send nine clock pulses.">ARM_I2C_BUS_CLEAR</a>, 0);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* Init 24LC128 EEPROM device */</span></div>
+<div class="line"> DeviceAddr = EEPROM_I2C_ADDR;</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* Read min and max address */</span></div>
+<div class="line"> <span class="keywordflow">if</span> (EEPROM_ReadBuf (0x00, &amp;val, 1) == 0) {</div>
+<div class="line"> <span class="keywordflow">return</span> (EEPROM_ReadBuf (EEPROM_MAX_ADDR-1, &amp;val, 1));</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">return</span> -1;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line">uint32_t EEPROM_GetSize (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <span class="keywordflow">return</span> EEPROM_MAX_ADDR;</div>
+<div class="line">}</div>
+</div><!-- fragment --> <hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___i2_c" id="struct_a_r_m___d_r_i_v_e_r___i2_c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_I2C</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the I2C Driver. </p>
+<p>The functions of the I2C interface are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an I2C provides such an access structure. The instance is indicated by a postfix in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_I2C0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_I2C1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_I2C<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c">ARM_I2C_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfa74ca82e0af995d43da61e08c3103"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a5dfa74ca82e0af995d43da61e08c3103"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">ARM_I2C_GetCapabilities</a> : Get driver capabilities. <a href="#a5dfa74ca82e0af995d43da61e08c3103"></a><br/></td></tr>
+<tr class="separator:a5dfa74ca82e0af995d43da61e08c3103"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0480980f67e0ebe0461ccea7873a65b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b">Initialize</a> )(<a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ab0480980f67e0ebe0461ccea7873a65b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize</a> : Initialize I2C Interface. <a href="#ab0480980f67e0ebe0461ccea7873a65b"></a><br/></td></tr>
+<tr class="separator:ab0480980f67e0ebe0461ccea7873a65b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">ARM_I2C_Uninitialize</a> : De-initialize I2C Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">ARM_I2C_PowerControl</a> : Control I2C Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e58f7ea5fd9476e06b45c70b6696b95"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95">MasterTransmit</a> )(uint32_t addr, const uint8_t *data, uint32_t num, bool xfer_pending)</td></tr>
+<tr class="memdesc:a9e58f7ea5fd9476e06b45c70b6696b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> : Start transmitting data as I2C Master. <a href="#a9e58f7ea5fd9476e06b45c70b6696b95"></a><br/></td></tr>
+<tr class="separator:a9e58f7ea5fd9476e06b45c70b6696b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa135ff2f4832d35ceb5d7e248159b981"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981">MasterReceive</a> )(uint32_t addr, uint8_t *data, uint32_t num, bool xfer_pending)</td></tr>
+<tr class="memdesc:aa135ff2f4832d35ceb5d7e248159b981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a> : Start receiving data as I2C Master. <a href="#aa135ff2f4832d35ceb5d7e248159b981"></a><br/></td></tr>
+<tr class="separator:aa135ff2f4832d35ceb5d7e248159b981"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9e3b81b352d4564fd2337fdf0e5488c"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c">SlaveTransmit</a> )(const uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:ae9e3b81b352d4564fd2337fdf0e5488c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> : Start transmitting data as I2C Slave. <a href="#ae9e3b81b352d4564fd2337fdf0e5488c"></a><br/></td></tr>
+<tr class="separator:ae9e3b81b352d4564fd2337fdf0e5488c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12d2689d6e93985e64b9561a8e4e917b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b">SlaveReceive</a> )(uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:a12d2689d6e93985e64b9561a8e4e917b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> : Start receiving data as I2C Slave. <a href="#a12d2689d6e93985e64b9561a8e4e917b"></a><br/></td></tr>
+<tr class="separator:a12d2689d6e93985e64b9561a8e4e917b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad421a9b9b07fd6d3e6537396c2b98788"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788">GetDataCount</a> )(void)</td></tr>
+<tr class="memdesc:ad421a9b9b07fd6d3e6537396c2b98788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> : Get transferred data count. <a href="#ad421a9b9b07fd6d3e6537396c2b98788"></a><br/></td></tr>
+<tr class="separator:ad421a9b9b07fd6d3e6537396c2b98788"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e0f47a92f626a971c5197fca6545505"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">Control</a> )(uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a6e0f47a92f626a971c5197fca6545505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> : Control I2C Interface. <a href="#a6e0f47a92f626a971c5197fca6545505"></a><br/></td></tr>
+<tr class="separator:a6e0f47a92f626a971c5197fca6545505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4b47653bc47cdb02965dd311e88b96a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:ad4b47653bc47cdb02965dd311e88b96a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> : Get I2C status. <a href="#ad4b47653bc47cdb02965dd311e88b96a"></a><br/></td></tr>
+<tr class="separator:ad4b47653bc47cdb02965dd311e88b96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c">ARM_I2C_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5dfa74ca82e0af995d43da61e08c3103"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">ARM_I2C_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab0480980f67e0ebe0461ccea7873a65b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize</a> : Initialize I2C Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75">ARM_I2C_Uninitialize</a> : De-initialize I2C Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329">ARM_I2C_PowerControl</a> : Control I2C Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9e58f7ea5fd9476e06b45c70b6696b95"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* MasterTransmit)(uint32_t addr, const uint8_t *data, uint32_t num, bool xfer_pending)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> : Start transmitting data as I2C Master. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa135ff2f4832d35ceb5d7e248159b981"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* MasterReceive)(uint32_t addr, uint8_t *data, uint32_t num, bool xfer_pending)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a> : Start receiving data as I2C Master. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae9e3b81b352d4564fd2337fdf0e5488c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SlaveTransmit)(const uint8_t *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> : Start transmitting data as I2C Slave. </p>
+
+</div>
+</div>
+<a class="anchor" id="a12d2689d6e93985e64b9561a8e4e917b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SlaveReceive)(uint8_t *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> : Start receiving data as I2C Slave. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad421a9b9b07fd6d3e6537396c2b98788"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* GetDataCount)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> : Get transferred data count. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e0f47a92f626a971c5197fca6545505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> : Control I2C Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad4b47653bc47cdb02965dd311e88b96a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> : Get I2C status. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_I2C_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>I2C Driver Capabilities. </p>
+<p>An I2C driver can be implemented with different capabilities. The data fields of this struct encode the capabilities implemented by this driver.</p>
+<p>The element <em>address_10_bit</em> indicates that the driver is able to handle 10-bit addressing natively. User can still emulate the 10-bit addressing in software if the driver does not support it.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e">ARM_I2C_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a4ffaaf168a9f43e98d710abff5861ed5"></a>uint32_t</td>
+<td class="fieldname">
+address_10_bit: 1</td>
+<td class="fielddoc">
+supports 10-bit addressing </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___i2_c___s_t_a_t_u_s" id="struct_a_r_m___i2_c___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_I2C_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>I2C Status. </p>
+<p>Structure with information about the status of the I2C.</p>
+<p>The flag <em>busy</em> indicates that the driver is busy executing Master/Slave Transmit/Receive operation.</p>
+<p>It is set:</p>
+<ul>
+<li>when Master operation starts: after calling <a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> or <a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a></li>
+<li>when Slave operation starts: after calling <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> or <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> and after being addressed by a Master as the Slave</li>
+</ul>
+<p>It is cleared when Master/Slave operation has finished.</p>
+<p>The flag <em>mode</em> indicates the current mode which is Master when Master Transmit/Receive is active or Slave otherwise.</p>
+<p>The flag <em>direction</em> indicates either Transmitter or Receiver mode. It is updated during Master/Slave operation when the Slave is addressed by a Master.</p>
+<p>The flag <em>general_call</em> indicates a General call (address <span class="XML-Token">0</span>) when in Slave mode.</p>
+<p>The flag <em>arbitration_lost</em> indicates that the Master has lost arbitration. The current Master operation is aborted.</p>
+<p>The flag <em>bus_error</em> indicates that a bus error has been detected. The current Master/Slave operation is aborted.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a50c88f3c1d787773e2ac1b59533f034a"></a>uint32_t</td>
+<td class="fieldname">
+busy: 1</td>
+<td class="fielddoc">
+Busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a6b29e4f37f4482274af785ad5ffe96a7"></a>uint32_t</td>
+<td class="fieldname">
+mode: 1</td>
+<td class="fielddoc">
+Mode: 0=Slave, 1=Master. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2148ffb99828aeaced6a5655502434ac"></a>uint32_t</td>
+<td class="fieldname">
+direction: 1</td>
+<td class="fielddoc">
+Direction: 0=Transmitter, 1=Receiver. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab65804439f6f5beda8da30381b0ad22d"></a>uint32_t</td>
+<td class="fieldname">
+general_call: 1</td>
+<td class="fielddoc">
+General Call indication (cleared on start of next Slave operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab3e3c8eeeae7fbe3c51dcb3d4104af24"></a>uint32_t</td>
+<td class="fieldname">
+arbitration_lost: 1</td>
+<td class="fielddoc">
+Master lost arbitration (cleared on start of next Master operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a43b1d210c48f4361c5054ba69bcae702"></a>uint32_t</td>
+<td class="fieldname">
+bus_error: 1</td>
+<td class="fielddoc">
+Bus error detected (cleared on start of next Master/Slave operation) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga24277c48248a09b0dd7f12bbe22ce13c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_I2C_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> : Signal I2C Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga956bd87590c7fb6e23609a0abfb5412c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_I2C_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_I2C_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" title="Access structure of the I2C Driver.">ARM_DRIVER_I2C</a> Driver_I2C0;</div>
+<div class="line"><a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" title="Access structure of the I2C Driver.">ARM_DRIVER_I2C</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_i2c (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_I2C0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_I2C_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gad20e6731f627aa7b9d6e99a50806122e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a> ARM_I2C_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_I2C_GetCapabilities</b> returns information about capabilities of this driver implementation. The data fields of the struct <a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s">ARM_I2C_CAPABILITIES</a> encodes the driver capabilities.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" title="Access structure of the I2C Driver.">ARM_DRIVER_I2C</a> Driver_I2C0;</div>
+<div class="line"><a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c" title="Access structure of the I2C Driver.">ARM_DRIVER_I2C</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s" title="I2C Driver Capabilities.">ARM_I2C_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_I2C0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103" title="Pointer to ARM_I2C_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga79d2f7d01b3a681d1cf0d70ac6692696"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c">ARM_I2C_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize I2C Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_I2C_Initialize</b> initializes the I2C interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes and the I/O resources for the I2C interface.</li>
+<li>Registers the <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a> callback function. Use a NULL pointer when no callback events are required.</p>
+<p>Can be called multiple times. If the peripheral is already initialized the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>. Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329" title="Control I2C Interface Power.">ARM_I2C_PowerControl</a> </dd>
+<dd>
+<a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75" title="De-initialize I2C Interface.">ARM_I2C_Uninitialize</a></dd></dl>
+<p><b>Example:</b> </p>
+<ul>
+<li>refer to <a class="el" href="group__i2c__interface__gr.html#example">Example Code</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga30d8bf600b6b3182a1f867407b3d6e75"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize I2C Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_I2C_Uninitialize</b> releases the I/O resources of I2C interface.</p>
+<p>It is called when the middleware component stops operation and releases the I/O resources used by the I2C interface. Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696" title="Initialize I2C Interface.">ARM_I2C_Initialize</a> </dd>
+<dd>
+<a class="el" href="group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329" title="Control I2C Interface Power.">ARM_I2C_PowerControl</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga734a69200e063fdbfb5110062afe9329"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control I2C Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_I2C_PowerControl</b> operates the power modes of the I2C interface.</p>
+<p>The parameter <em>state</em> can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode, then the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696" title="Initialize I2C Interface.">ARM_I2C_Initialize</a> </dd>
+<dd>
+<a class="el" href="group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75" title="De-initialize I2C Interface.">ARM_I2C_Uninitialize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8bf4214580149d5a5d2360f71f0feb94"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_MasterTransmit </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>xfer_pending</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start transmitting data as I2C Master. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Slave address (7-bit or 10-bit) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to buffer with data to transmit to I2C Slave </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data bytes to transmit </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">xfer_pending</td><td>Transfer operation is pending - Stop condition will not be generated </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_I2C_MasterTransmit</b> transmits data as Master to the selected Slave.</p>
+<p>The operation consists of:</p>
+<ul>
+<li>Master generates START condition</li>
+<li>Master addresses the Slave as Master Transmitter</li>
+<li>Master transmits data to the addressed Slave</li>
+<li>Master generates STOP condition (if <em>xfer_pending</em> is "false")</li>
+</ul>
+<p>The parameter <em>addr</em> is the address of the slave to transmit the data to. The value can be ORed with <a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">ARM_I2C_ADDRESS_10BIT</a> to identify a 10-bit address value. <br/>
+ The parameter <em>data</em> and <em>num</em> specify the address of a data buffer and the number of bytes to transmit. <br/>
+ Set the parameter <em>xfer_pending</em> to 'true' if another transfer operation follows. With <em>xfer_pending</em> set to 'false' a STOP condition is generated.</p>
+<p>The function is non-blocking and returns as soon as the driver has started the operation. During the operation it is not allowed to call any Master function again. Also the data buffer must stay allocated and the contents of data must not be modified. When transmit operation has finished the <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event is generated. When not all the data is transferred then the <a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a> flag is set at the same time.</p>
+<p>Number of data bytes transmitted and acknowledged is returned by the function <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> during and after the operation has finished.</p>
+<p>The operation is aborted in the following cases (<a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event is generated together with):</p>
+<ul>
+<li>selected slave has not acknowledged the address: <a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">ARM_I2C_EVENT_ADDRESS_NACK</a> event</li>
+<li>arbitration has been lost: <a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">ARM_I2C_EVENT_ARBITRATION_LOST</a> event</li>
+<li>bus error has been detected: <a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a> event</li>
+</ul>
+<p>Status can be monitored by calling the <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> and checking the flags.</p>
+<p>Transmit operation can be aborted also by calling <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> with the parameter <em>control</em> <a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gafa22504bcf88a85584dfe6e0dd270ad5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_MasterReceive </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>xfer_pending</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start receiving data as I2C Master. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Slave address (7-bit or 10-bit) </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to receive from I2C Slave </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data bytes to receive </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">xfer_pending</td><td>Transfer operation is pending - Stop condition will not be generated </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_I2C_MasterReceive</b> is used to receive data as Master from the selected Slave.</p>
+<p>The operation consists of:</p>
+<ul>
+<li>Master generates START condition</li>
+<li>Master addresses the Slave as Master Receiver</li>
+<li>Master receives data from the addressed Slave</li>
+<li>Master generates STOP condition (if <em>xfer_pending</em> is "false")</li>
+</ul>
+<p>The parameter <em>addr</em> is the address of the slave to receive the data from. The value can be ORed with <a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">ARM_I2C_ADDRESS_10BIT</a> to identify a 10-bit address value. <br/>
+ The parameter <em>data</em> and <em>num</em> specify the address of a data buffer and the number of bytes to receive. <br/>
+ Set the parameter <em>xfer_pending</em> to 'true' if another transfer operation follows. With <em>xfer_pending</em> set to 'false' a STOP condition is generated.</p>
+<p>The function is non-blocking and returns as soon as the driver has started the operation. During the operation it is not allowed to call any Master function again. Also the data buffer must stay allocated. When receive operation has finished the <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event is generated. When not all the data is transferred then the <a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a> flag is set at the same time.</p>
+<p>Number of data bytes received is returned by the function <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> during and after the operation has finished.</p>
+<p>The operation is aborted in the following cases (<a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event is generated together with):</p>
+<ul>
+<li>selected slave has not acknowledged the address: <a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">ARM_I2C_EVENT_ADDRESS_NACK</a> event</li>
+<li>arbitration has been lost: <a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">ARM_I2C_EVENT_ARBITRATION_LOST</a> event</li>
+<li>bus error has been detected: <a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a> event</li>
+</ul>
+<p>Status can be monitored by calling the <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> and checking the flags.</p>
+<p>Receive operation can be aborted also by calling <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> with the parameter <em>control</em> = <a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gafe164f30eba78f066272373b98a62cd4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_SlaveTransmit </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start transmitting data as I2C Slave. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to buffer with data to transmit to I2C Master </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data bytes to transmit </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_I2C_SlaveTransmit</b> is used to transmit data as Slave to the Master.</p>
+<p>The parameter <em>data</em> is a pointer to the data to transmit. <br/>
+ The parameter <em>num</em> specifies the number of bytes to transmit.</p>
+<p>The function is non-blocking and returns as soon as the driver has registered the operation. The actual operation will start after being addressed by the master as a Slave Transmitter. If the operation has not been registered at that point the <a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">ARM_I2C_EVENT_SLAVE_TRANSMIT</a> event is generated. The same event is also generated if the operation has finished (specified number of bytes transmitted) but more data is requested by the master.</p>
+<p>It is not allowed to call this function again if the operation has started until it finishes. Also the data buffer must stay allocated and the contents of data must not be modified. When transmit operation has finished the <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event is generated. When not all the data is transferred then the <a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a> flag is set at the same time.</p>
+<p>Number of data bytes transmitted is returned by the function <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> during and after the operation has finished.</p>
+<p>In case that a General call has been detected the <a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">ARM_I2C_EVENT_GENERAL_CALL</a> flag is indicated together with the <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event (also with <a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">ARM_I2C_EVENT_SLAVE_TRANSMIT</a> event).</p>
+<p>In case that bus error has been detected then the operation is aborted and the <a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a> event is generated together with <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a>.</p>
+<p>Slave will only respond to its own address (or General call if enabled) that is specified by calling <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> with <a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a> as control parameter. Using address <span class="XML-Token">0</span> disables the slave.</p>
+<p>Status can be monitored by calling the <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> and checking the flags.</p>
+<p>Transmit operation can be canceled or aborted by calling <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> with the parameter <em>control</em> = <a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae3c9abccd1d377385d3d4cfe29035164"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_SlaveReceive </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start receiving data as I2C Slave. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to receive from I2C Master </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data bytes to receive </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_I2C_SlaveReceive</b> receives data as Slave from the Master.</p>
+<p>The parameter <em>data</em> is a pointer to the data to receive. <br/>
+ The parameter <em>num</em> specifies the number of bytes to receive.</p>
+<p>The function is non-blocking and returns as soon as the driver has registered the operation. The actual operation will start after being addressed by the master as a Slave Receiver. If the operation has not been registered at that point the <a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">ARM_I2C_EVENT_SLAVE_RECEIVE</a> event is generated.</p>
+<p>It is not allowed to call this function again if the operation has started until it finishes. Also the data buffer must stay allocated. When receive operation has finished the <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event is generated. When not all the data is transferred then the <a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a> flag is set at the same time.</p>
+<p>Number of data bytes received and acknowledged is returned by the function <a class="el" href="group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c">ARM_I2C_GetDataCount</a> during and after the operation has finished.</p>
+<p>In case that a General call has been detected the <a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">ARM_I2C_EVENT_GENERAL_CALL</a> flag is indicated together with the <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> event (also with <a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">ARM_I2C_EVENT_SLAVE_RECEIVE</a> event).</p>
+<p>In case that bus error has been detected then the operation is aborted and the <a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a> event is generated together with <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a>.</p>
+<p>Slave will only respond to its own address (or General call if enabled) that is specified by calling <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> with <a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a> as control parameter. Using address <span class="XML-Token">0</span> disables the slave.</p>
+<p>Status can be monitored by calling the <a class="el" href="group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e">ARM_I2C_GetStatus</a> and checking the flags.</p>
+<p>Receive operation can be canceled or aborted by calling <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> with the parameter <em>control</em> = <a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga19db20ad8d7fde84d07f6db4d75f4b7c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_GetDataCount </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transferred data count. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of data bytes transferred; -1 when Slave is not addressed by Master</dd></dl>
+<p>The function <b>ARM_I2C_GetDataCount</b> returns the number of currently transferred data bytes during and after:</p>
+<ul>
+<li><a class="el" href="group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94">ARM_I2C_MasterTransmit</a> : number of data bytes transmitted and acknowledged</li>
+<li><a class="el" href="group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5">ARM_I2C_MasterReceive</a> : number of data bytes received</li>
+<li><a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> : number of data bytes transmitted</li>
+<li><a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> : number of data bytes received and acknowledged</li>
+</ul>
+<p>When the Slave is not yet addressed by the Master then <span class="XML-Token">-1</span> is returned. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga828f5fa289d065675ef78a9a73d129dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_I2C_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control I2C Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation (optional) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_I2C_Control</b> operates the I2C interface and executes various operations.</p>
+<p>The parameter <em>control</em> specifies various operations as listed in the table below. <br/>
+ The parameter <em>arg</em> provides, depending on the operation, additional information. <br/>
+</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>control</em> </th><th align="left">Operation</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a> </td><td align="left">Set Own Slave Address; <em>arg</em> = slave address </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f">ARM_I2C_BUS_SPEED</a> </td><td align="left">Set Bus Speed; <em>arg</em> = bus speed </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03">ARM_I2C_BUS_CLEAR</a> </td><td align="left">Clear the bus by sending nine clock pulses </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040">ARM_I2C_ABORT_TRANSFER</a> </td><td align="left">Aborts the data transfer between Master and Slave for Transmit or Receive </td></tr>
+</table>
+<p><b>Set Own Slave Address</b></p>
+<p>After initialization, the I2C Device has no slave address assigned and does not accept any requests from an I2C Master.</p>
+<p>The <em>control</em> operation <a class="el" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307">ARM_I2C_OWN_ADDRESS</a> sets the slave address with the parameter <em>arg</em>. The slave address can be ORed with <a class="el" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4">ARM_I2C_ADDRESS_10BIT</a> to indicate a 10-bit address.</p>
+<p>The slave address can be ORed with <a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">ARM_I2C_ADDRESS_GC</a> to indicate that the slave accepts a General Call. If the slave address value is only <a class="el" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e">ARM_I2C_ADDRESS_GC</a>, then the slave only accepts a General Call.</p>
+<p>The slave address value <span class="XML-Token">0</span> disables Slave mode and clears any assigned slave address.</p>
+<p><b>Examples:</b></p>
+<p>Set the Slave address value <span class="XML-Token">0x45</span> as 7-bit address. </p>
+<div class="fragment"><div class="line">I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_I2C_Control : Control I2C Interface.">Control</a> (<a class="code" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307" title="Set Own Slave Address; arg = address.">ARM_I2C_OWN_ADDRESS</a>, 0x45);</div>
+</div><!-- fragment --><p>Set the Slave address value <span class="XML-Token">0x135</span> as 10-bit address and accept a General Call. </p>
+<div class="fragment"><div class="line">I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_I2C_Control : Control I2C Interface.">Control</a> (<a class="code" href="group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307" title="Set Own Slave Address; arg = address.">ARM_I2C_OWN_ADDRESS</a>, 0x135 | <a class="code" href="group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4" title="10-bit address flag">ARM_I2C_ADDRESS_10BIT</a> | <a class="code" href="group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e" title="General Call flag.">ARM_I2C_ADDRESS_GC</a>);</div>
+</div><!-- fragment --><p><b>Bus Speed</b></p>
+<p>The <em>control</em> operation <a class="el" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f">ARM_I2C_BUS_SPEED</a> sets the bus speed using the parameter <em>arg</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>arg</em> </th><th align="left">Bus Speed</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f">ARM_I2C_BUS_SPEED_STANDARD</a> </td><td align="left">Standard Speed to (<span class="XML-Token">100 kHz</span>) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd">ARM_I2C_BUS_SPEED_FAST</a> </td><td align="left">Fast Speed (<span class="XML-Token">400kHz</span>) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649">ARM_I2C_BUS_SPEED_FAST_PLUS</a> </td><td align="left">Fast + Speed (<span class="XML-Token">1MHz</span>) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec">ARM_I2C_BUS_SPEED_HIGH</a> </td><td align="left">High Speed (<span class="XML-Token">3.4MHz</span>) </td></tr>
+</table>
+<p><b>Example:</b></p>
+<div class="fragment"><div class="line">I2Cdrv-&gt;<a class="code" href="group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_I2C_Control : Control I2C Interface.">Control</a> (<a class="code" href="group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f" title="Set Bus Speed; arg = speed.">ARM_I2C_BUS_SPEED</a>, I2C_BUS_SPEED_FAST);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gaba4e0f3eb4018e7dafd51b675c465f3e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a> ARM_I2C_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get I2C status. </p>
+<dl class="section return"><dt>Returns</dt><dd>I2C status <a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a></dd></dl>
+<p>The function <b>ARM_I2C_GetStatus</b> returns the current I2C interface status.</p>
+<p>Refer to <a class="el" href="group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s">ARM_I2C_STATUS</a> for details. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad4f93d2895794b416dc8d8e9de91c05e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_I2C_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal I2C Events. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___i2_c__events.html">I2C Events</a> notification mask</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>The function <b>ARM_I2C_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696">ARM_I2C_Initialize</a>.. It is called by the I2C driver to notify the application about <a class="el" href="group___i2_c__events.html">I2C Events</a> occured during operation.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="center">Bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> </td><td align="center">0 </td><td align="left">Occurs after Master/Slave Transmit/Receive operation has finished. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9">ARM_I2C_EVENT_TRANSFER_INCOMPLETE</a> </td><td align="center">1 </td><td align="left">Occurs together with <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a> when less data is transferred then requested. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">ARM_I2C_EVENT_SLAVE_TRANSMIT</a> </td><td align="center">2 </td><td align="left">Occurs when addressed as Slave Transmitter and <a class="el" href="group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4">ARM_I2C_SlaveTransmit</a> has not been started. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">ARM_I2C_EVENT_SLAVE_RECEIVE</a> </td><td align="center">3 </td><td align="left">Occurs when addressed as Slave Receiver and <a class="el" href="group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164">ARM_I2C_SlaveReceive</a> has not been started. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9">ARM_I2C_EVENT_GENERAL_CALL</a> </td><td align="center">4 </td><td align="left">Indicates General Call in slave mode together with <a class="el" href="group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d">ARM_I2C_EVENT_TRANSFER_DONE</a>, <a class="el" href="group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2">ARM_I2C_EVENT_SLAVE_TRANSMIT</a> and <a class="el" href="group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661">ARM_I2C_EVENT_SLAVE_RECEIVE</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#ga98b815769634d9578526b43589caa017">ARM_I2C_EVENT_ADDRESS_NACK</a> </td><td align="center">5 </td><td align="left">Occurs in master mode when address is not acknowledged from slave. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d">ARM_I2C_EVENT_ARBITRATION_LOST</a> </td><td align="center">6 </td><td align="left">Occurs in master mode when arbitration is lost. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8">ARM_I2C_EVENT_BUS_ERROR</a> </td><td align="center">7 </td><td align="left">Occurs when bus error is detected. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9">ARM_I2C_EVENT_BUS_CLEAR</a> </td><td align="center">8 </td><td align="left">Occurs after <a class="el" href="group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03">ARM_I2C_BUS_CLEAR</a> Control operation has finished. </td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__i2c__interface__gr.js b/CMSIS/Documentation/Driver/html/group__i2c__interface__gr.js
new file mode 100644
index 0000000..92a5b13
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__i2c__interface__gr.js
@@ -0,0 +1,45 @@
+var group__i2c__interface__gr =
+[
+ [ "I2C Events", "group___i2_c__events.html", "group___i2_c__events" ],
+ [ "I2C Control Codes", "group__i2c__control__gr.html", "group__i2c__control__gr" ],
+ [ "I2C Address Flags", "group__i2c__address__flags.html", "group__i2c__address__flags" ],
+ [ "ARM_DRIVER_I2C", "group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c", [
+ [ "GetVersion", "group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103", null ],
+ [ "Initialize", "group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b", null ],
+ [ "Uninitialize", "group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "MasterTransmit", "group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95", null ],
+ [ "MasterReceive", "group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981", null ],
+ [ "SlaveTransmit", "group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c", null ],
+ [ "SlaveReceive", "group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b", null ],
+ [ "GetDataCount", "group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788", null ],
+ [ "Control", "group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505", null ],
+ [ "GetStatus", "group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a", null ]
+ ] ],
+ [ "ARM_I2C_CAPABILITIES", "group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "address_10_bit", "group__i2c__interface__gr.html#a4ffaaf168a9f43e98d710abff5861ed5", null ]
+ ] ],
+ [ "ARM_I2C_STATUS", "group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s", [
+ [ "busy", "group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a", null ],
+ [ "mode", "group__i2c__interface__gr.html#a6b29e4f37f4482274af785ad5ffe96a7", null ],
+ [ "direction", "group__i2c__interface__gr.html#a2148ffb99828aeaced6a5655502434ac", null ],
+ [ "general_call", "group__i2c__interface__gr.html#ab65804439f6f5beda8da30381b0ad22d", null ],
+ [ "arbitration_lost", "group__i2c__interface__gr.html#ab3e3c8eeeae7fbe3c51dcb3d4104af24", null ],
+ [ "bus_error", "group__i2c__interface__gr.html#a43b1d210c48f4361c5054ba69bcae702", null ]
+ ] ],
+ [ "ARM_I2C_SignalEvent_t", "group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c", null ],
+ [ "ARM_I2C_GetVersion", "group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c", null ],
+ [ "ARM_I2C_GetCapabilities", "group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e", null ],
+ [ "ARM_I2C_Initialize", "group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696", null ],
+ [ "ARM_I2C_Uninitialize", "group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75", null ],
+ [ "ARM_I2C_PowerControl", "group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329", null ],
+ [ "ARM_I2C_MasterTransmit", "group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94", null ],
+ [ "ARM_I2C_MasterReceive", "group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5", null ],
+ [ "ARM_I2C_SlaveTransmit", "group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4", null ],
+ [ "ARM_I2C_SlaveReceive", "group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164", null ],
+ [ "ARM_I2C_GetDataCount", "group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c", null ],
+ [ "ARM_I2C_Control", "group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc", null ],
+ [ "ARM_I2C_GetStatus", "group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e", null ],
+ [ "ARM_I2C_SignalEvent", "group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.html
new file mode 100644
index 0000000..30379a0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Bus Data Width</title>
+<title>CMSIS-Driver: MCI Bus Data Width</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__bus__data__width__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Bus Data Width</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__control__gr.html">MCI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify the data bus width.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaa09a00d810a4dfd1d1824311ee290585"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585">ARM_MCI_BUS_DATA_WIDTH_1</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:gaa09a00d810a4dfd1d1824311ee290585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 1 bit (default) <a href="#gaa09a00d810a4dfd1d1824311ee290585"></a><br/></td></tr>
+<tr class="separator:gaa09a00d810a4dfd1d1824311ee290585"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa28150d8c3789e8cf1bcda318f74a28c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c">ARM_MCI_BUS_DATA_WIDTH_4</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gaa28150d8c3789e8cf1bcda318f74a28c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 4 bits. <a href="#gaa28150d8c3789e8cf1bcda318f74a28c"></a><br/></td></tr>
+<tr class="separator:gaa28150d8c3789e8cf1bcda318f74a28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469">ARM_MCI_BUS_DATA_WIDTH_8</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 8 bits. <a href="#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"></a><br/></td></tr>
+<tr class="separator:ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccb174bd131f8fd8cd9a56439a8ebb60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60">ARM_MCI_BUS_DATA_WIDTH_4_DDR</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gaccb174bd131f8fd8cd9a56439a8ebb60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 4 bits, DDR (Dual Data Rate) - MMC only. <a href="#gaccb174bd131f8fd8cd9a56439a8ebb60"></a><br/></td></tr>
+<tr class="separator:gaccb174bd131f8fd8cd9a56439a8ebb60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b31f81ae703229095fe9efcfbe80b47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47">ARM_MCI_BUS_DATA_WIDTH_8_DDR</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga7b31f81ae703229095fe9efcfbe80b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus data width: 8 bits, DDR (Dual Data Rate) - MMC only. <a href="#ga7b31f81ae703229095fe9efcfbe80b47"></a><br/></td></tr>
+<tr class="separator:ga7b31f81ae703229095fe9efcfbe80b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify the data bus width. </p>
+<p>The function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> with <em>control</em> = <a class="el" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587">ARM_MCI_BUS_DATA_WIDTH</a> specifies with <em>arg</em> the number of data I/O pins on the SD/MMC interface.</p>
+<p>For high-speed memory cards, a 4-bit bus data width should be used (or 8-bit for eMMC). The data fields <em>data_width_4</em> and <em>data_width_8</em> of the structure <a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s" title="MCI Driver Capabilities.">ARM_MCI_CAPABILITIES</a> encode whether the driver supports a specific bus data with.</p>
+<p>The following codes are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaa09a00d810a4dfd1d1824311ee290585"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DATA_WIDTH_1&#160;&#160;&#160;(0x00)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus data width: 1 bit (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa28150d8c3789e8cf1bcda318f74a28c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DATA_WIDTH_4&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus data width: 4 bits. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3bb99a2d98ba9fb8c5bc97fa2b8ef469"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DATA_WIDTH_8&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus data width: 8 bits. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaccb174bd131f8fd8cd9a56439a8ebb60"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DATA_WIDTH_4_DDR&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus data width: 4 bits, DDR (Dual Data Rate) - MMC only. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7b31f81ae703229095fe9efcfbe80b47"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DATA_WIDTH_8_DDR&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus data width: 8 bits, DDR (Dual Data Rate) - MMC only. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.js
new file mode 100644
index 0000000..e91c333
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__bus__data__width__ctrls.js
@@ -0,0 +1,8 @@
+var group__mci__bus__data__width__ctrls =
+[
+ [ "ARM_MCI_BUS_DATA_WIDTH_1", "group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585", null ],
+ [ "ARM_MCI_BUS_DATA_WIDTH_4", "group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c", null ],
+ [ "ARM_MCI_BUS_DATA_WIDTH_8", "group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469", null ],
+ [ "ARM_MCI_BUS_DATA_WIDTH_4_DDR", "group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60", null ],
+ [ "ARM_MCI_BUS_DATA_WIDTH_8_DDR", "group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.html
new file mode 100644
index 0000000..28bc0fc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.html
@@ -0,0 +1,267 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Bus Speed Mode</title>
+<title>CMSIS-Driver: MCI Bus Speed Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__bus__speed__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Bus Speed Mode</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__control__gr.html">MCI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify the bus speed mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga601fa8b27ab2e5f6d90c93d54c8f412d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d">ARM_MCI_BUS_DEFAULT_SPEED</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga601fa8b27ab2e5f6d90c93d54c8f412d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD/MMC: Default Speed mode up to 25/26MHz. <a href="#ga601fa8b27ab2e5f6d90c93d54c8f412d"></a><br/></td></tr>
+<tr class="separator:ga601fa8b27ab2e5f6d90c93d54c8f412d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabda746ac7d6b4497358ff655a8ea6be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be">ARM_MCI_BUS_HIGH_SPEED</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gaabda746ac7d6b4497358ff655a8ea6be"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD/MMC: High Speed mode up to 50/52MHz. <a href="#gaabda746ac7d6b4497358ff655a8ea6be"></a><br/></td></tr>
+<tr class="separator:gaabda746ac7d6b4497358ff655a8ea6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0473c44a7b65044b3c6a8e7012009a4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a">ARM_MCI_BUS_UHS_SDR12</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga0473c44a7b65044b3c6a8e7012009a4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR12 (Single Data Rate) up to 25MHz, 12.5MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="#ga0473c44a7b65044b3c6a8e7012009a4a"></a><br/></td></tr>
+<tr class="separator:ga0473c44a7b65044b3c6a8e7012009a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae32422631052307b3c4d269b25415907"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907">ARM_MCI_BUS_UHS_SDR25</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gae32422631052307b3c4d269b25415907"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR25 (Single Data Rate) up to 50MHz, 25 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="#gae32422631052307b3c4d269b25415907"></a><br/></td></tr>
+<tr class="separator:gae32422631052307b3c4d269b25415907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f326c02391d965918ae619b912b81e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7">ARM_MCI_BUS_UHS_SDR50</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga9f326c02391d965918ae619b912b81e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR50 (Single Data Rate) up to 100MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="#ga9f326c02391d965918ae619b912b81e7"></a><br/></td></tr>
+<tr class="separator:ga9f326c02391d965918ae619b912b81e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2bab563e7bbb4bcf6bdabe6a13dadf4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4">ARM_MCI_BUS_UHS_SDR104</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:gad2bab563e7bbb4bcf6bdabe6a13dadf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: SDR104 (Single Data Rate) up to 208MHz, 104 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="#gad2bab563e7bbb4bcf6bdabe6a13dadf4"></a><br/></td></tr>
+<tr class="separator:gad2bab563e7bbb4bcf6bdabe6a13dadf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04da920a5cac99eab9784527057f1b9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c">ARM_MCI_BUS_UHS_DDR50</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:ga04da920a5cac99eab9784527057f1b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD: DDR50 (Dual Data Rate) up to 50MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. <a href="#ga04da920a5cac99eab9784527057f1b9c"></a><br/></td></tr>
+<tr class="separator:ga04da920a5cac99eab9784527057f1b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify the bus speed mode. </p>
+<p>The function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> with <em>control</em> = <a class="el" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef">ARM_MCI_BUS_SPEED</a> configures the bus speed of the MCI to the requested bits/s specified with <em>arg</em>.</p>
+<p>The function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> with <em>control</em> = <a class="el" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96">ARM_MCI_BUS_SPEED_MODE</a> configures the bus speed mode of the MCI as specified with <em>arg</em> listed bellow.</p>
+<p>The function <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> lists the supported bus speed modes. Initially, all SD cards use a 3.3 volt electrical interface. Some SD cards can switch to 1.8 volt operation. For example, the use of ultra-high-speed (UHS) SD cards requires 1.8 volt operation and a 4-bit bus data width. The data field <em>uhs_signaling</em> of the structure <a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s" title="MCI Driver Capabilities.">ARM_MCI_CAPABILITIES</a> encodes whether the driver supports 1.8 volt UHS signaling.</p>
+<dl class="section see"><dt>See Also</dt><dd><ul>
+<li><a class="el" href="group__mci__driver__strength__ctrls.html">MCI Driver Strength</a></li>
+</ul>
+</dd></dl>
+<p>The following codes are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga601fa8b27ab2e5f6d90c93d54c8f412d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DEFAULT_SPEED&#160;&#160;&#160;(0x00)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD/MMC: Default Speed mode up to 25/26MHz. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaabda746ac7d6b4497358ff655a8ea6be"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_HIGH_SPEED&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD/MMC: High Speed mode up to 50/52MHz. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0473c44a7b65044b3c6a8e7012009a4a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_UHS_SDR12&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD: SDR12 (Single Data Rate) up to 25MHz, 12.5MB/s: UHS-I (Ultra High Speed) 1.8V signaling. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae32422631052307b3c4d269b25415907"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_UHS_SDR25&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD: SDR25 (Single Data Rate) up to 50MHz, 25 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9f326c02391d965918ae619b912b81e7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_UHS_SDR50&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD: SDR50 (Single Data Rate) up to 100MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad2bab563e7bbb4bcf6bdabe6a13dadf4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_UHS_SDR104&#160;&#160;&#160;(0x05)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD: SDR104 (Single Data Rate) up to 208MHz, 104 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga04da920a5cac99eab9784527057f1b9c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_UHS_DDR50&#160;&#160;&#160;(0x06)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD: DDR50 (Dual Data Rate) up to 50MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signaling. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.js
new file mode 100644
index 0000000..1cb041a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__bus__speed__ctrls.js
@@ -0,0 +1,10 @@
+var group__mci__bus__speed__ctrls =
+[
+ [ "ARM_MCI_BUS_DEFAULT_SPEED", "group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d", null ],
+ [ "ARM_MCI_BUS_HIGH_SPEED", "group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be", null ],
+ [ "ARM_MCI_BUS_UHS_SDR12", "group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a", null ],
+ [ "ARM_MCI_BUS_UHS_SDR25", "group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907", null ],
+ [ "ARM_MCI_BUS_UHS_SDR50", "group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7", null ],
+ [ "ARM_MCI_BUS_UHS_SDR104", "group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4", null ],
+ [ "ARM_MCI_BUS_UHS_DDR50", "group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.html
new file mode 100644
index 0000000..402d229
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Card Power Controls</title>
+<title>CMSIS-Driver: MCI Card Power Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__card__power__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Card Power Controls</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__interface__gr.html">MCI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify Memory Card Power supply voltage.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga288fbd80b384739a80e8f3ec31205cf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5">ARM_MCI_POWER_VDD_OFF</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="memdesc:ga288fbd80b384739a80e8f3ec31205cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">VDD (VCC) turned off. <a href="#ga288fbd80b384739a80e8f3ec31205cf5"></a><br/></td></tr>
+<tr class="separator:ga288fbd80b384739a80e8f3ec31205cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga565ecd36c8d0379fb4172da577cc540d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d">ARM_MCI_POWER_VDD_3V3</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="memdesc:ga565ecd36c8d0379fb4172da577cc540d"><td class="mdescLeft">&#160;</td><td class="mdescRight">VDD (VCC) = 3.3V. <a href="#ga565ecd36c8d0379fb4172da577cc540d"></a><br/></td></tr>
+<tr class="separator:ga565ecd36c8d0379fb4172da577cc540d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ce8e379c3691da3b51c9c97d61770ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef">ARM_MCI_POWER_VDD_1V8</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td></tr>
+<tr class="memdesc:ga2ce8e379c3691da3b51c9c97d61770ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">VDD (VCC) = 1.8V. <a href="#ga2ce8e379c3691da3b51c9c97d61770ef"></a><br/></td></tr>
+<tr class="separator:ga2ce8e379c3691da3b51c9c97d61770ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6929c98a6bc8d898939a95111509220b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b">ARM_MCI_POWER_VCCQ_OFF</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:ga6929c98a6bc8d898939a95111509220b"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ turned off <a href="#ga6929c98a6bc8d898939a95111509220b"></a><br/></td></tr>
+<tr class="separator:ga6929c98a6bc8d898939a95111509220b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91a7201173cc092eaf7f0bcee028871e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e">ARM_MCI_POWER_VCCQ_3V3</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:ga91a7201173cc092eaf7f0bcee028871e"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ = 3.3V <a href="#ga91a7201173cc092eaf7f0bcee028871e"></a><br/></td></tr>
+<tr class="separator:ga91a7201173cc092eaf7f0bcee028871e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf389e0a139d5808dff8ebb6897d4c7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b">ARM_MCI_POWER_VCCQ_1V8</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:gaaf389e0a139d5808dff8ebb6897d4c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ = 1.8V <a href="#gaaf389e0a139d5808dff8ebb6897d4c7b"></a><br/></td></tr>
+<tr class="separator:gaaf389e0a139d5808dff8ebb6897d4c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5304b3b6cadc5113f841c3d526ab5db6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6">ARM_MCI_POWER_VCCQ_1V2</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td></tr>
+<tr class="memdesc:ga5304b3b6cadc5113f841c3d526ab5db6"><td class="mdescLeft">&#160;</td><td class="mdescRight">eMMC VCCQ = 1.2V <a href="#ga5304b3b6cadc5113f841c3d526ab5db6"></a><br/></td></tr>
+<tr class="separator:ga5304b3b6cadc5113f841c3d526ab5db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify Memory Card Power supply voltage. </p>
+<p>Specifies the power supply volatge for a memory card. Used with the function <a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">ARM_MCI_CardPower</a> as the parameter <em>voltage</em>.</p>
+<p>The following codes are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga288fbd80b384739a80e8f3ec31205cf5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VDD_OFF&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VDD (VCC) turned off. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga565ecd36c8d0379fb4172da577cc540d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VDD_3V3&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VDD (VCC) = 3.3V. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2ce8e379c3691da3b51c9c97d61770ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VDD_1V8&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_MCI_POWER_VDD_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>VDD (VCC) = 1.8V. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6929c98a6bc8d898939a95111509220b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VCCQ_OFF&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>eMMC VCCQ turned off </p>
+
+</div>
+</div>
+<a class="anchor" id="ga91a7201173cc092eaf7f0bcee028871e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VCCQ_3V3&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>eMMC VCCQ = 3.3V </p>
+
+</div>
+</div>
+<a class="anchor" id="gaaf389e0a139d5808dff8ebb6897d4c7b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VCCQ_1V8&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>eMMC VCCQ = 1.8V </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5304b3b6cadc5113f841c3d526ab5db6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_POWER_VCCQ_1V2&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_MCI_POWER_VCCQ_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>eMMC VCCQ = 1.2V </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.js
new file mode 100644
index 0000000..7cee951
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__card__power__ctrls.js
@@ -0,0 +1,10 @@
+var group__mci__card__power__ctrls =
+[
+ [ "ARM_MCI_POWER_VDD_OFF", "group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5", null ],
+ [ "ARM_MCI_POWER_VDD_3V3", "group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d", null ],
+ [ "ARM_MCI_POWER_VDD_1V8", "group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef", null ],
+ [ "ARM_MCI_POWER_VCCQ_OFF", "group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b", null ],
+ [ "ARM_MCI_POWER_VCCQ_3V3", "group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e", null ],
+ [ "ARM_MCI_POWER_VCCQ_1V8", "group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b", null ],
+ [ "ARM_MCI_POWER_VCCQ_1V2", "group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.html
new file mode 100644
index 0000000..db5c2ec
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI CMD Line Mode</title>
+<title>CMSIS-Driver: MCI CMD Line Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__cmd__line__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI CMD Line Mode</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__control__gr.html">MCI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify the CMD line mode (Push-Pull or Open Drain).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaaed404312d9bc073e3489779a911c7dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc">ARM_MCI_BUS_CMD_PUSH_PULL</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:gaaed404312d9bc073e3489779a911c7dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push-Pull CMD line (default) <a href="#gaaed404312d9bc073e3489779a911c7dc"></a><br/></td></tr>
+<tr class="separator:gaaed404312d9bc073e3489779a911c7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaadf8667985731964d57d1ed672e90fd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3">ARM_MCI_BUS_CMD_OPEN_DRAIN</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:gaadf8667985731964d57d1ed672e90fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open Drain CMD line (MMC only) <a href="#gaadf8667985731964d57d1ed672e90fd3"></a><br/></td></tr>
+<tr class="separator:gaadf8667985731964d57d1ed672e90fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify the CMD line mode (Push-Pull or Open Drain). </p>
+<p>Set the CMD line type with the function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a>. The CMD line mode is push-pull (default) or open drain (needed for older MMC). </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaaed404312d9bc073e3489779a911c7dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_CMD_PUSH_PULL&#160;&#160;&#160;(0x00)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Push-Pull CMD line (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaadf8667985731964d57d1ed672e90fd3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_CMD_OPEN_DRAIN&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Open Drain CMD line (MMC only) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.js
new file mode 100644
index 0000000..fb7a89e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__cmd__line__ctrls.js
@@ -0,0 +1,5 @@
+var group__mci__cmd__line__ctrls =
+[
+ [ "ARM_MCI_BUS_CMD_PUSH_PULL", "group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc", null ],
+ [ "ARM_MCI_BUS_CMD_OPEN_DRAIN", "group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__control__gr.html b/CMSIS/Documentation/Driver/html/group__mci__control__gr.html
new file mode 100644
index 0000000..311ff16
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__control__gr.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Control Codes</title>
+<title>CMSIS-Driver: MCI Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__control__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__interface__gr.html">MCI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Configure and control the MCI using the <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__mci__mode__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html">MCI Controls</a></td></tr>
+<tr class="memdesc:group__mci__mode__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure and control the MCI interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__bus__speed__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__speed__ctrls.html">MCI Bus Speed Mode</a></td></tr>
+<tr class="memdesc:group__mci__bus__speed__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify the bus speed mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__bus__data__width__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__bus__data__width__ctrls.html">MCI Bus Data Width</a></td></tr>
+<tr class="memdesc:group__mci__bus__data__width__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify the data bus width. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__cmd__line__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__cmd__line__ctrls.html">MCI CMD Line Mode</a></td></tr>
+<tr class="memdesc:group__mci__cmd__line__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify the CMD line mode (Push-Pull or Open Drain). <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__driver__strength__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html">MCI Driver Strength</a></td></tr>
+<tr class="memdesc:group__mci__driver__strength__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify the driver strength. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Configure and control the MCI using the <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a>. </p>
+<p>Many parameters of the MCI driver are configured using the <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> function.</p>
+<p>The various MCI control codes define:</p>
+<ul>
+<li><a class="el" href="group__mci__mode__ctrls.html">MCI Controls</a> configures and controls the MCI interface</li>
+<li><a class="el" href="group__mci__bus__speed__ctrls.html">MCI Bus Speed Mode</a> specifies the bus speed mode</li>
+<li><a class="el" href="group__mci__bus__data__width__ctrls.html">MCI Bus Data Width</a> specifies the data bus width</li>
+<li><a class="el" href="group__mci__cmd__line__ctrls.html">MCI CMD Line Mode</a> specifies the CMD line mode</li>
+<li><a class="el" href="group__mci__driver__strength__ctrls.html">MCI Driver Strength</a> specifies the driver strength</li>
+</ul>
+<p>Refer to the function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__control__gr.js b/CMSIS/Documentation/Driver/html/group__mci__control__gr.js
new file mode 100644
index 0000000..d162169
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__control__gr.js
@@ -0,0 +1,8 @@
+var group__mci__control__gr =
+[
+ [ "MCI Controls", "group__mci__mode__ctrls.html", "group__mci__mode__ctrls" ],
+ [ "MCI Bus Speed Mode", "group__mci__bus__speed__ctrls.html", "group__mci__bus__speed__ctrls" ],
+ [ "MCI Bus Data Width", "group__mci__bus__data__width__ctrls.html", "group__mci__bus__data__width__ctrls" ],
+ [ "MCI CMD Line Mode", "group__mci__cmd__line__ctrls.html", "group__mci__cmd__line__ctrls" ],
+ [ "MCI Driver Strength", "group__mci__driver__strength__ctrls.html", "group__mci__driver__strength__ctrls" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.html
new file mode 100644
index 0000000..130ab31
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Driver Strength</title>
+<title>CMSIS-Driver: MCI Driver Strength</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__driver__strength__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Driver Strength</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__control__gr.html">MCI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify the driver strength.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga64eb1c4847711a262f084c361b60a912"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912">ARM_MCI_DRIVER_TYPE_A</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga64eb1c4847711a262f084c361b60a912"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type A. <a href="#ga64eb1c4847711a262f084c361b60a912"></a><br/></td></tr>
+<tr class="separator:ga64eb1c4847711a262f084c361b60a912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga078d3c3bc7c9335b92e6445a0abafc46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46">ARM_MCI_DRIVER_TYPE_B</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga078d3c3bc7c9335b92e6445a0abafc46"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type B (default) <a href="#ga078d3c3bc7c9335b92e6445a0abafc46"></a><br/></td></tr>
+<tr class="separator:ga078d3c3bc7c9335b92e6445a0abafc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3da11696d1fcd3930eb7e70fe097d747"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747">ARM_MCI_DRIVER_TYPE_C</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga3da11696d1fcd3930eb7e70fe097d747"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type C. <a href="#ga3da11696d1fcd3930eb7e70fe097d747"></a><br/></td></tr>
+<tr class="separator:ga3da11696d1fcd3930eb7e70fe097d747"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8185f82b1d8857a3f0eb461d664f2b3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d">ARM_MCI_DRIVER_TYPE_D</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga8185f82b1d8857a3f0eb461d664f2b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD UHS-I Driver Type D. <a href="#ga8185f82b1d8857a3f0eb461d664f2b3d"></a><br/></td></tr>
+<tr class="separator:ga8185f82b1d8857a3f0eb461d664f2b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify the driver strength. </p>
+<p>The function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> with <em>control</em> = <a class="el" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6">ARM_MCI_DRIVER_STRENGTH</a> specifies with <em>arg</em> the driver type of the SD interface.</p>
+<dl class="section see"><dt>See Also</dt><dd><ul>
+<li><a class="el" href="group__mci__bus__speed__ctrls.html">MCI Bus Speed Mode</a></li>
+</ul>
+</dd></dl>
+<p>The following codes are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga64eb1c4847711a262f084c361b60a912"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_DRIVER_TYPE_A&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD UHS-I Driver Type A. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga078d3c3bc7c9335b92e6445a0abafc46"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_DRIVER_TYPE_B&#160;&#160;&#160;(0x00)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD UHS-I Driver Type B (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3da11696d1fcd3930eb7e70fe097d747"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_DRIVER_TYPE_C&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD UHS-I Driver Type C. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8185f82b1d8857a3f0eb461d664f2b3d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_DRIVER_TYPE_D&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD UHS-I Driver Type D. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.js
new file mode 100644
index 0000000..0df57f6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__driver__strength__ctrls.js
@@ -0,0 +1,7 @@
+var group__mci__driver__strength__ctrls =
+[
+ [ "ARM_MCI_DRIVER_TYPE_A", "group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912", null ],
+ [ "ARM_MCI_DRIVER_TYPE_B", "group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46", null ],
+ [ "ARM_MCI_DRIVER_TYPE_C", "group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747", null ],
+ [ "ARM_MCI_DRIVER_TYPE_D", "group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__event__gr.html b/CMSIS/Documentation/Driver/html/group__mci__event__gr.html
new file mode 100644
index 0000000..7198b93
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__event__gr.html
@@ -0,0 +1,340 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Events</title>
+<title>CMSIS-Driver: MCI Events</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__event__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Events</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__interface__gr.html">MCI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>The MCI driver generates call back events that are notified via the function <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a>.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gae2cf8ef238c092e94e96a01602f3a23c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c">ARM_MCI_EVENT_CARD_INSERTED</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gae2cf8ef238c092e94e96a01602f3a23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory Card inserted. <a href="#gae2cf8ef238c092e94e96a01602f3a23c"></a><br/></td></tr>
+<tr class="separator:gae2cf8ef238c092e94e96a01602f3a23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92ba748f9324ec13898f10456f17c8cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc">ARM_MCI_EVENT_CARD_REMOVED</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga92ba748f9324ec13898f10456f17c8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory Card removed. <a href="#ga92ba748f9324ec13898f10456f17c8cc"></a><br/></td></tr>
+<tr class="separator:ga92ba748f9324ec13898f10456f17c8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae69356c75d55103d93ef91ac1bc02b49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49">ARM_MCI_EVENT_COMMAND_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:gae69356c75d55103d93ef91ac1bc02b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command completed. <a href="#gae69356c75d55103d93ef91ac1bc02b49"></a><br/></td></tr>
+<tr class="separator:gae69356c75d55103d93ef91ac1bc02b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab79b3ab4dcd03c38df1e173fa903d822"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822">ARM_MCI_EVENT_COMMAND_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:gab79b3ab4dcd03c38df1e173fa903d822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command timeout. <a href="#gab79b3ab4dcd03c38df1e173fa903d822"></a><br/></td></tr>
+<tr class="separator:gab79b3ab4dcd03c38df1e173fa903d822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga373aeb3eca0e4c6d159312488a130442"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442">ARM_MCI_EVENT_COMMAND_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga373aeb3eca0e4c6d159312488a130442"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command response error (CRC error or invalid response) <a href="#ga373aeb3eca0e4c6d159312488a130442"></a><br/></td></tr>
+<tr class="separator:ga373aeb3eca0e4c6d159312488a130442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc3c468dedaed890683360f2c5c65bea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea">ARM_MCI_EVENT_TRANSFER_COMPLETE</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:gabc3c468dedaed890683360f2c5c65bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer completed. <a href="#gabc3c468dedaed890683360f2c5c65bea"></a><br/></td></tr>
+<tr class="separator:gabc3c468dedaed890683360f2c5c65bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga614e7c7226adbaa8ec4165bf8b87ef27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27">ARM_MCI_EVENT_TRANSFER_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga614e7c7226adbaa8ec4165bf8b87ef27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer timeout. <a href="#ga614e7c7226adbaa8ec4165bf8b87ef27"></a><br/></td></tr>
+<tr class="separator:ga614e7c7226adbaa8ec4165bf8b87ef27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d2cee5ba6d0e40ad505983155706c29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29">ARM_MCI_EVENT_TRANSFER_ERROR</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:ga5d2cee5ba6d0e40ad505983155706c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer CRC failed. <a href="#ga5d2cee5ba6d0e40ad505983155706c29"></a><br/></td></tr>
+<tr class="separator:ga5d2cee5ba6d0e40ad505983155706c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga75a050fdfe04e6816e96c938d6a6c197"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197">ARM_MCI_EVENT_SDIO_INTERRUPT</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga75a050fdfe04e6816e96c938d6a6c197"><td class="mdescLeft">&#160;</td><td class="mdescRight">SD I/O Interrupt. <a href="#ga75a050fdfe04e6816e96c938d6a6c197"></a><br/></td></tr>
+<tr class="separator:ga75a050fdfe04e6816e96c938d6a6c197"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8161f3960ddf2a3cdc3c4c83148c6099"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099">ARM_MCI_EVENT_CCS</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:ga8161f3960ddf2a3cdc3c4c83148c6099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Completion Signal (CCS) <a href="#ga8161f3960ddf2a3cdc3c4c83148c6099"></a><br/></td></tr>
+<tr class="separator:ga8161f3960ddf2a3cdc3c4c83148c6099"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa8cbcd597a05c64901eeb777cc0b74f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f">ARM_MCI_EVENT_CCS_TIMEOUT</a>&#160;&#160;&#160;(1UL &lt;&lt; 10)</td></tr>
+<tr class="memdesc:gafa8cbcd597a05c64901eeb777cc0b74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Completion Signal (CCS) Timeout. <a href="#gafa8cbcd597a05c64901eeb777cc0b74f"></a><br/></td></tr>
+<tr class="separator:gafa8cbcd597a05c64901eeb777cc0b74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>The MCI driver generates call back events that are notified via the function <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a>. </p>
+<p>This section provides the event values for the <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> callback function.</p>
+<p>The following call back notification events are generated: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gae2cf8ef238c092e94e96a01602f3a23c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_CARD_INSERTED&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Memory Card inserted. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga92ba748f9324ec13898f10456f17c8cc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_CARD_REMOVED&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Memory Card removed. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae69356c75d55103d93ef91ac1bc02b49"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_COMMAND_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Command completed. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab79b3ab4dcd03c38df1e173fa903d822"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_COMMAND_TIMEOUT&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Command timeout. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga373aeb3eca0e4c6d159312488a130442"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_COMMAND_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Command response error (CRC error or invalid response) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabc3c468dedaed890683360f2c5c65bea"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_TRANSFER_COMPLETE&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data transfer completed. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga614e7c7226adbaa8ec4165bf8b87ef27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_TRANSFER_TIMEOUT&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data transfer timeout. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5d2cee5ba6d0e40ad505983155706c29"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_TRANSFER_ERROR&#160;&#160;&#160;(1UL &lt;&lt; 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data transfer CRC failed. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga75a050fdfe04e6816e96c938d6a6c197"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_SDIO_INTERRUPT&#160;&#160;&#160;(1UL &lt;&lt; 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SD I/O Interrupt. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8161f3960ddf2a3cdc3c4c83148c6099"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_CCS&#160;&#160;&#160;(1UL &lt;&lt; 9)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Command Completion Signal (CCS) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafa8cbcd597a05c64901eeb777cc0b74f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_EVENT_CCS_TIMEOUT&#160;&#160;&#160;(1UL &lt;&lt; 10)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Command Completion Signal (CCS) Timeout. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__event__gr.js b/CMSIS/Documentation/Driver/html/group__mci__event__gr.js
new file mode 100644
index 0000000..e092b98
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__event__gr.js
@@ -0,0 +1,14 @@
+var group__mci__event__gr =
+[
+ [ "ARM_MCI_EVENT_CARD_INSERTED", "group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c", null ],
+ [ "ARM_MCI_EVENT_CARD_REMOVED", "group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc", null ],
+ [ "ARM_MCI_EVENT_COMMAND_COMPLETE", "group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49", null ],
+ [ "ARM_MCI_EVENT_COMMAND_TIMEOUT", "group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822", null ],
+ [ "ARM_MCI_EVENT_COMMAND_ERROR", "group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442", null ],
+ [ "ARM_MCI_EVENT_TRANSFER_COMPLETE", "group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea", null ],
+ [ "ARM_MCI_EVENT_TRANSFER_TIMEOUT", "group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27", null ],
+ [ "ARM_MCI_EVENT_TRANSFER_ERROR", "group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29", null ],
+ [ "ARM_MCI_EVENT_SDIO_INTERRUPT", "group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197", null ],
+ [ "ARM_MCI_EVENT_CCS", "group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099", null ],
+ [ "ARM_MCI_EVENT_CCS_TIMEOUT", "group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__interface__gr.html b/CMSIS/Documentation/Driver/html/group__mci__interface__gr.html
new file mode 100644
index 0000000..960d747
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__interface__gr.html
@@ -0,0 +1,1509 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Interface</title>
+<title>CMSIS-Driver: MCI Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for Memory Card Interface using SD/MMC interface (Driver_MCI.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__mci__event__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__event__gr.html">MCI Events</a></td></tr>
+<tr class="memdesc:group__mci__event__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">The MCI driver generates call back events that are notified via the function <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__control__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__control__gr.html">MCI Control Codes</a></td></tr>
+<tr class="memdesc:group__mci__control__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure and control the MCI using the <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__send__command__flags__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html">MCI Send Command Flags</a></td></tr>
+<tr class="memdesc:group__mci__send__command__flags__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify various options for sending commands to the card and the expected response. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__transfer__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html">MCI Transfer Controls</a></td></tr>
+<tr class="memdesc:group__mci__transfer__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify data transfer mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__mci__card__power__ctrls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__card__power__ctrls.html">MCI Card Power Controls</a></td></tr>
+<tr class="memdesc:group__mci__card__power__ctrls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify Memory Card Power supply voltage. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___m_c_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i">ARM_DRIVER_MCI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___m_c_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the MCI Driver. <a href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___m_c_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCI Driver Capabilities. <a href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___m_c_i___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___m_c_i___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCI Status. <a href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___m_c_i___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga0d14651f6788c1ffd81544602565faf1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:ga0d14651f6788c1ffd81544602565faf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> : Signal MCI Card Event. <a href="#ga0d14651f6788c1ffd81544602565faf1"></a><br/></td></tr>
+<tr class="separator:ga0d14651f6788c1ffd81544602565faf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga3418183015dbf3025b94eebaedb00ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1">ARM_MCI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga3418183015dbf3025b94eebaedb00ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga3418183015dbf3025b94eebaedb00ab1"></a><br/></td></tr>
+<tr class="separator:ga3418183015dbf3025b94eebaedb00ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e5a78b6e6409189833a0b72a0a3c48a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga7e5a78b6e6409189833a0b72a0a3c48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#ga7e5a78b6e6409189833a0b72a0a3c48a"></a><br/></td></tr>
+<tr class="separator:ga7e5a78b6e6409189833a0b72a0a3c48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f34d4ab362e596ddaf23aac093268cf"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize</a> (<a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga6f34d4ab362e596ddaf23aac093268cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the Memory Card Interface. <a href="#ga6f34d4ab362e596ddaf23aac093268cf"></a><br/></td></tr>
+<tr class="separator:ga6f34d4ab362e596ddaf23aac093268cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef8183e77797e74997551d03646d42c2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">ARM_MCI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gaef8183e77797e74997551d03646d42c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize Memory Card Interface. <a href="#gaef8183e77797e74997551d03646d42c2"></a><br/></td></tr>
+<tr class="separator:gaef8183e77797e74997551d03646d42c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19752749d04ed22dc91c4294645e0244"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">ARM_MCI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga19752749d04ed22dc91c4294645e0244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Memory Card Interface Power. <a href="#ga19752749d04ed22dc91c4294645e0244"></a><br/></td></tr>
+<tr class="separator:ga19752749d04ed22dc91c4294645e0244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab161f80e0eda2815f3e0ebbba1314ff0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">ARM_MCI_CardPower</a> (uint32_t voltage)</td></tr>
+<tr class="memdesc:gab161f80e0eda2815f3e0ebbba1314ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Memory Card Power supply voltage. <a href="#gab161f80e0eda2815f3e0ebbba1314ff0"></a><br/></td></tr>
+<tr class="separator:gab161f80e0eda2815f3e0ebbba1314ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga012fca8f1ce5366fce14b708c771c635"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635">ARM_MCI_ReadCD</a> (void)</td></tr>
+<tr class="memdesc:ga012fca8f1ce5366fce14b708c771c635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Card Detect (CD) state. <a href="#ga012fca8f1ce5366fce14b708c771c635"></a><br/></td></tr>
+<tr class="separator:ga012fca8f1ce5366fce14b708c771c635"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3d70286918405ac81fa795c7d09dc6fd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd">ARM_MCI_ReadWP</a> (void)</td></tr>
+<tr class="memdesc:ga3d70286918405ac81fa795c7d09dc6fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Write Protect (WP) state. <a href="#ga3d70286918405ac81fa795c7d09dc6fd"></a><br/></td></tr>
+<tr class="separator:ga3d70286918405ac81fa795c7d09dc6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a431da89feabc2b4bc0c27943dff6f2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> (uint32_t cmd, uint32_t arg, uint32_t flags, uint32_t *response)</td></tr>
+<tr class="memdesc:ga5a431da89feabc2b4bc0c27943dff6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command to card and get the response. <a href="#ga5a431da89feabc2b4bc0c27943dff6f2"></a><br/></td></tr>
+<tr class="separator:ga5a431da89feabc2b4bc0c27943dff6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaec681bcd8e6811c5743e33ee0f35ed1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer</a> (uint8_t *data, uint32_t block_count, uint32_t block_size, uint32_t mode)</td></tr>
+<tr class="memdesc:gaaec681bcd8e6811c5743e33ee0f35ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup read or write transfer operation. <a href="#gaaec681bcd8e6811c5743e33ee0f35ed1"></a><br/></td></tr>
+<tr class="separator:gaaec681bcd8e6811c5743e33ee0f35ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3dfcf7b7186b711f9b63a096be816fe5"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">ARM_MCI_AbortTransfer</a> (void)</td></tr>
+<tr class="memdesc:ga3dfcf7b7186b711f9b63a096be816fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current read/write data transfer. <a href="#ga3dfcf7b7186b711f9b63a096be816fe5"></a><br/></td></tr>
+<tr class="separator:ga3dfcf7b7186b711f9b63a096be816fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec0506a2aa4ae75cf6bc02528f36fe30"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gaec0506a2aa4ae75cf6bc02528f36fe30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control MCI Interface. <a href="#gaec0506a2aa4ae75cf6bc02528f36fe30"></a><br/></td></tr>
+<tr class="separator:gaec0506a2aa4ae75cf6bc02528f36fe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d61aa42ce78d1864fa928c1f273cbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga8d61aa42ce78d1864fa928c1f273cbd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get MCI status. <a href="#ga8d61aa42ce78d1864fa928c1f273cbd9"></a><br/></td></tr>
+<tr class="separator:ga8d61aa42ce78d1864fa928c1f273cbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac2dbd1c1a98436938c5d0d6248cb700"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gaac2dbd1c1a98436938c5d0d6248cb700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function that signals a MCI Card Event. <a href="#gaac2dbd1c1a98436938c5d0d6248cb700"></a><br/></td></tr>
+<tr class="separator:gaac2dbd1c1a98436938c5d0d6248cb700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for Memory Card Interface using SD/MMC interface (Driver_MCI.h) </p>
+<p>The <b>Memory Card Interface</b> (MCI) implements the hardware abstraction layer for Secure Digital (SD) and Multi Media Card (MMC) memory that is typically used as file storage. For embedded systems, SD/MMC devices are available as memory cards in several forms (SD, miniSD, microSD, MMC, MMCmicro) or as non-removable devic es that are directly soldered to the PCB (eMMC).</p>
+<p><b>References:</b> </p>
+<ul>
+<li>Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/SD_card" target="_blank"><b>Secure Digital</b> memory</a>.</li>
+<li>Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/MultiMediaCard" target="_blank"><b>MultiMediaCard</b></a>.</li>
+<li>The SD Association provides detailed documentation under <a href="http://www.sdcard.org">www.sdcard.org</a>.</li>
+<li>The MultiMediaCard Association (merged with JEDEC) provides detailed documentation under <a href="http://www.jedec.org">www.jedec.org</a>.</li>
+</ul>
+<p><b>Block Diagram</b></p>
+<p>The MCI driver allows you to exchange data of the SD/MMC memory via SD/MMC interface.</p>
+<p>The following modes are supported by SD/MMC memory cards:</p>
+<ul>
+<li>SPI bus mode: Serial Peripheral Interface Bus supported by most microcontrollers.</li>
+<li>1-bit SD/MMC Bus mode: proprietary data transfer protocol supported by SD/MMC interfaces.</li>
+<li>4-bit SD/MMC Bus mode: high-speed version of the SD/MMC interface using 4 data I/O pins.</li>
+<li>8-bit SD/MMC Bus mode: high-speed version of the SD/MMC interface using 8 data I/O pins.</li>
+</ul>
+<div class="image">
+<img src="SPI_BusMode.png" alt="SPI_BusMode.png"/>
+<div class="caption">
+SD memory connected via SPI interface</div></div>
+<p>&#160;</p>
+<div class="image">
+<img src="SD_1BitBusMode.png" alt="SD_1BitBusMode.png"/>
+<div class="caption">
+SD memory connected via 1-bit SD Bus Mode</div></div>
+<p>&#160;</p>
+<div class="image">
+<img src="SD_4BitBusMode.png" alt="SD_4BitBusMode.png"/>
+<div class="caption">
+SD memory connected via 4-bit SD Bus Mode</div></div>
+<p> <b>MCI API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the MCI interface:</p>
+<ul>
+<li><b>Driver_MCI.h</b> : Driver API for Memory Card Interface using SD/MMC interface</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<dl class="section note"><dt>Note</dt><dd>For parameters, the value marked with (default) is the setting after the driver initialization.</dd></dl>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i">ARM_DRIVER_MCI</a> : access struct for MCI driver functions </li>
+</ul>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___m_c_i" id="struct_a_r_m___d_r_i_v_e_r___m_c_i"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_MCI</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the MCI Driver. </p>
+<p>The functions of the MCI are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an MCI provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_MCI0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_MCI1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_MCI<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1">ARM_MCI_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5648b4224e0346ba5e20fefc7e83aee8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a5648b4224e0346ba5e20fefc7e83aee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> : Get driver capabilities. <a href="#a5648b4224e0346ba5e20fefc7e83aee8"></a><br/></td></tr>
+<tr class="separator:a5648b4224e0346ba5e20fefc7e83aee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae51ec82c310aff0edda6220f9ebfd822"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822">Initialize</a> )(<a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ae51ec82c310aff0edda6220f9ebfd822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize</a> : Initialize MCI Interface. <a href="#ae51ec82c310aff0edda6220f9ebfd822"></a><br/></td></tr>
+<tr class="separator:ae51ec82c310aff0edda6220f9ebfd822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">ARM_MCI_Uninitialize</a> : De-initialize MCI Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">ARM_MCI_PowerControl</a> : Control MCI Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73334c737658b227ef3097343d5c78bb"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb">CardPower</a> )(uint32_t voltage)</td></tr>
+<tr class="memdesc:a73334c737658b227ef3097343d5c78bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">ARM_MCI_CardPower</a> : Set card power supply voltage. <a href="#a73334c737658b227ef3097343d5c78bb"></a><br/></td></tr>
+<tr class="separator:a73334c737658b227ef3097343d5c78bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4285dd6b0f9b8ca41b6710a478ad641"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641">ReadCD</a> )(void)</td></tr>
+<tr class="memdesc:aa4285dd6b0f9b8ca41b6710a478ad641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635">ARM_MCI_ReadCD</a> : Read Card Detect (CD) state. <a href="#aa4285dd6b0f9b8ca41b6710a478ad641"></a><br/></td></tr>
+<tr class="separator:aa4285dd6b0f9b8ca41b6710a478ad641"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee6f8b38f83a51ac05cc4841524b708d"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d">ReadWP</a> )(void)</td></tr>
+<tr class="memdesc:aee6f8b38f83a51ac05cc4841524b708d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd">ARM_MCI_ReadWP</a> : Read Write Protect (WP) state. <a href="#aee6f8b38f83a51ac05cc4841524b708d"></a><br/></td></tr>
+<tr class="separator:aee6f8b38f83a51ac05cc4841524b708d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affefb5c1d352082933c2fb0620b37212"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212">SendCommand</a> )(uint32_t cmd, uint32_t arg, uint32_t flags, uint32_t *response)</td></tr>
+<tr class="memdesc:affefb5c1d352082933c2fb0620b37212"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> : Send Command to card and get the response. <a href="#affefb5c1d352082933c2fb0620b37212"></a><br/></td></tr>
+<tr class="separator:affefb5c1d352082933c2fb0620b37212"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc63bab660e8304d78faa1ac429e792b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b">SetupTransfer</a> )(uint8_t *data, uint32_t block_count, uint32_t block_size, uint32_t mode)</td></tr>
+<tr class="memdesc:adc63bab660e8304d78faa1ac429e792b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer</a> : Setup data transfer operation. <a href="#adc63bab660e8304d78faa1ac429e792b"></a><br/></td></tr>
+<tr class="separator:adc63bab660e8304d78faa1ac429e792b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa8103cc20ba96420b7471455bbb87e4"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4">AbortTransfer</a> )(void)</td></tr>
+<tr class="memdesc:afa8103cc20ba96420b7471455bbb87e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">ARM_MCI_AbortTransfer</a> : Abort current data transfer. <a href="#afa8103cc20ba96420b7471455bbb87e4"></a><br/></td></tr>
+<tr class="separator:afa8103cc20ba96420b7471455bbb87e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e0f47a92f626a971c5197fca6545505"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">Control</a> )(uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a6e0f47a92f626a971c5197fca6545505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> : Control MCI Interface. <a href="#a6e0f47a92f626a971c5197fca6545505"></a><br/></td></tr>
+<tr class="separator:a6e0f47a92f626a971c5197fca6545505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dc63353d6869c0ea2d3d29155c88b49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:a2dc63353d6869c0ea2d3d29155c88b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> : Get MCI status. <a href="#a2dc63353d6869c0ea2d3d29155c88b49"></a><br/></td></tr>
+<tr class="separator:a2dc63353d6869c0ea2d3d29155c88b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1">ARM_MCI_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5648b4224e0346ba5e20fefc7e83aee8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae51ec82c310aff0edda6220f9ebfd822"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize</a> : Initialize MCI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2">ARM_MCI_Uninitialize</a> : De-initialize MCI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244">ARM_MCI_PowerControl</a> : Control MCI Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a73334c737658b227ef3097343d5c78bb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* CardPower)(uint32_t voltage)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0">ARM_MCI_CardPower</a> : Set card power supply voltage. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa4285dd6b0f9b8ca41b6710a478ad641"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ReadCD)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635">ARM_MCI_ReadCD</a> : Read Card Detect (CD) state. </p>
+
+</div>
+</div>
+<a class="anchor" id="aee6f8b38f83a51ac05cc4841524b708d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ReadWP)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd">ARM_MCI_ReadWP</a> : Read Write Protect (WP) state. </p>
+
+</div>
+</div>
+<a class="anchor" id="affefb5c1d352082933c2fb0620b37212"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SendCommand)(uint32_t cmd, uint32_t arg, uint32_t flags, uint32_t *response)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> : Send Command to card and get the response. </p>
+
+</div>
+</div>
+<a class="anchor" id="adc63bab660e8304d78faa1ac429e792b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetupTransfer)(uint8_t *data, uint32_t block_count, uint32_t block_size, uint32_t mode)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer</a> : Setup data transfer operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="afa8103cc20ba96420b7471455bbb87e4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* AbortTransfer)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5">ARM_MCI_AbortTransfer</a> : Abort current data transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e0f47a92f626a971c5197fca6545505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> : Control MCI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2dc63353d6869c0ea2d3d29155c88b49"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> : Get MCI status. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_MCI_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>MCI Driver Capabilities. </p>
+<p>A MCI driver can be implemented with different capabilities. The data fields of this struct encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="af47e73979b028c86c7c1fbe39b095140"></a>uint32_t</td>
+<td class="fieldname">
+cd_state: 1</td>
+<td class="fielddoc">
+Card Detect State available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="abcabfa504d3226c723d9bf5debe2f164"></a>uint32_t</td>
+<td class="fieldname">
+cd_event: 1</td>
+<td class="fielddoc">
+Signal Card Detect change event. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a02df0162d3a653c36158a7b6a76f6175"></a>uint32_t</td>
+<td class="fieldname">
+wp_state: 1</td>
+<td class="fielddoc">
+Write Protect State available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a414baec222a72be862e262f02b821dce"></a>uint32_t</td>
+<td class="fieldname">
+vdd: 1</td>
+<td class="fielddoc">
+Supports VDD Card Power Supply Control. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="abeb0330f882ebed8cabde782652233dd"></a>uint32_t</td>
+<td class="fieldname">
+vdd_1v8: 1</td>
+<td class="fielddoc">
+Supports 1.8 VDD Card Power Supply. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab1cdfce6eb051bed7b904e0fd1719afa"></a>uint32_t</td>
+<td class="fieldname">
+vccq: 1</td>
+<td class="fielddoc">
+Supports VCCQ Card Power Supply Control (eMMC) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1896a7548bb6fab285f23cc0d0b23d7d"></a>uint32_t</td>
+<td class="fieldname">
+vccq_1v8: 1</td>
+<td class="fielddoc">
+Supports 1.8 VCCQ Card Power Supply (eMMC) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="af4f95215005e38700ef527714932b361"></a>uint32_t</td>
+<td class="fieldname">
+vccq_1v2: 1</td>
+<td class="fielddoc">
+Supports 1.2 VCCQ Card Power Supply (eMMC) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a950669a8c88b49c8da4c56163b45a79d"></a>uint32_t</td>
+<td class="fieldname">
+data_width_4: 1</td>
+<td class="fielddoc">
+Supports 4-bit data. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a808703d6c70a501464e156e55f5cabd2"></a>uint32_t</td>
+<td class="fieldname">
+data_width_8: 1</td>
+<td class="fielddoc">
+Supports 8-bit data. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="abb1a604b0ee4f7e3510409747890e41e"></a>uint32_t</td>
+<td class="fieldname">
+data_width_4_ddr: 1</td>
+<td class="fielddoc">
+Supports 4-bit data, DDR (Dual Data Rate) - MMC only. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="acd5f6dce3a548d12c292e8cd17e4e9e2"></a>uint32_t</td>
+<td class="fieldname">
+data_width_8_ddr: 1</td>
+<td class="fielddoc">
+Supports 8-bit data, DDR (Dual Data Rate) - MMC only. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a83ecf7d4472c55362750ef72d8f8f47d"></a>uint32_t</td>
+<td class="fieldname">
+high_speed: 1</td>
+<td class="fielddoc">
+Supports SD/MMC High Speed Mode. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a084188480d589cdc8d3e164b9f41bea9"></a>uint32_t</td>
+<td class="fieldname">
+uhs_signaling: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I (Ultra High Speed) 1.8V signaling. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a617bf7fb73b49a20398b90098ecc3ec0"></a>uint32_t</td>
+<td class="fieldname">
+uhs_tuning: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I tuning. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5c3dcb2f8aa6f65408d9a6741abb7b3e"></a>uint32_t</td>
+<td class="fieldname">
+uhs_sdr50: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I SDR50 (Single Data Rate) up to 50MB/s. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae07ceef1800252495a79f225142740e7"></a>uint32_t</td>
+<td class="fieldname">
+uhs_sdr104: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I SDR104 (Single Data Rate) up to 104MB/s. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1ee73c19020d5f1bedf7c013d0e5f730"></a>uint32_t</td>
+<td class="fieldname">
+uhs_ddr50: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I DDR50 (Dual Data Rate) up to 50MB/s. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afe5de4fdc6657aa19fa87577a8d460e5"></a>uint32_t</td>
+<td class="fieldname">
+uhs_driver_type_a: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I Driver Type A. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a3c3df9641e7216dd20d3bc395dc4948f"></a>uint32_t</td>
+<td class="fieldname">
+uhs_driver_type_c: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I Driver Type C. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a639bebbcb9a3a743f4f232fec82e2bfc"></a>uint32_t</td>
+<td class="fieldname">
+uhs_driver_type_d: 1</td>
+<td class="fielddoc">
+Supports SD UHS-I Driver Type D. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a61e2a440b27d7d22c866ad4427f4b825"></a>uint32_t</td>
+<td class="fieldname">
+sdio_interrupt: 1</td>
+<td class="fielddoc">
+Supports SD I/O Interrupt. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5e38e4ee9cebcc99904e287adc8e6217"></a>uint32_t</td>
+<td class="fieldname">
+read_wait: 1</td>
+<td class="fielddoc">
+Supports Read Wait (SD I/O) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="abb03f0187e4658f417b5a24cac33eed9"></a>uint32_t</td>
+<td class="fieldname">
+suspend_resume: 1</td>
+<td class="fielddoc">
+Supports Suspend/Resume (SD I/O) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a3303194ea68bd1094841d4f958f6dbbf"></a>uint32_t</td>
+<td class="fieldname">
+mmc_interrupt: 1</td>
+<td class="fielddoc">
+Supports MMC Interrupt. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a072a194948489d4dbd2409b94fdca56b"></a>uint32_t</td>
+<td class="fieldname">
+mmc_boot: 1</td>
+<td class="fielddoc">
+Supports MMC Boot. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2e8bd27f2c5c3093c4fec557890b97d4"></a>uint32_t</td>
+<td class="fieldname">
+rst_n: 1</td>
+<td class="fielddoc">
+Supports RST_n Pin Control (eMMC) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a13c956ba993083f1e59379968e2badbe"></a>uint32_t</td>
+<td class="fieldname">
+ccs: 1</td>
+<td class="fielddoc">
+Supports Command Completion Signal (CCS) for CE-ATA. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9739c230a13b46482feb5475d257e482"></a>uint32_t</td>
+<td class="fieldname">
+ccs_timeout: 1</td>
+<td class="fielddoc">
+Supports Command Completion Signal (CCS) timeout for CE-ATA. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___m_c_i___s_t_a_t_u_s" id="struct_a_r_m___m_c_i___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_MCI_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>MCI Status. </p>
+<p>Structure with information about the status of the MCI.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa22ef7c7597e90835bd67d5795ba757e"></a>uint32_t</td>
+<td class="fieldname">
+command_active: 1</td>
+<td class="fielddoc">
+Command active flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a56e426979c3872254c156e9ae7eead5b"></a>uint32_t</td>
+<td class="fieldname">
+command_timeout: 1</td>
+<td class="fielddoc">
+Command timeout flag (cleared on start of next command) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afca11cd2ce661c67455a6d75328848cc"></a>uint32_t</td>
+<td class="fieldname">
+command_error: 1</td>
+<td class="fielddoc">
+Command error flag (cleared on start of next command) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2655d3422b720097b091a28e8bbcea8f"></a>uint32_t</td>
+<td class="fieldname">
+transfer_active: 1</td>
+<td class="fielddoc">
+Transfer active flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a598ae4a196316d6dcb97d07fd337ecdd"></a>uint32_t</td>
+<td class="fieldname">
+transfer_timeout: 1</td>
+<td class="fielddoc">
+Transfer timeout flag (cleared on start of next command) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a21d4bc1a03e161bd33693619039a6afa"></a>uint32_t</td>
+<td class="fieldname">
+transfer_error: 1</td>
+<td class="fielddoc">
+Transfer error flag (cleared on start of next command) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a61e2a440b27d7d22c866ad4427f4b825"></a>uint32_t</td>
+<td class="fieldname">
+sdio_interrupt: 1</td>
+<td class="fielddoc">
+SD I/O Interrupt flag (cleared on start of monitoring) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a13c956ba993083f1e59379968e2badbe"></a>uint32_t</td>
+<td class="fieldname">
+ccs: 1</td>
+<td class="fielddoc">
+CCS flag (cleared on start of next command) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga0d14651f6788c1ffd81544602565faf1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_MCI_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> : Signal MCI Card Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga3418183015dbf3025b94eebaedb00ab1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_MCI_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_MCI_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i" title="Access structure of the MCI Driver.">ARM_DRIVER_MCI</a> Driver_MCI0;</div>
+<div class="line"><a class="code" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i" title="Access structure of the MCI Driver.">ARM_DRIVER_MCI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_mci (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_MCI0;</div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_MCI_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga7e5a78b6e6409189833a0b72a0a3c48a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a> ARM_MCI_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_MCI_GetCapabilities</b> returns information about capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a> encode various capabilities, for example supported bus modes ...</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i" title="Access structure of the MCI Driver.">ARM_DRIVER_MCI</a> Driver_MCI0;</div>
+<div class="line"><a class="code" href="group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i" title="Access structure of the MCI Driver.">ARM_DRIVER_MCI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s" title="MCI Driver Capabilities.">ARM_MCI_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_MCI0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8" title="Pointer to ARM_MCI_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga6f34d4ab362e596ddaf23aac093268cf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1">ARM_MCI_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize the Memory Card Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_Initialize</b> initializes the MCI interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the MCI interface.</li>
+<li>Registers the <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__mci__interface__gr.html">MCI Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaef8183e77797e74997551d03646d42c2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize Memory Card Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_Uninitialize</b> de-initializes the resources of I2C interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga19752749d04ed22dc91c4294645e0244"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Memory Card Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state <a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_PowerControl</b> operates the power modes of the MCI interface.</p>
+<p>The parameter <em>state</em> can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode, then the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab161f80e0eda2815f3e0ebbba1314ff0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_CardPower </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>voltage</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Memory Card Power supply voltage. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">voltage</td><td>Memory Card Power supply voltage </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_CardPower</b> operates the memory card power supply voltage.</p>
+<p>The parameter <em>voltage</em> sets the voltage. Not every voltage might be supported by the driver implementation. The structure <a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_MCI_CAPABILITIES</a> encodes the supported voltage. Retrieve the information with the function <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> and verify the data fields.</p>
+<p>The following values:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>voltage</em> </th><th align="left">Description </th><th>supported when <a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s" title="MCI Driver Capabilities.">ARM_MCI_CAPABILITIES</a></th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5">ARM_MCI_POWER_VDD_OFF</a> </td><td align="left">VDD (VCC) turned off </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d">ARM_MCI_POWER_VDD_3V3</a> </td><td align="left">VDD (VCC) = <span class="XML-Token">3.3V</span> </td><td>data field <em>vdd</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef">ARM_MCI_POWER_VDD_1V8</a> </td><td align="left">VDD (VCC) = <span class="XML-Token">1.8V</span> </td><td>data field <em>vdd_1v8</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b">ARM_MCI_POWER_VCCQ_OFF</a> </td><td align="left">eMMC VCCQ turned off </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e">ARM_MCI_POWER_VCCQ_3V3</a> </td><td align="left">eMMC VCCQ = <span class="XML-Token">3.3V</span> </td><td>data field <em>vccq</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b">ARM_MCI_POWER_VCCQ_1V8</a> </td><td align="left">eMMC VCCQ = <span class="XML-Token">1.8V</span> </td><td>data field <em>vccq_1v8</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6">ARM_MCI_POWER_VCCQ_1V2</a> </td><td align="left">eMMC VCCQ = <span class="XML-Token">1.2V</span> </td><td>data field <em>vccq_1v2</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ga012fca8f1ce5366fce14b708c771c635"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_ReadCD </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read Card Detect (CD) state. </p>
+<dl class="section return"><dt>Returns</dt><dd>1:card detected, 0:card not detected, or error</dd></dl>
+<p>The function <b>ARM_MCI_ReadCD</b> reads the status of the Card Detect (CD) pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3d70286918405ac81fa795c7d09dc6fd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_ReadWP </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read Write Protect (WP) state. </p>
+<dl class="section return"><dt>Returns</dt><dd>1:write protected, 0:not write protected, or error</dd></dl>
+<p>The function <b>ARM_MCI_ReadWP</b> reads the status of the Write Protect (WP) pin. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5a431da89feabc2b4bc0c27943dff6f2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_SendCommand </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>cmd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>flags</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t *&#160;</td>
+ <td class="paramname"><em>response</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Command to card and get the response. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cmd</td><td>Memory Card command </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Command argument </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Command flags </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">response</td><td>Pointer to buffer for response </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_SendCommand</b> </p>
+<ul>
+<li>sends commands to the memory card</li>
+<li>retrieve the response from the card</li>
+<li>optionally, start the data transfer.</li>
+</ul>
+<p>The parameter <em>cmd</em> is the command sent to the card. <br/>
+ The parameter <em>arg</em> contains arguments for the command <em>cmd</em>. <br/>
+ The parameter <em>flags</em> controls the behavior of the operation and takes predefined values listed in the table below. <br/>
+ The parameter <em>response</em> is a pointer to receive data.</p>
+<p>The parameter <em>flags</em> can have the following values:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>flags</em> </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118">ARM_MCI_RESPONSE_NONE</a> </td><td align="left">No response expected (default) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b">ARM_MCI_RESPONSE_SHORT</a> </td><td align="left">Short response (<span class="XML-Token">48</span>-bit) expected </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c">ARM_MCI_RESPONSE_SHORT_BUSY</a> </td><td align="left">Short response with busy signal (<span class="XML-Token">48</span>-bit) expected </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb">ARM_MCI_RESPONSE_LONG</a> </td><td align="left">Long response (<span class="XML-Token">136</span>-bit) expected </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a">ARM_MCI_RESPONSE_INDEX</a> </td><td align="left">Check command index in response </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de">ARM_MCI_RESPONSE_CRC</a> </td><td align="left">Check CRC in response </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d">ARM_MCI_WAIT_BUSY</a> </td><td align="left">Wait until busy before sending the command </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd">ARM_MCI_TRANSFER_DATA</a> </td><td align="left">Activate Data transfer </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60">ARM_MCI_CARD_INITIALIZE</a> </td><td align="left">Execute Memory Card initialization sequence </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a">ARM_MCI_INTERRUPT_COMMAND</a> </td><td align="left">Send Interrupt command (CMD40 - MMC only) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc">ARM_MCI_INTERRUPT_RESPONSE</a> </td><td align="left">Send Interrupt response (CMD40 - MMC only) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7">ARM_MCI_BOOT_OPERATION</a> </td><td align="left">Execute Boot operation (MMC only) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348">ARM_MCI_BOOT_ALTERNATIVE</a> </td><td align="left">Execute Alternative Boot operation (MMC only) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d">ARM_MCI_BOOT_ACK</a> </td><td align="left">Expect Boot Acknowledge (MMC only) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a">ARM_MCI_CCSD</a> </td><td align="left">Send Command Completion Signal Disable (CCSD) for CE-ATA device </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00">ARM_MCI_CCS</a> </td><td align="left">Expect Command Completion Signal (CCS) for CE-ATA device </td></tr>
+</table>
+<p>Calling the function <b>ARM_MCI_SendCommand</b> only starts the operation. The function is non-blocking and returns as soon as the driver has started the operation. It is not allowed to call this function again until the operation is in progress.</p>
+<p>After the command is sent the response is retrieved if specified with <b>ARM_MCI_RESPONSE_xxx</b> flags. When the command completes successfully (requested response is received without errors) the <a class="el" href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49">ARM_MCI_EVENT_COMMAND_COMPLETE</a> event is generated. In case that response is requested but not received the <a class="el" href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822">ARM_MCI_EVENT_COMMAND_TIMEOUT</a> event is generated instead. In case of invalid response (or CRC error) the <a class="el" href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442">ARM_MCI_EVENT_COMMAND_ERROR</a> event is generated instead. Progress of command operation can be monitored by calling the <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> and checking the <em>command_active</em> flag.</p>
+<p>After the command operation the data transfer operation is started if specified with <b>ARM_MCI_TRANSFER_DATA</b> flag. The data transfer needs to be configured before that by calling the <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer</a>. When the data transfer completes successfully the <a class="el" href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea">ARM_MCI_EVENT_TRANSFER_COMPLETE</a> event is generated. In case that data transfer is not completed in-time (specified by <a class="el" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb">ARM_MCI_DATA_TIMEOUT</a>) the <a class="el" href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27">ARM_MCI_EVENT_TRANSFER_TIMEOUT</a> event is generated instead. In case of CRC errors the <a class="el" href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29">ARM_MCI_EVENT_TRANSFER_ERROR</a> event is generated instead. Progress of data transfer operation can be monitored by calling the <a class="el" href="group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9">ARM_MCI_GetStatus</a> and checking the <em>transfer_active</em> flag.</p>
+<p><b>See also:</b></p>
+<ul>
+<li><a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaaec681bcd8e6811c5743e33ee0f35ed1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_SetupTransfer </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>block_count</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>block_size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>mode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Setup read or write transfer operation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">data</td><td>Pointer to data block(s) to be written or read </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">block_count</td><td>Number of blocks </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">block_size</td><td>Size of a block in bytes </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Transfer mode </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_SetupTransfer</b> prepares the data transfer operation that is initiated by calling the function <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> with the parameter <em>flags</em> = <a class="el" href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd">ARM_MCI_TRANSFER_DATA</a>.</p>
+<p>The parameter <em>data</em> is a pointer to the data to transfer. <br/>
+ The parameter <em>block_count</em> is the number of blocks to transfer. <br/>
+ The parameter <em>block_size</em> is the size of a block. <br/>
+ The parameter <em>mode</em> sets the transfer mode and can have the values liste in the table below:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Transfer Directions </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846">ARM_MCI_TRANSFER_READ</a> </td><td align="left">Read data from MCI </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c">ARM_MCI_TRANSFER_WRITE</a> </td><td align="left">Write data to MCI </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b">ARM_MCI_TRANSFER_BLOCK</a> (default) </td><td align="left">Block Data transfer </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432">ARM_MCI_TRANSFER_STREAM</a> </td><td align="left">Stream Data transfer (MMC only) </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ga3dfcf7b7186b711f9b63a096be816fe5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_AbortTransfer </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort current read/write data transfer. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_MCI_AbortTransfer</b> aborts the active data transfer operation initiated with <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaec0506a2aa4ae75cf6bc02528f36fe30"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_MCI_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control MCI Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation (optional) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>Th function <b>ARM_MCI_Control</b> controls the MCI interface and executes various operations.</p>
+<p>The parameter <em>control</em> specifies the operation. Values for <em>control</em> cannot be ORed, but must be called separately in the code. <br/>
+ The parameter <em>arg</em> provides, depending on the operation, additional information or sets values.</p>
+<dl class="section note"><dt>Note</dt><dd>For parameters, the values marked with (default) are the setting after the driver initialization.</dd></dl>
+<p>The table lists values for the parameter <em>control</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>control</em> </th><th align="left">Operation</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef">ARM_MCI_BUS_SPEED</a> </td><td align="left">Set the Bus Speed. The parameter <em>arg</em> specifies the speed in bits/s; The function returns the bus speed configured in bits/s. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96">ARM_MCI_BUS_SPEED_MODE</a> </td><td align="left">Set the Bus Speed Mode. Predefined values for <em>arg</em> are listed in the table <b>Bus Speed Mode</b>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715">ARM_MCI_BUS_CMD_MODE</a> </td><td align="left">Set the CMD Line Mode. Predefined values for <em>arg</em> are listed in the table <b>Bus CMD Line Mode</b>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587">ARM_MCI_BUS_DATA_WIDTH</a> </td><td align="left">Set data bus width. Predefined values for <em>arg</em> are encoded in <b>Bus Data Width</b>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6">ARM_MCI_DRIVER_STRENGTH</a> </td><td align="left">Set driver strength. Predefined values for <em>arg</em> are listed in the table <b>Driver Type</b> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16">ARM_MCI_CONTROL_RESET</a> </td><td align="left">Control optional RST_n Pin (eMMC). The parameter <em>arg</em> can have the values <span class="XML-Token">[0:inactive(default); 1:active]</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615">ARM_MCI_CONTROL_CLOCK_IDLE</a> </td><td align="left">Control clock generation on CLK Pin when idle. The parameter <em>arg</em> can have the values <span class="XML-Token">[0:disabled; 1:enabled]</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d">ARM_MCI_UHS_TUNING_OPERATION</a> </td><td align="left">Sampling clock Tuning operation (SD UHS-I). The parameter <em>arg</em> can have the values <span class="XML-Token">[0:reset; 1:execute]</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7">ARM_MCI_UHS_TUNING_RESULT</a> </td><td align="left">Sampling clock Tuning result (SD UHS-I). Returns <span class="XML-Token">[0:done; 1:in progress; -1:error]</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb">ARM_MCI_DATA_TIMEOUT</a> </td><td align="left">Set Data timeout; The parameter <em>arg</em> sets the timeout in bus cycles. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a">ARM_MCI_CSS_TIMEOUT</a> </td><td align="left">Set Command Completion Signal (CCS) timeout. The parameter <em>arg</em> sets timeout in bus cycles. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963">ARM_MCI_MONITOR_SDIO_INTERRUPT</a> </td><td align="left">Monitor SD I/O interrupt. The parameter <em>arg</em> can have the values <span class="XML-Token">[0:disabled(default); 1:enabled]</span>. Monitoring is automatically disabled when an interrupt is recognized. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a">ARM_MCI_CONTROL_READ_WAIT</a> </td><td align="left">Control Read/Wait states for SD I/O. The parameter <em>arg</em> can have the values <span class="XML-Token">[0:disabled(default); 1:enabled]</span>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0">ARM_MCI_SUSPEND_TRANSFER</a> </td><td align="left">Suspend Data transfer (SD I/O). Returns the number of remaining bytes to transfer. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966">ARM_MCI_RESUME_TRANSFER</a> </td><td align="left">Resume Data transfer (SD I/O). </td></tr>
+</table>
+<p><b>Bus Speed Mode</b></p>
+<p>The function <a class="el" href="group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a">ARM_MCI_GetCapabilities</a> lists the supported bus speed modes. Initially, all SD cards use a 3.3 volt electrical interface. Some SD cards can switch to 1.8 volt operation. For example, the use of ultra-high-speed (UHS) SD cards requires 1.8 volt operation and a 4-bit bus data width. The bit field <a class="el" href="group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9" title="Supports SD UHS-I (Ultra High Speed) 1.8V signaling.">ARM_MCI_CAPABILITIES.uhs_signaling</a> encodes whether the driver supports 1.8 volt UHS signaling.</p>
+<p>The <em>control</em> operation <b>ARM_MCI_BUS_SPEED_MODE</b> sets the bus speed mode using the parameter <em>arg</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>arg</em> </th><th align="left">Bus Speed Mode</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d">ARM_MCI_BUS_DEFAULT_SPEED</a> (default) </td><td align="left">Set the bus speed for SD/MMC cards: Default Speed mode up to <span class="XML-Token">[25;26]MHz</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be">ARM_MCI_BUS_HIGH_SPEED</a> </td><td align="left">Set the bus speed for SD/MMC: High Speed mode up to <span class="XML-Token">[50;52]MHz</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a">ARM_MCI_BUS_UHS_SDR12</a> </td><td align="left">Set the bus speed for SD: SDR12 (Single Data Rate) up to <span class="XML-Token">25MHz, 12.5MB/s: UHS-I (Ultra High Speed) 1.8V signalling</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907">ARM_MCI_BUS_UHS_SDR25</a> </td><td align="left">Set the bus speed for SD: SDR25 (Single Data Rate) up to <span class="XML-Token">50MHz, 25 MB/s: UHS-I (Ultra High Speed) 1.8V signalling</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7">ARM_MCI_BUS_UHS_SDR50</a> </td><td align="left">Set the bus speed for SD: SDR50 (Single Data Rate) up to <span class="XML-Token">100MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signalling</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4">ARM_MCI_BUS_UHS_SDR104</a> </td><td align="left">Set the bus speed for SD: SDR104 (Single Data Rate) up to <span class="XML-Token">208MHz, 104 MB/s: UHS-I (Ultra High Speed) 1.8V signalling</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c">ARM_MCI_BUS_UHS_DDR50</a> </td><td align="left">Set the bus speed for SD: DDR50 (Dual Data Rate) up to <span class="XML-Token">50MHz, 50 MB/s: UHS-I (Ultra High Speed) 1.8V signalling</span> </td></tr>
+</table>
+<p><b>Bus CMD Line Mode</b></p>
+<p>The <em>control</em> operation <b>ARM_MCI_BUS_CMD_MODE</b> sets the bus command line mode using the parameter <em>arg</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>arg</em> </th><th align="left">Bus CMD Line Mode</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc">ARM_MCI_BUS_CMD_PUSH_PULL</a> (default) </td><td align="left">Set the Push-Pull CMD line </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3">ARM_MCI_BUS_CMD_OPEN_DRAIN</a> </td><td align="left">Set the Open Drain CMD line (MMC only) </td></tr>
+</table>
+<p><b>Bus Data Width</b></p>
+<p>Specifies the bus data width (the number of data I/O pins on the SD/MMC interface).</p>
+<p>For high speed memory cards, a 4-bit bus data width should be used (or 8-bit for eMMC). The bit fields <a class="el" href="group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d" title="Supports 4-bit data.">ARM_MCI_CAPABILITIES.data_width_4</a> and <a class="el" href="group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2" title="Supports 8-bit data.">ARM_MCI_CAPABILITIES.data_width_8</a> encode whether the driver supports a specific bus data with.</p>
+<p>The <em>control</em> operation <b>ARM_MCI_BUS_DATA_WIDTH</b> sets the bus data width using the parameter <em>arg</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>arg</em> </th><th align="left">Bus Data Width</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585">ARM_MCI_BUS_DATA_WIDTH_1</a> (default) </td><td align="left">Set the Bus data width to <span class="XML-Token">1 bit</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c">ARM_MCI_BUS_DATA_WIDTH_4</a> </td><td align="left">Set the Bus data width to <span class="XML-Token">4 bits</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469">ARM_MCI_BUS_DATA_WIDTH_8</a> </td><td align="left">Set the Bus data width to <span class="XML-Token">8 bits</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60">ARM_MCI_BUS_DATA_WIDTH_4_DDR</a> </td><td align="left">Set the Bus data width to <span class="XML-Token">4 bits</span>, DDR (Dual Data Rate) - MMC only </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47">ARM_MCI_BUS_DATA_WIDTH_8_DDR</a> </td><td align="left">Set the Bus data width to <span class="XML-Token">8 bits</span>, DDR (Dual Data Rate) - MMC only </td></tr>
+</table>
+<p><b>Driver Type</b></p>
+<p>Specifies the interface driver type.</p>
+<p>The <em>control</em> operation <b>ARM_MCI_DRIVER_STRENGTH</b> sets the interface driver type using the parameter <em>arg</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>arg</em> </th><th align="left">Driver Type</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912">ARM_MCI_DRIVER_TYPE_A</a> </td><td align="left">Set the interface to SD UHS-I Driver Type A </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46">ARM_MCI_DRIVER_TYPE_B</a> (default) </td><td align="left">Set the interface to SD UHS-I Driver Type B </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747">ARM_MCI_DRIVER_TYPE_C</a> </td><td align="left">Set the interface to SD UHS-I Driver Type C </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d">ARM_MCI_DRIVER_TYPE_D</a> </td><td align="left">Set the interface to SD UHS-I Driver Type D </td></tr>
+</table>
+<p><b>Examples:</b> </p>
+<div class="fragment"><div class="line"><span class="comment">// Set Bus Speed to 25MHz</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef" title="Set Bus Speed; arg = requested speed in bits/s; returns configured speed in bits/s.">ARM_MCI_BUS_SPEED</a>, 25000000);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Set High Speed mode</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96" title="Set Bus Speed Mode as specified with arg.">ARM_MCI_BUS_SPEED_MODE</a>, <a class="code" href="group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be" title="SD/MMC: High Speed mode up to 50/52MHz.">ARM_MCI_BUS_HIGH_SPEED</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Configure CMD line as Open Drain (MMC only)</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715" title="Set CMD Line Mode as specified with arg.">ARM_MCI_BUS_CMD_MODE</a>, <a class="code" href="group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3" title="Open Drain CMD line (MMC only)">ARM_MCI_BUS_CMD_OPEN_DRAIN</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Set Bus Data Width = 4bits</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587" title="Set Bus Data Width as specified with arg.">ARM_MCI_BUS_DATA_WIDTH</a>, <a class="code" href="group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c" title="Bus data width: 4 bits.">ARM_MCI_BUS_DATA_WIDTH_4</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Set SD UHS-I Driver Type B</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6" title="Set SD UHS-I Driver Strength as specified with arg.">ARM_MCI_DRIVER_STRENGTH</a>, <a class="code" href="group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46" title="SD UHS-I Driver Type B (default)">ARM_MCI_DRIVER_TYPE_B</a>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// RTS_n Pin is not active by default</span></div>
+<div class="line"><span class="comment">// Assert RTS_n Pin (eMMC)</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16" title="Control optional RST_n Pin (eMMC); arg: 0=inactive, 1=active.">ARM_MCI_CONTROL_RESET</a>, 1);</div>
+<div class="line"><span class="comment">// De-assert RTS_n Pin (eMMC)</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16" title="Control optional RST_n Pin (eMMC); arg: 0=inactive, 1=active.">ARM_MCI_CONTROL_RESET</a>, 0);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Clock generation on CLK when Idle: hardware specific default behavior</span></div>
+<div class="line"><span class="comment">// Enable Clock generation on CLK when Idle</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615" title="Control Clock generation on CLK Pin when idle; arg: 0=disabled, 1=enabled.">ARM_MCI_CONTROL_CLOCK_IDLE</a>, 1);</div>
+<div class="line"><span class="comment">// Disable Clock generation on CLK when Idle</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615" title="Control Clock generation on CLK Pin when idle; arg: 0=disabled, 1=enabled.">ARM_MCI_CONTROL_CLOCK_IDLE</a>, 0);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// UHS Tuning</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d" title="Sampling clock Tuning operation (SD UHS-I); arg: 0=reset, 1=execute.">ARM_MCI_UHS_TUNING_OPERATION</a>, 1); <span class="comment">// start tuning</span></div>
+<div class="line"><span class="keywordflow">do</span> {</div>
+<div class="line"> status = MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7" title="Sampling clock Tuning result (SD UHS-I); returns: 0=done, 1=in progress, -1=error.">ARM_MCI_UHS_TUNING_RESULT</a>, 0<span class="comment">/*argument not used*/</span>);</div>
+<div class="line"> <span class="keywordflow">if</span> (status == -1) { <span class="keywordflow">break</span>; <span class="comment">/* tuning failed */</span> }</div>
+<div class="line">} <span class="keywordflow">while</span> (status == 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Set Data Timeout to 12500000 bus cycles (0.5s @25MHz Bus Speed)</span></div>
+<div class="line"><span class="comment">// Default value is hardware specific (typically 2^32-1)</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb" title="Set Data timeout; arg = timeout in bus cycles.">ARM_MCI_DATA_TIMEOUT</a>, 12500000);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Set CSS Timeout to 1000000 bus cycles</span></div>
+<div class="line"><span class="comment">// Default value is hardware specific</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a" title="Set Command Completion Signal (CCS) timeout; arg = timeout in bus cycles.">ARM_MCI_CSS_TIMEOUT</a>, 1000000);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// SD I/O Interrupt Monitoring is disabled by default</span></div>
+<div class="line"><span class="comment">// Enable SD I/O Interrupt Monitoring</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963" title="Monitor SD I/O interrupt: arg: 0=disabled, 1=enabled.">ARM_MCI_MONITOR_SDIO_INTERRUPT</a>, 1);</div>
+<div class="line"><span class="comment">// Disable SD I/O Interrupt Monitoring</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963" title="Monitor SD I/O interrupt: arg: 0=disabled, 1=enabled.">ARM_MCI_MONITOR_SDIO_INTERRUPT</a>, 0);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Read/Wait for SD I/O is disabled by default</span></div>
+<div class="line"><span class="comment">// Enable Read/Wait for SD I/O</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a" title="Control Read/Wait for SD I/O; arg: 0=disabled, 1=enabled.">ARM_MCI_CONTROL_READ_WAIT</a>, 1);</div>
+<div class="line"><span class="comment">// Disable Read/Wait for SD I/O</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a" title="Control Read/Wait for SD I/O; arg: 0=disabled, 1=enabled.">ARM_MCI_CONTROL_READ_WAIT</a>, 0);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Suspend Data transfer (SD I/O)</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0" title="Suspend Data transfer (SD I/O); returns number of remaining bytes to transfer.">ARM_MCI_SUSPEND_TRANSFER</a>, 0<span class="comment">/*argument not used*/</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// Resume Data transfer (SD I/O)</span></div>
+<div class="line">MCIdrv-&gt;Control(<a class="code" href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966" title="Resume Data transfer (SD I/O)">ARM_MCI_RESUME_TRANSFER</a>, 0<span class="comment">/*argument not used*/</span>);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga8d61aa42ce78d1864fa928c1f273cbd9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a> ARM_MCI_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get MCI status. </p>
+<dl class="section return"><dt>Returns</dt><dd>MCI status <a class="el" href="group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s">ARM_MCI_STATUS</a></dd></dl>
+<p>The function <b>ARM_MCI_GetStatus</b> returns the current MCI interface status. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaac2dbd1c1a98436938c5d0d6248cb700"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_MCI_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Callback function that signals a MCI Card Event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group__mci__event__gr.html">MCI Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_MCI_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf">ARM_MCI_Initialize</a>.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="right">Bit </th><th align="left">Description </th><th align="left">supported when <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a></th></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c">ARM_MCI_EVENT_CARD_INSERTED</a> </td><td align="right">0 </td><td align="left">Occurs after Memory Card inserted </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc">ARM_MCI_EVENT_CARD_REMOVED</a> </td><td align="right">1 </td><td align="left">Occurs after Memory Card removal </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49">ARM_MCI_EVENT_COMMAND_COMPLETE</a> </td><td align="right">2 </td><td align="left">Occurs after command completed successfully </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822">ARM_MCI_EVENT_COMMAND_TIMEOUT</a> </td><td align="right">3 </td><td align="left">Occurs after command timeout </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442">ARM_MCI_EVENT_COMMAND_ERROR</a> </td><td align="right">4 </td><td align="left">Occurs after command response error (CRC error or invalid response) </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea">ARM_MCI_EVENT_TRANSFER_COMPLETE</a> </td><td align="right">5 </td><td align="left">Occurs after data transfer completed successfully </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27">ARM_MCI_EVENT_TRANSFER_TIMEOUT</a> </td><td align="right">6 </td><td align="left">Occurs after data transfer timeout </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29">ARM_MCI_EVENT_TRANSFER_ERROR</a> </td><td align="right">7 </td><td align="left">Occurs after data transfer error (CRC failed) </td><td align="left"><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197">ARM_MCI_EVENT_SDIO_INTERRUPT</a> </td><td align="right">8 </td><td align="left">Indicates SD I/O Interrupt </td><td align="left">data field <em>sdio_interrupt</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099">ARM_MCI_EVENT_CCS</a> </td><td align="right">9 </td><td align="left">Indicates a Command Completion Signal (CCS) </td><td align="left">data field <em>ccs</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f">ARM_MCI_EVENT_CCS_TIMEOUT</a> </td><td align="right">10 </td><td align="left">Indicates a Command Completion Signal (CCS) Timeout </td><td align="left">data field <em>css_timeout</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+<p><b>See also:</b></p>
+<ul>
+<li><a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> </li>
+</ul>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__interface__gr.js b/CMSIS/Documentation/Driver/html/group__mci__interface__gr.js
new file mode 100644
index 0000000..6ce13fe
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__interface__gr.js
@@ -0,0 +1,79 @@
+var group__mci__interface__gr =
+[
+ [ "MCI Events", "group__mci__event__gr.html", "group__mci__event__gr" ],
+ [ "MCI Control Codes", "group__mci__control__gr.html", "group__mci__control__gr" ],
+ [ "MCI Send Command Flags", "group__mci__send__command__flags__ctrls.html", "group__mci__send__command__flags__ctrls" ],
+ [ "MCI Transfer Controls", "group__mci__transfer__ctrls.html", "group__mci__transfer__ctrls" ],
+ [ "MCI Card Power Controls", "group__mci__card__power__ctrls.html", "group__mci__card__power__ctrls" ],
+ [ "ARM_DRIVER_MCI", "group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i", [
+ [ "GetVersion", "group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8", null ],
+ [ "Initialize", "group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822", null ],
+ [ "Uninitialize", "group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "CardPower", "group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb", null ],
+ [ "ReadCD", "group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641", null ],
+ [ "ReadWP", "group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d", null ],
+ [ "SendCommand", "group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212", null ],
+ [ "SetupTransfer", "group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b", null ],
+ [ "AbortTransfer", "group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4", null ],
+ [ "Control", "group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505", null ],
+ [ "GetStatus", "group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49", null ]
+ ] ],
+ [ "ARM_MCI_CAPABILITIES", "group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "cd_state", "group__mci__interface__gr.html#af47e73979b028c86c7c1fbe39b095140", null ],
+ [ "cd_event", "group__mci__interface__gr.html#abcabfa504d3226c723d9bf5debe2f164", null ],
+ [ "wp_state", "group__mci__interface__gr.html#a02df0162d3a653c36158a7b6a76f6175", null ],
+ [ "vdd", "group__mci__interface__gr.html#a414baec222a72be862e262f02b821dce", null ],
+ [ "vdd_1v8", "group__mci__interface__gr.html#abeb0330f882ebed8cabde782652233dd", null ],
+ [ "vccq", "group__mci__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa", null ],
+ [ "vccq_1v8", "group__mci__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d", null ],
+ [ "vccq_1v2", "group__mci__interface__gr.html#af4f95215005e38700ef527714932b361", null ],
+ [ "data_width_4", "group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d", null ],
+ [ "data_width_8", "group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2", null ],
+ [ "data_width_4_ddr", "group__mci__interface__gr.html#abb1a604b0ee4f7e3510409747890e41e", null ],
+ [ "data_width_8_ddr", "group__mci__interface__gr.html#acd5f6dce3a548d12c292e8cd17e4e9e2", null ],
+ [ "high_speed", "group__mci__interface__gr.html#a83ecf7d4472c55362750ef72d8f8f47d", null ],
+ [ "uhs_signaling", "group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9", null ],
+ [ "uhs_tuning", "group__mci__interface__gr.html#a617bf7fb73b49a20398b90098ecc3ec0", null ],
+ [ "uhs_sdr50", "group__mci__interface__gr.html#a5c3dcb2f8aa6f65408d9a6741abb7b3e", null ],
+ [ "uhs_sdr104", "group__mci__interface__gr.html#ae07ceef1800252495a79f225142740e7", null ],
+ [ "uhs_ddr50", "group__mci__interface__gr.html#a1ee73c19020d5f1bedf7c013d0e5f730", null ],
+ [ "uhs_driver_type_a", "group__mci__interface__gr.html#afe5de4fdc6657aa19fa87577a8d460e5", null ],
+ [ "uhs_driver_type_c", "group__mci__interface__gr.html#a3c3df9641e7216dd20d3bc395dc4948f", null ],
+ [ "uhs_driver_type_d", "group__mci__interface__gr.html#a639bebbcb9a3a743f4f232fec82e2bfc", null ],
+ [ "sdio_interrupt", "group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825", null ],
+ [ "read_wait", "group__mci__interface__gr.html#a5e38e4ee9cebcc99904e287adc8e6217", null ],
+ [ "suspend_resume", "group__mci__interface__gr.html#abb03f0187e4658f417b5a24cac33eed9", null ],
+ [ "mmc_interrupt", "group__mci__interface__gr.html#a3303194ea68bd1094841d4f958f6dbbf", null ],
+ [ "mmc_boot", "group__mci__interface__gr.html#a072a194948489d4dbd2409b94fdca56b", null ],
+ [ "rst_n", "group__mci__interface__gr.html#a2e8bd27f2c5c3093c4fec557890b97d4", null ],
+ [ "ccs", "group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe", null ],
+ [ "ccs_timeout", "group__mci__interface__gr.html#a9739c230a13b46482feb5475d257e482", null ]
+ ] ],
+ [ "ARM_MCI_STATUS", "group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s", [
+ [ "command_active", "group__mci__interface__gr.html#aa22ef7c7597e90835bd67d5795ba757e", null ],
+ [ "command_timeout", "group__mci__interface__gr.html#a56e426979c3872254c156e9ae7eead5b", null ],
+ [ "command_error", "group__mci__interface__gr.html#afca11cd2ce661c67455a6d75328848cc", null ],
+ [ "transfer_active", "group__mci__interface__gr.html#a2655d3422b720097b091a28e8bbcea8f", null ],
+ [ "transfer_timeout", "group__mci__interface__gr.html#a598ae4a196316d6dcb97d07fd337ecdd", null ],
+ [ "transfer_error", "group__mci__interface__gr.html#a21d4bc1a03e161bd33693619039a6afa", null ],
+ [ "sdio_interrupt", "group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825", null ],
+ [ "ccs", "group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe", null ]
+ ] ],
+ [ "ARM_MCI_SignalEvent_t", "group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1", null ],
+ [ "ARM_MCI_GetVersion", "group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1", null ],
+ [ "ARM_MCI_GetCapabilities", "group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a", null ],
+ [ "ARM_MCI_Initialize", "group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf", null ],
+ [ "ARM_MCI_Uninitialize", "group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2", null ],
+ [ "ARM_MCI_PowerControl", "group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244", null ],
+ [ "ARM_MCI_CardPower", "group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0", null ],
+ [ "ARM_MCI_ReadCD", "group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635", null ],
+ [ "ARM_MCI_ReadWP", "group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd", null ],
+ [ "ARM_MCI_SendCommand", "group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2", null ],
+ [ "ARM_MCI_SetupTransfer", "group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1", null ],
+ [ "ARM_MCI_AbortTransfer", "group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5", null ],
+ [ "ARM_MCI_Control", "group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30", null ],
+ [ "ARM_MCI_GetStatus", "group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9", null ],
+ [ "ARM_MCI_SignalEvent", "group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.html
new file mode 100644
index 0000000..f30fc56
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.html
@@ -0,0 +1,396 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Controls</title>
+<title>CMSIS-Driver: MCI Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__mode__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Controls</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__control__gr.html">MCI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Configure and control the MCI interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga7f982d2e5aec768307d35a83c65fb3ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef">ARM_MCI_BUS_SPEED</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga7f982d2e5aec768307d35a83c65fb3ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed; arg = requested speed in bits/s; returns configured speed in bits/s. <a href="#ga7f982d2e5aec768307d35a83c65fb3ef"></a><br/></td></tr>
+<tr class="separator:ga7f982d2e5aec768307d35a83c65fb3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7ede525eabc618fbbb9f7a294c8ed96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96">ARM_MCI_BUS_SPEED_MODE</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:gaf7ede525eabc618fbbb9f7a294c8ed96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed Mode as specified with arg. <a href="#gaf7ede525eabc618fbbb9f7a294c8ed96"></a><br/></td></tr>
+<tr class="separator:gaf7ede525eabc618fbbb9f7a294c8ed96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b7571e37520c07d8ef4f697f3886715"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715">ARM_MCI_BUS_CMD_MODE</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga8b7571e37520c07d8ef4f697f3886715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set CMD Line Mode as specified with arg. <a href="#ga8b7571e37520c07d8ef4f697f3886715"></a><br/></td></tr>
+<tr class="separator:ga8b7571e37520c07d8ef4f697f3886715"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga876d964d0eeacdb16e93f7558a544587"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587">ARM_MCI_BUS_DATA_WIDTH</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga876d964d0eeacdb16e93f7558a544587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Data Width as specified with arg. <a href="#ga876d964d0eeacdb16e93f7558a544587"></a><br/></td></tr>
+<tr class="separator:ga876d964d0eeacdb16e93f7558a544587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78068f519139f2ae7b09e0608070aaf6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6">ARM_MCI_DRIVER_STRENGTH</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:ga78068f519139f2ae7b09e0608070aaf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set SD UHS-I Driver Strength as specified with arg. <a href="#ga78068f519139f2ae7b09e0608070aaf6"></a><br/></td></tr>
+<tr class="separator:ga78068f519139f2ae7b09e0608070aaf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21e403e8c3fa8cc75431a513813f0a16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16">ARM_MCI_CONTROL_RESET</a>&#160;&#160;&#160;(0x06)</td></tr>
+<tr class="memdesc:ga21e403e8c3fa8cc75431a513813f0a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control optional RST_n Pin (eMMC); arg: 0=inactive, 1=active. <a href="#ga21e403e8c3fa8cc75431a513813f0a16"></a><br/></td></tr>
+<tr class="separator:ga21e403e8c3fa8cc75431a513813f0a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga889473fbfbdcb89aab4d53cc8a13f615"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615">ARM_MCI_CONTROL_CLOCK_IDLE</a>&#160;&#160;&#160;(0x07)</td></tr>
+<tr class="memdesc:ga889473fbfbdcb89aab4d53cc8a13f615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Clock generation on CLK Pin when idle; arg: 0=disabled, 1=enabled. <a href="#ga889473fbfbdcb89aab4d53cc8a13f615"></a><br/></td></tr>
+<tr class="separator:ga889473fbfbdcb89aab4d53cc8a13f615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98853f60bdc085aeeccd66f7bdf22d3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d">ARM_MCI_UHS_TUNING_OPERATION</a>&#160;&#160;&#160;(0x08)</td></tr>
+<tr class="memdesc:ga98853f60bdc085aeeccd66f7bdf22d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sampling clock Tuning operation (SD UHS-I); arg: 0=reset, 1=execute. <a href="#ga98853f60bdc085aeeccd66f7bdf22d3d"></a><br/></td></tr>
+<tr class="separator:ga98853f60bdc085aeeccd66f7bdf22d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd3af448e26da5657c1c5a03330476b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7">ARM_MCI_UHS_TUNING_RESULT</a>&#160;&#160;&#160;(0x09)</td></tr>
+<tr class="memdesc:gabd3af448e26da5657c1c5a03330476b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sampling clock Tuning result (SD UHS-I); returns: 0=done, 1=in progress, -1=error. <a href="#gabd3af448e26da5657c1c5a03330476b7"></a><br/></td></tr>
+<tr class="separator:gabd3af448e26da5657c1c5a03330476b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga09a58821e42595f0c2e55f8cc2d32ceb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb">ARM_MCI_DATA_TIMEOUT</a>&#160;&#160;&#160;(0x0A)</td></tr>
+<tr class="memdesc:ga09a58821e42595f0c2e55f8cc2d32ceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Data timeout; arg = timeout in bus cycles. <a href="#ga09a58821e42595f0c2e55f8cc2d32ceb"></a><br/></td></tr>
+<tr class="separator:ga09a58821e42595f0c2e55f8cc2d32ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae97b1a819a5d326b1f1009b0d6d48b5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a">ARM_MCI_CSS_TIMEOUT</a>&#160;&#160;&#160;(0x0B)</td></tr>
+<tr class="memdesc:gae97b1a819a5d326b1f1009b0d6d48b5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Command Completion Signal (CCS) timeout; arg = timeout in bus cycles. <a href="#gae97b1a819a5d326b1f1009b0d6d48b5a"></a><br/></td></tr>
+<tr class="separator:gae97b1a819a5d326b1f1009b0d6d48b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19fd7d3b74ac48ca74a2e138b3ee9963"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963">ARM_MCI_MONITOR_SDIO_INTERRUPT</a>&#160;&#160;&#160;(0x0C)</td></tr>
+<tr class="memdesc:ga19fd7d3b74ac48ca74a2e138b3ee9963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Monitor SD I/O interrupt: arg: 0=disabled, 1=enabled. <a href="#ga19fd7d3b74ac48ca74a2e138b3ee9963"></a><br/></td></tr>
+<tr class="separator:ga19fd7d3b74ac48ca74a2e138b3ee9963"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa10c5aa7a8108aa59c3734b3eec2e3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a">ARM_MCI_CONTROL_READ_WAIT</a>&#160;&#160;&#160;(0x0D)</td></tr>
+<tr class="memdesc:gaaa10c5aa7a8108aa59c3734b3eec2e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Read/Wait for SD I/O; arg: 0=disabled, 1=enabled. <a href="#gaaa10c5aa7a8108aa59c3734b3eec2e3a"></a><br/></td></tr>
+<tr class="separator:gaaa10c5aa7a8108aa59c3734b3eec2e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04cf174b0ef13240f26225bf8e45a4a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0">ARM_MCI_SUSPEND_TRANSFER</a>&#160;&#160;&#160;(0x0E)</td></tr>
+<tr class="memdesc:ga04cf174b0ef13240f26225bf8e45a4a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspend Data transfer (SD I/O); returns number of remaining bytes to transfer. <a href="#ga04cf174b0ef13240f26225bf8e45a4a0"></a><br/></td></tr>
+<tr class="separator:ga04cf174b0ef13240f26225bf8e45a4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4907319499072fddf61f2f83b0dd966"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966">ARM_MCI_RESUME_TRANSFER</a>&#160;&#160;&#160;(0x0F)</td></tr>
+<tr class="memdesc:gac4907319499072fddf61f2f83b0dd966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resume Data transfer (SD I/O) <a href="#gac4907319499072fddf61f2f83b0dd966"></a><br/></td></tr>
+<tr class="separator:gac4907319499072fddf61f2f83b0dd966"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Configure and control the MCI interface. </p>
+<p>The following codes are used as values for the parameter <em>control</em> of the function <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a> to setup the MCI interface. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga7f982d2e5aec768307d35a83c65fb3ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_SPEED&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Speed; arg = requested speed in bits/s; returns configured speed in bits/s. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf7ede525eabc618fbbb9f7a294c8ed96"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_SPEED_MODE&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Speed Mode as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8b7571e37520c07d8ef4f697f3886715"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_CMD_MODE&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set CMD Line Mode as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga876d964d0eeacdb16e93f7558a544587"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BUS_DATA_WIDTH&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Data Width as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga78068f519139f2ae7b09e0608070aaf6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_DRIVER_STRENGTH&#160;&#160;&#160;(0x05)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set SD UHS-I Driver Strength as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga21e403e8c3fa8cc75431a513813f0a16"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CONTROL_RESET&#160;&#160;&#160;(0x06)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control optional RST_n Pin (eMMC); arg: 0=inactive, 1=active. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga889473fbfbdcb89aab4d53cc8a13f615"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CONTROL_CLOCK_IDLE&#160;&#160;&#160;(0x07)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Clock generation on CLK Pin when idle; arg: 0=disabled, 1=enabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga98853f60bdc085aeeccd66f7bdf22d3d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_UHS_TUNING_OPERATION&#160;&#160;&#160;(0x08)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Sampling clock Tuning operation (SD UHS-I); arg: 0=reset, 1=execute. </p>
+
+</div>
+</div>
+<a class="anchor" id="gabd3af448e26da5657c1c5a03330476b7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_UHS_TUNING_RESULT&#160;&#160;&#160;(0x09)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Sampling clock Tuning result (SD UHS-I); returns: 0=done, 1=in progress, -1=error. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga09a58821e42595f0c2e55f8cc2d32ceb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_DATA_TIMEOUT&#160;&#160;&#160;(0x0A)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Data timeout; arg = timeout in bus cycles. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae97b1a819a5d326b1f1009b0d6d48b5a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CSS_TIMEOUT&#160;&#160;&#160;(0x0B)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Command Completion Signal (CCS) timeout; arg = timeout in bus cycles. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga19fd7d3b74ac48ca74a2e138b3ee9963"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_MONITOR_SDIO_INTERRUPT&#160;&#160;&#160;(0x0C)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Monitor SD I/O interrupt: arg: 0=disabled, 1=enabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaaa10c5aa7a8108aa59c3734b3eec2e3a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CONTROL_READ_WAIT&#160;&#160;&#160;(0x0D)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Read/Wait for SD I/O; arg: 0=disabled, 1=enabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga04cf174b0ef13240f26225bf8e45a4a0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_SUSPEND_TRANSFER&#160;&#160;&#160;(0x0E)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Suspend Data transfer (SD I/O); returns number of remaining bytes to transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac4907319499072fddf61f2f83b0dd966"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESUME_TRANSFER&#160;&#160;&#160;(0x0F)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Resume Data transfer (SD I/O) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.js
new file mode 100644
index 0000000..3960852
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__mode__ctrls.js
@@ -0,0 +1,18 @@
+var group__mci__mode__ctrls =
+[
+ [ "ARM_MCI_BUS_SPEED", "group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef", null ],
+ [ "ARM_MCI_BUS_SPEED_MODE", "group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96", null ],
+ [ "ARM_MCI_BUS_CMD_MODE", "group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715", null ],
+ [ "ARM_MCI_BUS_DATA_WIDTH", "group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587", null ],
+ [ "ARM_MCI_DRIVER_STRENGTH", "group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6", null ],
+ [ "ARM_MCI_CONTROL_RESET", "group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16", null ],
+ [ "ARM_MCI_CONTROL_CLOCK_IDLE", "group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615", null ],
+ [ "ARM_MCI_UHS_TUNING_OPERATION", "group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d", null ],
+ [ "ARM_MCI_UHS_TUNING_RESULT", "group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7", null ],
+ [ "ARM_MCI_DATA_TIMEOUT", "group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb", null ],
+ [ "ARM_MCI_CSS_TIMEOUT", "group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a", null ],
+ [ "ARM_MCI_MONITOR_SDIO_INTERRUPT", "group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963", null ],
+ [ "ARM_MCI_CONTROL_READ_WAIT", "group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a", null ],
+ [ "ARM_MCI_SUSPEND_TRANSFER", "group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0", null ],
+ [ "ARM_MCI_RESUME_TRANSFER", "group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.html
new file mode 100644
index 0000000..6c0d65a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.html
@@ -0,0 +1,414 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Send Command Flags</title>
+<title>CMSIS-Driver: MCI Send Command Flags</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__send__command__flags__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Send Command Flags</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__interface__gr.html">MCI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify various options for sending commands to the card and the expected response.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga70934cef80884e8c75fb4eebf8452118"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118">ARM_MCI_RESPONSE_NONE</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:ga70934cef80884e8c75fb4eebf8452118"><td class="mdescLeft">&#160;</td><td class="mdescRight">No response expected (default) <a href="#ga70934cef80884e8c75fb4eebf8452118"></a><br/></td></tr>
+<tr class="separator:ga70934cef80884e8c75fb4eebf8452118"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5ddf1cf772b234e3c247039effd0e7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b">ARM_MCI_RESPONSE_SHORT</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:gaa5ddf1cf772b234e3c247039effd0e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short response (48-bit) <a href="#gaa5ddf1cf772b234e3c247039effd0e7b"></a><br/></td></tr>
+<tr class="separator:gaa5ddf1cf772b234e3c247039effd0e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa1d541b0edf32ec05e68d623c727ef9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c">ARM_MCI_RESPONSE_SHORT_BUSY</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:gaa1d541b0edf32ec05e68d623c727ef9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short response with busy signal (48-bit) <a href="#gaa1d541b0edf32ec05e68d623c727ef9c"></a><br/></td></tr>
+<tr class="separator:gaa1d541b0edf32ec05e68d623c727ef9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac49c7b39a7c51bd2193e048835bec2fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb">ARM_MCI_RESPONSE_LONG</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td></tr>
+<tr class="memdesc:gac49c7b39a7c51bd2193e048835bec2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Long response (136-bit) <a href="#gac49c7b39a7c51bd2193e048835bec2fb"></a><br/></td></tr>
+<tr class="separator:gac49c7b39a7c51bd2193e048835bec2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga497abf878c6e12f54cc7ddb92da76c4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a">ARM_MCI_RESPONSE_INDEX</a>&#160;&#160;&#160;(1UL &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga497abf878c6e12f54cc7ddb92da76c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check command index in response. <a href="#ga497abf878c6e12f54cc7ddb92da76c4a"></a><br/></td></tr>
+<tr class="separator:ga497abf878c6e12f54cc7ddb92da76c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de">ARM_MCI_RESPONSE_CRC</a>&#160;&#160;&#160;(1UL &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check CRC in response. <a href="#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"></a><br/></td></tr>
+<tr class="separator:ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68e879799bb27a1b13baf57ed19d719d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d">ARM_MCI_WAIT_BUSY</a>&#160;&#160;&#160;(1UL &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga68e879799bb27a1b13baf57ed19d719d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until busy before sending the command. <a href="#ga68e879799bb27a1b13baf57ed19d719d"></a><br/></td></tr>
+<tr class="separator:ga68e879799bb27a1b13baf57ed19d719d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8aa566f69aa74ed416213df6ca3267bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd">ARM_MCI_TRANSFER_DATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga8aa566f69aa74ed416213df6ca3267bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate Data transfer. <a href="#ga8aa566f69aa74ed416213df6ca3267bd"></a><br/></td></tr>
+<tr class="separator:ga8aa566f69aa74ed416213df6ca3267bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81606bd94ce782e2c3764b913f929f60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60">ARM_MCI_CARD_INITIALIZE</a>&#160;&#160;&#160;(1UL &lt;&lt; 6)</td></tr>
+<tr class="memdesc:ga81606bd94ce782e2c3764b913f929f60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Memory Card initialization sequence. <a href="#ga81606bd94ce782e2c3764b913f929f60"></a><br/></td></tr>
+<tr class="separator:ga81606bd94ce782e2c3764b913f929f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2bfeedf1dc2df1872ebbcc559a7385a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a">ARM_MCI_INTERRUPT_COMMAND</a>&#160;&#160;&#160;(1UL &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gab2bfeedf1dc2df1872ebbcc559a7385a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Interrupt command (CMD40 - MMC only) <a href="#gab2bfeedf1dc2df1872ebbcc559a7385a"></a><br/></td></tr>
+<tr class="separator:gab2bfeedf1dc2df1872ebbcc559a7385a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc31b6b26988998c84c92a9a698fd5dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc">ARM_MCI_INTERRUPT_RESPONSE</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:gabc31b6b26988998c84c92a9a698fd5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Interrupt response (CMD40 - MMC only) <a href="#gabc31b6b26988998c84c92a9a698fd5dc"></a><br/></td></tr>
+<tr class="separator:gabc31b6b26988998c84c92a9a698fd5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae04254f51dfd9838583206cae0a5f8f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7">ARM_MCI_BOOT_OPERATION</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gae04254f51dfd9838583206cae0a5f8f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Boot operation (MMC only) <a href="#gae04254f51dfd9838583206cae0a5f8f7"></a><br/></td></tr>
+<tr class="separator:gae04254f51dfd9838583206cae0a5f8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30bd304652d4f870ee7ce61c266a9348"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348">ARM_MCI_BOOT_ALTERNATIVE</a>&#160;&#160;&#160;(1UL &lt;&lt; 10)</td></tr>
+<tr class="memdesc:ga30bd304652d4f870ee7ce61c266a9348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute Alternative Boot operation (MMC only) <a href="#ga30bd304652d4f870ee7ce61c266a9348"></a><br/></td></tr>
+<tr class="separator:ga30bd304652d4f870ee7ce61c266a9348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c55bc0a310630d49810802ccd1bb10d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d">ARM_MCI_BOOT_ACK</a>&#160;&#160;&#160;(1UL &lt;&lt; 11)</td></tr>
+<tr class="memdesc:ga8c55bc0a310630d49810802ccd1bb10d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect Boot Acknowledge (MMC only) <a href="#ga8c55bc0a310630d49810802ccd1bb10d"></a><br/></td></tr>
+<tr class="separator:ga8c55bc0a310630d49810802ccd1bb10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9df5169b37621764f8bb0f93db5281a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a">ARM_MCI_CCSD</a>&#160;&#160;&#160;(1UL &lt;&lt; 12)</td></tr>
+<tr class="memdesc:gab9df5169b37621764f8bb0f93db5281a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command Completion Signal Disable (CCSD) for CE-ATA device. <a href="#gab9df5169b37621764f8bb0f93db5281a"></a><br/></td></tr>
+<tr class="separator:gab9df5169b37621764f8bb0f93db5281a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab82c472e4ca3fca12ae3291e25997f00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00">ARM_MCI_CCS</a>&#160;&#160;&#160;(1UL &lt;&lt; 13)</td></tr>
+<tr class="memdesc:gab82c472e4ca3fca12ae3291e25997f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect Command Completion Signal (CCS) for CE-ATA device. <a href="#gab82c472e4ca3fca12ae3291e25997f00"></a><br/></td></tr>
+<tr class="separator:gab82c472e4ca3fca12ae3291e25997f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify various options for sending commands to the card and the expected response. </p>
+<p><b>ARM_MCI_xxx</b> flags are sent with the function <a class="el" href="group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2">ARM_MCI_SendCommand</a> as the parameter <em>flag</em>. It controls the behavior of the command sent to the card and provides information about the expected response from the card.</p>
+<p>The following codes are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga70934cef80884e8c75fb4eebf8452118"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_NONE&#160;&#160;&#160;(0UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>No response expected (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa5ddf1cf772b234e3c247039effd0e7b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_SHORT&#160;&#160;&#160;(1UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Short response (48-bit) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa1d541b0edf32ec05e68d623c727ef9c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_SHORT_BUSY&#160;&#160;&#160;(2UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Short response with busy signal (48-bit) </p>
+
+</div>
+</div>
+<a class="anchor" id="gac49c7b39a7c51bd2193e048835bec2fb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_LONG&#160;&#160;&#160;(3UL &lt;&lt; ARM_MCI_RESPONSE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Long response (136-bit) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga497abf878c6e12f54cc7ddb92da76c4a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_INDEX&#160;&#160;&#160;(1UL &lt;&lt; 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check command index in response. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_RESPONSE_CRC&#160;&#160;&#160;(1UL &lt;&lt; 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check CRC in response. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga68e879799bb27a1b13baf57ed19d719d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_WAIT_BUSY&#160;&#160;&#160;(1UL &lt;&lt; 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Wait until busy before sending the command. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8aa566f69aa74ed416213df6ca3267bd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_TRANSFER_DATA&#160;&#160;&#160;(1UL &lt;&lt; 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Activate Data transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga81606bd94ce782e2c3764b913f929f60"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CARD_INITIALIZE&#160;&#160;&#160;(1UL &lt;&lt; 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Execute Memory Card initialization sequence. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab2bfeedf1dc2df1872ebbcc559a7385a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_INTERRUPT_COMMAND&#160;&#160;&#160;(1UL &lt;&lt; 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Interrupt command (CMD40 - MMC only) </p>
+
+</div>
+</div>
+<a class="anchor" id="gabc31b6b26988998c84c92a9a698fd5dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_INTERRUPT_RESPONSE&#160;&#160;&#160;(1UL &lt;&lt; 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Interrupt response (CMD40 - MMC only) </p>
+
+</div>
+</div>
+<a class="anchor" id="gae04254f51dfd9838583206cae0a5f8f7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BOOT_OPERATION&#160;&#160;&#160;(1UL &lt;&lt; 9)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Execute Boot operation (MMC only) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga30bd304652d4f870ee7ce61c266a9348"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BOOT_ALTERNATIVE&#160;&#160;&#160;(1UL &lt;&lt; 10)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Execute Alternative Boot operation (MMC only) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8c55bc0a310630d49810802ccd1bb10d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_BOOT_ACK&#160;&#160;&#160;(1UL &lt;&lt; 11)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Expect Boot Acknowledge (MMC only) </p>
+
+</div>
+</div>
+<a class="anchor" id="gab9df5169b37621764f8bb0f93db5281a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CCSD&#160;&#160;&#160;(1UL &lt;&lt; 12)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Command Completion Signal Disable (CCSD) for CE-ATA device. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab82c472e4ca3fca12ae3291e25997f00"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_CCS&#160;&#160;&#160;(1UL &lt;&lt; 13)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Expect Command Completion Signal (CCS) for CE-ATA device. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.js
new file mode 100644
index 0000000..91c5e54
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__send__command__flags__ctrls.js
@@ -0,0 +1,19 @@
+var group__mci__send__command__flags__ctrls =
+[
+ [ "ARM_MCI_RESPONSE_NONE", "group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118", null ],
+ [ "ARM_MCI_RESPONSE_SHORT", "group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b", null ],
+ [ "ARM_MCI_RESPONSE_SHORT_BUSY", "group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c", null ],
+ [ "ARM_MCI_RESPONSE_LONG", "group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb", null ],
+ [ "ARM_MCI_RESPONSE_INDEX", "group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a", null ],
+ [ "ARM_MCI_RESPONSE_CRC", "group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de", null ],
+ [ "ARM_MCI_WAIT_BUSY", "group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d", null ],
+ [ "ARM_MCI_TRANSFER_DATA", "group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd", null ],
+ [ "ARM_MCI_CARD_INITIALIZE", "group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60", null ],
+ [ "ARM_MCI_INTERRUPT_COMMAND", "group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a", null ],
+ [ "ARM_MCI_INTERRUPT_RESPONSE", "group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc", null ],
+ [ "ARM_MCI_BOOT_OPERATION", "group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7", null ],
+ [ "ARM_MCI_BOOT_ALTERNATIVE", "group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348", null ],
+ [ "ARM_MCI_BOOT_ACK", "group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d", null ],
+ [ "ARM_MCI_CCSD", "group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a", null ],
+ [ "ARM_MCI_CCS", "group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.html b/CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.html
new file mode 100644
index 0000000..ce5948d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MCI Transfer Controls</title>
+<title>CMSIS-Driver: MCI Transfer Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__mci__transfer__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">MCI Transfer Controls</div> </div>
+<div class="ingroups"><a class="el" href="group__mci__interface__gr.html">MCI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify data transfer mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaa6f3be235a9dce5c66be8fe64f399846"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846">ARM_MCI_TRANSFER_READ</a>&#160;&#160;&#160;(0UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaa6f3be235a9dce5c66be8fe64f399846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Read Transfer (from MCI) <a href="#gaa6f3be235a9dce5c66be8fe64f399846"></a><br/></td></tr>
+<tr class="separator:gaa6f3be235a9dce5c66be8fe64f399846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaddc60aab15f75993a99f98f71ddbd50c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c">ARM_MCI_TRANSFER_WRITE</a>&#160;&#160;&#160;(1UL &lt;&lt; 0)</td></tr>
+<tr class="memdesc:gaddc60aab15f75993a99f98f71ddbd50c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Write Transfer (to MCI) <a href="#gaddc60aab15f75993a99f98f71ddbd50c"></a><br/></td></tr>
+<tr class="separator:gaddc60aab15f75993a99f98f71ddbd50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ced782e7c0c70d5f0edbddd1e48323b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b">ARM_MCI_TRANSFER_BLOCK</a>&#160;&#160;&#160;(0UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:ga4ced782e7c0c70d5f0edbddd1e48323b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block Data transfer (default) <a href="#ga4ced782e7c0c70d5f0edbddd1e48323b"></a><br/></td></tr>
+<tr class="separator:ga4ced782e7c0c70d5f0edbddd1e48323b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7db0cffd571e60758627d889ba7a432"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432">ARM_MCI_TRANSFER_STREAM</a>&#160;&#160;&#160;(1UL &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gac7db0cffd571e60758627d889ba7a432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream Data transfer (MMC only) <a href="#gac7db0cffd571e60758627d889ba7a432"></a><br/></td></tr>
+<tr class="separator:gac7db0cffd571e60758627d889ba7a432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify data transfer mode. </p>
+<p>Data transfer codes specifies the transfer direction and type and are used with the function <a class="el" href="group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1">ARM_MCI_SetupTransfer</a> as the parameter <em>mode</em>.</p>
+<p>The following codes are defined: </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaa6f3be235a9dce5c66be8fe64f399846"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_TRANSFER_READ&#160;&#160;&#160;(0UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data Read Transfer (from MCI) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaddc60aab15f75993a99f98f71ddbd50c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_TRANSFER_WRITE&#160;&#160;&#160;(1UL &lt;&lt; 0)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data Write Transfer (to MCI) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4ced782e7c0c70d5f0edbddd1e48323b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_TRANSFER_BLOCK&#160;&#160;&#160;(0UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Block Data transfer (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gac7db0cffd571e60758627d889ba7a432"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_MCI_TRANSFER_STREAM&#160;&#160;&#160;(1UL &lt;&lt; 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Stream Data transfer (MMC only) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.js b/CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.js
new file mode 100644
index 0000000..8238ec6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__mci__transfer__ctrls.js
@@ -0,0 +1,7 @@
+var group__mci__transfer__ctrls =
+[
+ [ "ARM_MCI_TRANSFER_READ", "group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846", null ],
+ [ "ARM_MCI_TRANSFER_WRITE", "group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c", null ],
+ [ "ARM_MCI_TRANSFER_BLOCK", "group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b", null ],
+ [ "ARM_MCI_TRANSFER_STREAM", "group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.html b/CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.html
new file mode 100644
index 0000000..7b94e51
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.html
@@ -0,0 +1,515 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Bus Modes</title>
+<title>CMSIS-Driver: NAND Bus Modes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__bus__mode__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Bus Modes</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__control__gr.html">NAND Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify bus mode of the NAND interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gac7743aeb6411b97f9fc6a24b556f4963"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963">ARM_NAND_BUS_SDR</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="memdesc:gac7743aeb6411b97f9fc6a24b556f4963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface: SDR (Single Data Rate) - Traditional interface (default) <a href="#gac7743aeb6411b97f9fc6a24b556f4963"></a><br/></td></tr>
+<tr class="separator:gac7743aeb6411b97f9fc6a24b556f4963"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga82b8261b3d0d85881535adada318a7df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df">ARM_NAND_BUS_DDR</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="memdesc:ga82b8261b3d0d85881535adada318a7df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface: NV-DDR (Double Data Rate) <a href="#ga82b8261b3d0d85881535adada318a7df"></a><br/></td></tr>
+<tr class="separator:ga82b8261b3d0d85881535adada318a7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13c102201d6021db184a2f068656c518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518">ARM_NAND_BUS_DDR2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td></tr>
+<tr class="memdesc:ga13c102201d6021db184a2f068656c518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface: NV-DDR2 (Double Data Rate) <a href="#ga13c102201d6021db184a2f068656c518"></a><br/></td></tr>
+<tr class="separator:ga13c102201d6021db184a2f068656c518"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga971e574ac412bbba445055e9afc384ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba">ARM_NAND_BUS_TIMING_MODE_0</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga971e574ac412bbba445055e9afc384ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 0 (default) <a href="#ga971e574ac412bbba445055e9afc384ba"></a><br/></td></tr>
+<tr class="separator:ga971e574ac412bbba445055e9afc384ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga475a339e929eca46e11bc8a7b330aa45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45">ARM_NAND_BUS_TIMING_MODE_1</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga475a339e929eca46e11bc8a7b330aa45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 1. <a href="#ga475a339e929eca46e11bc8a7b330aa45"></a><br/></td></tr>
+<tr class="separator:ga475a339e929eca46e11bc8a7b330aa45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed6154fb03b5516faf0bfd11d7a46309"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309">ARM_NAND_BUS_TIMING_MODE_2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gaed6154fb03b5516faf0bfd11d7a46309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 2. <a href="#gaed6154fb03b5516faf0bfd11d7a46309"></a><br/></td></tr>
+<tr class="separator:gaed6154fb03b5516faf0bfd11d7a46309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacbc4e07e1af6ef0e4c656428e81464a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9">ARM_NAND_BUS_TIMING_MODE_3</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gacbc4e07e1af6ef0e4c656428e81464a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 3. <a href="#gacbc4e07e1af6ef0e4c656428e81464a9"></a><br/></td></tr>
+<tr class="separator:gacbc4e07e1af6ef0e4c656428e81464a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga709d51a5215cd23ce2d85aec57141456"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456">ARM_NAND_BUS_TIMING_MODE_4</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga709d51a5215cd23ce2d85aec57141456"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 4 (SDR EDO capable) <a href="#ga709d51a5215cd23ce2d85aec57141456"></a><br/></td></tr>
+<tr class="separator:ga709d51a5215cd23ce2d85aec57141456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee3cad14ce2b8b9af69149bf74597791"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791">ARM_NAND_BUS_TIMING_MODE_5</a>&#160;&#160;&#160;(0x05UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gaee3cad14ce2b8b9af69149bf74597791"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 5 (SDR EDO capable) <a href="#gaee3cad14ce2b8b9af69149bf74597791"></a><br/></td></tr>
+<tr class="separator:gaee3cad14ce2b8b9af69149bf74597791"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a3524e0eba994b3a66e06cde877f0f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6">ARM_NAND_BUS_TIMING_MODE_6</a>&#160;&#160;&#160;(0x06UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:ga4a3524e0eba994b3a66e06cde877f0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 6 (NV-DDR2 only) <a href="#ga4a3524e0eba994b3a66e06cde877f0f6"></a><br/></td></tr>
+<tr class="separator:ga4a3524e0eba994b3a66e06cde877f0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa63d75f5f2b48a7345a066d58de1bd23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23">ARM_NAND_BUS_TIMING_MODE_7</a>&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td></tr>
+<tr class="memdesc:gaa63d75f5f2b48a7345a066d58de1bd23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timing Mode 7 (NV-DDR2 only) <a href="#gaa63d75f5f2b48a7345a066d58de1bd23"></a><br/></td></tr>
+<tr class="separator:gaa63d75f5f2b48a7345a066d58de1bd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77348df5f5c2c96bcaeec60b6da02c1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b">ARM_NAND_BUS_DDR2_DO_WCYC_0</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga77348df5f5c2c96bcaeec60b6da02c1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 0 (default) <a href="#ga77348df5f5c2c96bcaeec60b6da02c1b"></a><br/></td></tr>
+<tr class="separator:ga77348df5f5c2c96bcaeec60b6da02c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5839be0b4b2eb930ec039a3403b5e89e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e">ARM_NAND_BUS_DDR2_DO_WCYC_1</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga5839be0b4b2eb930ec039a3403b5e89e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 1. <a href="#ga5839be0b4b2eb930ec039a3403b5e89e"></a><br/></td></tr>
+<tr class="separator:ga5839be0b4b2eb930ec039a3403b5e89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10a1ef3be69bfa7e6cc657bee751a077"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077">ARM_NAND_BUS_DDR2_DO_WCYC_2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga10a1ef3be69bfa7e6cc657bee751a077"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 2. <a href="#ga10a1ef3be69bfa7e6cc657bee751a077"></a><br/></td></tr>
+<tr class="separator:ga10a1ef3be69bfa7e6cc657bee751a077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f9e8416c4a4e20c4a04323e39f2100d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d">ARM_NAND_BUS_DDR2_DO_WCYC_4</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga7f9e8416c4a4e20c4a04323e39f2100d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Output Warm-up cycles: 4. <a href="#ga7f9e8416c4a4e20c4a04323e39f2100d"></a><br/></td></tr>
+<tr class="separator:ga7f9e8416c4a4e20c4a04323e39f2100d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeee1853dea5e96cb19d2596cc0e70169"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169">ARM_NAND_BUS_DDR2_DI_WCYC_0</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:gaeee1853dea5e96cb19d2596cc0e70169"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 0 (default) <a href="#gaeee1853dea5e96cb19d2596cc0e70169"></a><br/></td></tr>
+<tr class="separator:gaeee1853dea5e96cb19d2596cc0e70169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42560a1f046e20cc4956276156c4ce25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25">ARM_NAND_BUS_DDR2_DI_WCYC_1</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga42560a1f046e20cc4956276156c4ce25"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 1. <a href="#ga42560a1f046e20cc4956276156c4ce25"></a><br/></td></tr>
+<tr class="separator:ga42560a1f046e20cc4956276156c4ce25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad2e7807292d84a5070143626f5c2756"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756">ARM_NAND_BUS_DDR2_DI_WCYC_2</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:gaad2e7807292d84a5070143626f5c2756"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 2. <a href="#gaad2e7807292d84a5070143626f5c2756"></a><br/></td></tr>
+<tr class="separator:gaad2e7807292d84a5070143626f5c2756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5">ARM_NAND_BUS_DDR2_DI_WCYC_4</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td></tr>
+<tr class="memdesc:ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Data Input Warm-up cycles: 4. <a href="#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"></a><br/></td></tr>
+<tr class="separator:ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga465ae06a6e097959620346304182e273"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273">ARM_NAND_BUS_DDR2_VEN</a>&#160;&#160;&#160;(1UL &lt;&lt; 16)</td></tr>
+<tr class="memdesc:ga465ae06a6e097959620346304182e273"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Enable external VREFQ as reference. <a href="#ga465ae06a6e097959620346304182e273"></a><br/></td></tr>
+<tr class="separator:ga465ae06a6e097959620346304182e273"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad38354e4a34adbf881afc7f89ff06e89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89">ARM_NAND_BUS_DDR2_CMPD</a>&#160;&#160;&#160;(1UL &lt;&lt; 17)</td></tr>
+<tr class="memdesc:gad38354e4a34adbf881afc7f89ff06e89"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Enable complementary DQS (DQS_c) signal. <a href="#gad38354e4a34adbf881afc7f89ff06e89"></a><br/></td></tr>
+<tr class="separator:gad38354e4a34adbf881afc7f89ff06e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a2d599082b9fe56cee1c6454bb3c6a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1">ARM_NAND_BUS_DDR2_CMPR</a>&#160;&#160;&#160;(1UL &lt;&lt; 18)</td></tr>
+<tr class="memdesc:ga8a2d599082b9fe56cee1c6454bb3c6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDR2 Enable complementary RE_n (RE_c) signal. <a href="#ga8a2d599082b9fe56cee1c6454bb3c6a1"></a><br/></td></tr>
+<tr class="separator:ga8a2d599082b9fe56cee1c6454bb3c6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify bus mode of the NAND interface. </p>
+<p>The defines can be used in the function <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> for the parameter <em>arg</em> and with the <a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">ARM_NAND_BUS_MODE</a> as the <em>control</em> code. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gac7743aeb6411b97f9fc6a24b556f4963"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_SDR&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data Interface: SDR (Single Data Rate) - Traditional interface (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga82b8261b3d0d85881535adada318a7df"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data Interface: NV-DDR (Double Data Rate) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga13c102201d6021db184a2f068656c518"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_INTERFACE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data Interface: NV-DDR2 (Double Data Rate) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga971e574ac412bbba445055e9afc384ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_0&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 0 (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga475a339e929eca46e11bc8a7b330aa45"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_1&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 1. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaed6154fb03b5516faf0bfd11d7a46309"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_2&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 2. </p>
+
+</div>
+</div>
+<a class="anchor" id="gacbc4e07e1af6ef0e4c656428e81464a9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_3&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 3. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga709d51a5215cd23ce2d85aec57141456"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_4&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 4 (SDR EDO capable) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaee3cad14ce2b8b9af69149bf74597791"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_5&#160;&#160;&#160;(0x05UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 5 (SDR EDO capable) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4a3524e0eba994b3a66e06cde877f0f6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_6&#160;&#160;&#160;(0x06UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 6 (NV-DDR2 only) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa63d75f5f2b48a7345a066d58de1bd23"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_TIMING_MODE_7&#160;&#160;&#160;(0x07UL &lt;&lt; ARM_NAND_BUS_TIMING_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Timing Mode 7 (NV-DDR2 only) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga77348df5f5c2c96bcaeec60b6da02c1b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DO_WCYC_0&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Output Warm-up cycles: 0 (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5839be0b4b2eb930ec039a3403b5e89e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DO_WCYC_1&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Output Warm-up cycles: 1. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga10a1ef3be69bfa7e6cc657bee751a077"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DO_WCYC_2&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Output Warm-up cycles: 2. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7f9e8416c4a4e20c4a04323e39f2100d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DO_WCYC_4&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_DDR2_DO_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Output Warm-up cycles: 4. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaeee1853dea5e96cb19d2596cc0e70169"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DI_WCYC_0&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Input Warm-up cycles: 0 (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga42560a1f046e20cc4956276156c4ce25"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DI_WCYC_1&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Input Warm-up cycles: 1. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaad2e7807292d84a5070143626f5c2756"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DI_WCYC_2&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Input Warm-up cycles: 2. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_DI_WCYC_4&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_NAND_BUS_DDR2_DI_WCYC_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Data Input Warm-up cycles: 4. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga465ae06a6e097959620346304182e273"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_VEN&#160;&#160;&#160;(1UL &lt;&lt; 16)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Enable external VREFQ as reference. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad38354e4a34adbf881afc7f89ff06e89"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_CMPD&#160;&#160;&#160;(1UL &lt;&lt; 17)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Enable complementary DQS (DQS_c) signal. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8a2d599082b9fe56cee1c6454bb3c6a1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DDR2_CMPR&#160;&#160;&#160;(1UL &lt;&lt; 18)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>DDR2 Enable complementary RE_n (RE_c) signal. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.js b/CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.js
new file mode 100644
index 0000000..6761cf0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__bus__mode__codes.js
@@ -0,0 +1,25 @@
+var group__nand__bus__mode__codes =
+[
+ [ "ARM_NAND_BUS_SDR", "group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963", null ],
+ [ "ARM_NAND_BUS_DDR", "group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df", null ],
+ [ "ARM_NAND_BUS_DDR2", "group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_0", "group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_1", "group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_2", "group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_3", "group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_4", "group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_5", "group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_6", "group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6", null ],
+ [ "ARM_NAND_BUS_TIMING_MODE_7", "group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23", null ],
+ [ "ARM_NAND_BUS_DDR2_DO_WCYC_0", "group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b", null ],
+ [ "ARM_NAND_BUS_DDR2_DO_WCYC_1", "group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e", null ],
+ [ "ARM_NAND_BUS_DDR2_DO_WCYC_2", "group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077", null ],
+ [ "ARM_NAND_BUS_DDR2_DO_WCYC_4", "group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d", null ],
+ [ "ARM_NAND_BUS_DDR2_DI_WCYC_0", "group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169", null ],
+ [ "ARM_NAND_BUS_DDR2_DI_WCYC_1", "group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25", null ],
+ [ "ARM_NAND_BUS_DDR2_DI_WCYC_2", "group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756", null ],
+ [ "ARM_NAND_BUS_DDR2_DI_WCYC_4", "group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5", null ],
+ [ "ARM_NAND_BUS_DDR2_VEN", "group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273", null ],
+ [ "ARM_NAND_BUS_DDR2_CMPD", "group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89", null ],
+ [ "ARM_NAND_BUS_DDR2_CMPR", "group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__control__codes.html b/CMSIS/Documentation/Driver/html/group__nand__control__codes.html
new file mode 100644
index 0000000..101c245
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__control__codes.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Mode Controls</title>
+<title>CMSIS-Driver: NAND Mode Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__control__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Mode Controls</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__control__gr.html">NAND Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify operation modes of the NAND interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga9b063c3078e86b50d4aa892518b2e2d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">ARM_NAND_BUS_MODE</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga9b063c3078e86b50d4aa892518b2e2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Mode as specified with arg. <a href="#ga9b063c3078e86b50d4aa892518b2e2d8"></a><br/></td></tr>
+<tr class="separator:ga9b063c3078e86b50d4aa892518b2e2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d3356f5b47871c465ae7136a2c533f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">ARM_NAND_BUS_DATA_WIDTH</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga2d3356f5b47871c465ae7136a2c533f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Data Width as specified with arg. <a href="#ga2d3356f5b47871c465ae7136a2c533f4"></a><br/></td></tr>
+<tr class="separator:ga2d3356f5b47871c465ae7136a2c533f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d1d46198404fe115b013bdae7af2a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">ARM_NAND_DRIVER_STRENGTH</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:ga5d1d46198404fe115b013bdae7af2a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Driver Strength as specified with arg. <a href="#ga5d1d46198404fe115b013bdae7af2a2f"></a><br/></td></tr>
+<tr class="separator:ga5d1d46198404fe115b013bdae7af2a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1bffc9f341e704ee0e845d86a2989921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921">ARM_NAND_DEVICE_READY_EVENT</a>&#160;&#160;&#160;(0x04)</td></tr>
+<tr class="memdesc:ga1bffc9f341e704ee0e845d86a2989921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a>; arg: 0=disabled (default), 1=enabled. <a href="#ga1bffc9f341e704ee0e845d86a2989921"></a><br/></td></tr>
+<tr class="separator:ga1bffc9f341e704ee0e845d86a2989921"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab6dea1b565aeb53e360876a4e50783c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c">ARM_NAND_DRIVER_READY_EVENT</a>&#160;&#160;&#160;(0x05)</td></tr>
+<tr class="memdesc:gaab6dea1b565aeb53e360876a4e50783c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a>; arg: 0=disabled (default), 1=enabled. <a href="#gaab6dea1b565aeb53e360876a4e50783c"></a><br/></td></tr>
+<tr class="separator:gaab6dea1b565aeb53e360876a4e50783c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify operation modes of the NAND interface. </p>
+<p>These controls can be used in the function <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> for the parameter <em>control</em>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga9b063c3078e86b50d4aa892518b2e2d8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_MODE&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Mode as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2d3356f5b47871c465ae7136a2c533f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DATA_WIDTH&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Data Width as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5d1d46198404fe115b013bdae7af2a2f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_STRENGTH&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Driver Strength as specified with arg. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1bffc9f341e704ee0e845d86a2989921"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DEVICE_READY_EVENT&#160;&#160;&#160;(0x04)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Generate <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a>; arg: 0=disabled (default), 1=enabled. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaab6dea1b565aeb53e360876a4e50783c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_READY_EVENT&#160;&#160;&#160;(0x05)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Generate <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a>; arg: 0=disabled (default), 1=enabled. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__control__codes.js b/CMSIS/Documentation/Driver/html/group__nand__control__codes.js
new file mode 100644
index 0000000..63d6130
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__control__codes.js
@@ -0,0 +1,8 @@
+var group__nand__control__codes =
+[
+ [ "ARM_NAND_BUS_MODE", "group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8", null ],
+ [ "ARM_NAND_BUS_DATA_WIDTH", "group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4", null ],
+ [ "ARM_NAND_DRIVER_STRENGTH", "group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f", null ],
+ [ "ARM_NAND_DEVICE_READY_EVENT", "group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921", null ],
+ [ "ARM_NAND_DRIVER_READY_EVENT", "group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__control__gr.html b/CMSIS/Documentation/Driver/html/group__nand__control__gr.html
new file mode 100644
index 0000000..2ec7cdf
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__control__gr.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Control Codes</title>
+<title>CMSIS-Driver: NAND Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__control__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__interface__gr.html">NAND Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Many parameters of the NAND driver are configured using the <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> function.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__nand__control__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__codes.html">NAND Mode Controls</a></td></tr>
+<tr class="memdesc:group__nand__control__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify operation modes of the NAND interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__bus__mode__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__bus__mode__codes.html">NAND Bus Modes</a></td></tr>
+<tr class="memdesc:group__nand__bus__mode__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify bus mode of the NAND interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__data__bus__width__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__data__bus__width__codes.html">NAND Data Bus Width</a></td></tr>
+<tr class="memdesc:group__nand__data__bus__width__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify data bus width of the NAND interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__driver__strength__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html">NAND Driver Strength</a></td></tr>
+<tr class="memdesc:group__nand__driver__strength__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify driver strength of the NAND interface. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Many parameters of the NAND driver are configured using the <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> function. </p>
+<p>Refer to the function <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__control__gr.js b/CMSIS/Documentation/Driver/html/group__nand__control__gr.js
new file mode 100644
index 0000000..1788dfd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__control__gr.js
@@ -0,0 +1,7 @@
+var group__nand__control__gr =
+[
+ [ "NAND Mode Controls", "group__nand__control__codes.html", "group__nand__control__codes" ],
+ [ "NAND Bus Modes", "group__nand__bus__mode__codes.html", "group__nand__bus__mode__codes" ],
+ [ "NAND Data Bus Width", "group__nand__data__bus__width__codes.html", "group__nand__data__bus__width__codes" ],
+ [ "NAND Driver Strength", "group__nand__driver__strength__codes.html", "group__nand__driver__strength__codes" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.html b/CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.html
new file mode 100644
index 0000000..645991b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Data Bus Width</title>
+<title>CMSIS-Driver: NAND Data Bus Width</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__data__bus__width__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Data Bus Width</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__control__gr.html">NAND Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify data bus width of the NAND interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga578051cc193ae0b7125aec8007071d21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21">ARM_NAND_BUS_DATA_WIDTH_8</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga578051cc193ae0b7125aec8007071d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus Data Width: 8 bit (default) <a href="#ga578051cc193ae0b7125aec8007071d21"></a><br/></td></tr>
+<tr class="separator:ga578051cc193ae0b7125aec8007071d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3">ARM_NAND_BUS_DATA_WIDTH_16</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus Data Width: 16 bit. <a href="#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"></a><br/></td></tr>
+<tr class="separator:ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify data bus width of the NAND interface. </p>
+<p>The defines can be used in the function <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> for the parameter <em>arg</em> and with the <a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">ARM_NAND_BUS_DATA_WIDTH</a> as the <em>control</em> code. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga578051cc193ae0b7125aec8007071d21"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DATA_WIDTH_8&#160;&#160;&#160;(0x00)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus Data Width: 8 bit (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga49e0e3a946a4d9f26dbd5b32ccc3b2f3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_BUS_DATA_WIDTH_16&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Bus Data Width: 16 bit. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.js b/CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.js
new file mode 100644
index 0000000..3371e54
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__data__bus__width__codes.js
@@ -0,0 +1,5 @@
+var group__nand__data__bus__width__codes =
+[
+ [ "ARM_NAND_BUS_DATA_WIDTH_8", "group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21", null ],
+ [ "ARM_NAND_BUS_DATA_WIDTH_16", "group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.html b/CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.html
new file mode 100644
index 0000000..d84fe79
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND ECC Codes</title>
+<title>CMSIS-Driver: NAND ECC Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__driver__ecc__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND ECC Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__interface__gr.html">NAND Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify ECC codes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gac2eb4475f12a443209165d29fe200030"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">ARM_NAND_ECC</a>(n)&#160;&#160;&#160;((n) &amp; <a class="el" href="_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1">ARM_NAND_ECC_INDEX_Msk</a>)</td></tr>
+<tr class="memdesc:gac2eb4475f12a443209165d29fe200030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select ECC. <a href="#gac2eb4475f12a443209165d29fe200030"></a><br/></td></tr>
+<tr class="separator:gac2eb4475f12a443209165d29fe200030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga15c79a12200c16f953936635f930df1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">ARM_NAND_ECC0</a>&#160;&#160;&#160;(1UL &lt;&lt; 8)</td></tr>
+<tr class="memdesc:ga15c79a12200c16f953936635f930df1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use ECC0 of selected ECC. <a href="#ga15c79a12200c16f953936635f930df1d"></a><br/></td></tr>
+<tr class="separator:ga15c79a12200c16f953936635f930df1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee653288a88318ee33d1db81baa69bbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">ARM_NAND_ECC1</a>&#160;&#160;&#160;(1UL &lt;&lt; 9)</td></tr>
+<tr class="memdesc:gaee653288a88318ee33d1db81baa69bbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use ECC1 of selected ECC. <a href="#gaee653288a88318ee33d1db81baa69bbc"></a><br/></td></tr>
+<tr class="separator:gaee653288a88318ee33d1db81baa69bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify ECC codes. </p>
+<p>The defines can be used in the function <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a> and <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> for the parameter <em>mode</em> and in the function <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> for the parameter <em>code</em>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gac2eb4475f12a443209165d29fe200030"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_ECC</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;((n) &amp; <a class="el" href="_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1">ARM_NAND_ECC_INDEX_Msk</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Select ECC. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga15c79a12200c16f953936635f930df1d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_ECC0&#160;&#160;&#160;(1UL &lt;&lt; 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Use ECC0 of selected ECC. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaee653288a88318ee33d1db81baa69bbc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_ECC1&#160;&#160;&#160;(1UL &lt;&lt; 9)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Use ECC1 of selected ECC. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.js b/CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.js
new file mode 100644
index 0000000..6fb0ddd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__ecc__codes.js
@@ -0,0 +1,6 @@
+var group__nand__driver__ecc__codes =
+[
+ [ "ARM_NAND_ECC", "group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030", null ],
+ [ "ARM_NAND_ECC0", "group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d", null ],
+ [ "ARM_NAND_ECC1", "group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.html b/CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.html
new file mode 100644
index 0000000..9b3e623
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Flags</title>
+<title>CMSIS-Driver: NAND Flags</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__driver__flag__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Flags</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__interface__gr.html">NAND Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify Flag codes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaf40631ba62411e0ac06c3a945d608581"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a>&#160;&#160;&#160;(1UL &lt;&lt; 16)</td></tr>
+<tr class="memdesc:gaf40631ba62411e0ac06c3a945d608581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a>. <a href="#gaf40631ba62411e0ac06c3a945d608581"></a><br/></td></tr>
+<tr class="separator:gaf40631ba62411e0ac06c3a945d608581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify Flag codes. </p>
+<p>The defines can be used in the function <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a> and <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> for the parameter <em>mode</em> and in the function <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> for the parameter <em>code</em>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaf40631ba62411e0ac06c3a945d608581"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_DONE_EVENT&#160;&#160;&#160;(1UL &lt;&lt; 16)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Generate <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a>. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.js b/CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.js
new file mode 100644
index 0000000..e132f2e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__flag__codes.js
@@ -0,0 +1,4 @@
+var group__nand__driver__flag__codes =
+[
+ [ "ARM_NAND_DRIVER_DONE_EVENT", "group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.html b/CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.html
new file mode 100644
index 0000000..0ae7a3e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.html
@@ -0,0 +1,362 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Sequence Execution Codes</title>
+<title>CMSIS-Driver: NAND Sequence Execution Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__driver__seq__exec__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Sequence Execution Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__interface__gr.html">NAND Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify execution codes.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaef90c96cd4f2309044d7d438c6b0930a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a">ARM_NAND_CODE_SEND_CMD1</a>&#160;&#160;&#160;(1UL &lt;&lt; 17)</td></tr>
+<tr class="memdesc:gaef90c96cd4f2309044d7d438c6b0930a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command 1. <a href="#gaef90c96cd4f2309044d7d438c6b0930a"></a><br/></td></tr>
+<tr class="separator:gaef90c96cd4f2309044d7d438c6b0930a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga891bcba60ebb1195ec80c00c9bec748a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a">ARM_NAND_CODE_SEND_ADDR_COL1</a>&#160;&#160;&#160;(1UL &lt;&lt; 18)</td></tr>
+<tr class="memdesc:ga891bcba60ebb1195ec80c00c9bec748a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Column Address 1. <a href="#ga891bcba60ebb1195ec80c00c9bec748a"></a><br/></td></tr>
+<tr class="separator:ga891bcba60ebb1195ec80c00c9bec748a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62a3f6ddcfb9ee317655bbec9e09bc10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10">ARM_NAND_CODE_SEND_ADDR_COL2</a>&#160;&#160;&#160;(1UL &lt;&lt; 19)</td></tr>
+<tr class="memdesc:ga62a3f6ddcfb9ee317655bbec9e09bc10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Column Address 2. <a href="#ga62a3f6ddcfb9ee317655bbec9e09bc10"></a><br/></td></tr>
+<tr class="separator:ga62a3f6ddcfb9ee317655bbec9e09bc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc001e69d1e81dc28a542237c6fe11ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff">ARM_NAND_CODE_SEND_ADDR_ROW1</a>&#160;&#160;&#160;(1UL &lt;&lt; 20)</td></tr>
+<tr class="memdesc:gadc001e69d1e81dc28a542237c6fe11ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Row Address 1. <a href="#gadc001e69d1e81dc28a542237c6fe11ff"></a><br/></td></tr>
+<tr class="separator:gadc001e69d1e81dc28a542237c6fe11ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e55628cb59f5d7d35c529f04ebfcd10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10">ARM_NAND_CODE_SEND_ADDR_ROW2</a>&#160;&#160;&#160;(1UL &lt;&lt; 21)</td></tr>
+<tr class="memdesc:ga5e55628cb59f5d7d35c529f04ebfcd10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Row Address 2. <a href="#ga5e55628cb59f5d7d35c529f04ebfcd10"></a><br/></td></tr>
+<tr class="separator:ga5e55628cb59f5d7d35c529f04ebfcd10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb5d1be9c13b7ad2ad246d5db10cd419"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419">ARM_NAND_CODE_SEND_ADDR_ROW3</a>&#160;&#160;&#160;(1UL &lt;&lt; 22)</td></tr>
+<tr class="memdesc:gaeb5d1be9c13b7ad2ad246d5db10cd419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Row Address 3. <a href="#gaeb5d1be9c13b7ad2ad246d5db10cd419"></a><br/></td></tr>
+<tr class="separator:gaeb5d1be9c13b7ad2ad246d5db10cd419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga959522c98183036da32984dd5e07979b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b">ARM_NAND_CODE_INC_ADDR_ROW</a>&#160;&#160;&#160;(1UL &lt;&lt; 23)</td></tr>
+<tr class="memdesc:ga959522c98183036da32984dd5e07979b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-increment Row Address. <a href="#ga959522c98183036da32984dd5e07979b"></a><br/></td></tr>
+<tr class="separator:ga959522c98183036da32984dd5e07979b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b40fc5fbf22dc4fa8130f5836e30d12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12">ARM_NAND_CODE_WRITE_DATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 24)</td></tr>
+<tr class="memdesc:ga1b40fc5fbf22dc4fa8130f5836e30d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Data. <a href="#ga1b40fc5fbf22dc4fa8130f5836e30d12"></a><br/></td></tr>
+<tr class="separator:ga1b40fc5fbf22dc4fa8130f5836e30d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacffafbbbca74f7ffa4cd3bb6b067c4ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef">ARM_NAND_CODE_SEND_CMD2</a>&#160;&#160;&#160;(1UL &lt;&lt; 25)</td></tr>
+<tr class="memdesc:gacffafbbbca74f7ffa4cd3bb6b067c4ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command 2. <a href="#gacffafbbbca74f7ffa4cd3bb6b067c4ef"></a><br/></td></tr>
+<tr class="separator:gacffafbbbca74f7ffa4cd3bb6b067c4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f4a8b1e97656e09f1c383852f290a37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37">ARM_NAND_CODE_WAIT_BUSY</a>&#160;&#160;&#160;(1UL &lt;&lt; 26)</td></tr>
+<tr class="memdesc:ga0f4a8b1e97656e09f1c383852f290a37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait while R/Bn busy. <a href="#ga0f4a8b1e97656e09f1c383852f290a37"></a><br/></td></tr>
+<tr class="separator:ga0f4a8b1e97656e09f1c383852f290a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab524d840ab57c720ce8560144651dc9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d">ARM_NAND_CODE_READ_DATA</a>&#160;&#160;&#160;(1UL &lt;&lt; 27)</td></tr>
+<tr class="memdesc:gab524d840ab57c720ce8560144651dc9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Data. <a href="#gab524d840ab57c720ce8560144651dc9d"></a><br/></td></tr>
+<tr class="separator:gab524d840ab57c720ce8560144651dc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20f96743ab77bda14ba391dc0c3cdba5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5">ARM_NAND_CODE_SEND_CMD3</a>&#160;&#160;&#160;(1UL &lt;&lt; 28)</td></tr>
+<tr class="memdesc:ga20f96743ab77bda14ba391dc0c3cdba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Command 3. <a href="#ga20f96743ab77bda14ba391dc0c3cdba5"></a><br/></td></tr>
+<tr class="separator:ga20f96743ab77bda14ba391dc0c3cdba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2250f6a532d2c0834bfdc618761ddc86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86">ARM_NAND_CODE_READ_STATUS</a>&#160;&#160;&#160;(1UL &lt;&lt; 29)</td></tr>
+<tr class="memdesc:ga2250f6a532d2c0834bfdc618761ddc86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read Status byte and check FAIL bit (bit 0) <a href="#ga2250f6a532d2c0834bfdc618761ddc86"></a><br/></td></tr>
+<tr class="separator:ga2250f6a532d2c0834bfdc618761ddc86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify execution codes. </p>
+<p>The defines can be used in the function <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> for the parameter <em>code</em>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaef90c96cd4f2309044d7d438c6b0930a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_CMD1&#160;&#160;&#160;(1UL &lt;&lt; 17)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Command 1. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga891bcba60ebb1195ec80c00c9bec748a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_ADDR_COL1&#160;&#160;&#160;(1UL &lt;&lt; 18)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Column Address 1. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga62a3f6ddcfb9ee317655bbec9e09bc10"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_ADDR_COL2&#160;&#160;&#160;(1UL &lt;&lt; 19)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Column Address 2. </p>
+
+</div>
+</div>
+<a class="anchor" id="gadc001e69d1e81dc28a542237c6fe11ff"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_ADDR_ROW1&#160;&#160;&#160;(1UL &lt;&lt; 20)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Row Address 1. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5e55628cb59f5d7d35c529f04ebfcd10"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_ADDR_ROW2&#160;&#160;&#160;(1UL &lt;&lt; 21)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Row Address 2. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaeb5d1be9c13b7ad2ad246d5db10cd419"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_ADDR_ROW3&#160;&#160;&#160;(1UL &lt;&lt; 22)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Row Address 3. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga959522c98183036da32984dd5e07979b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_INC_ADDR_ROW&#160;&#160;&#160;(1UL &lt;&lt; 23)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Auto-increment Row Address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1b40fc5fbf22dc4fa8130f5836e30d12"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_WRITE_DATA&#160;&#160;&#160;(1UL &lt;&lt; 24)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write Data. </p>
+
+</div>
+</div>
+<a class="anchor" id="gacffafbbbca74f7ffa4cd3bb6b067c4ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_CMD2&#160;&#160;&#160;(1UL &lt;&lt; 25)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Command 2. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0f4a8b1e97656e09f1c383852f290a37"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_WAIT_BUSY&#160;&#160;&#160;(1UL &lt;&lt; 26)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Wait while R/Bn busy. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab524d840ab57c720ce8560144651dc9d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_READ_DATA&#160;&#160;&#160;(1UL &lt;&lt; 27)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read Data. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga20f96743ab77bda14ba391dc0c3cdba5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_SEND_CMD3&#160;&#160;&#160;(1UL &lt;&lt; 28)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send Command 3. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2250f6a532d2c0834bfdc618761ddc86"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_CODE_READ_STATUS&#160;&#160;&#160;(1UL &lt;&lt; 29)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read Status byte and check FAIL bit (bit 0) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.js b/CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.js
new file mode 100644
index 0000000..1843f23
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__seq__exec__codes.js
@@ -0,0 +1,16 @@
+var group__nand__driver__seq__exec__codes =
+[
+ [ "ARM_NAND_CODE_SEND_CMD1", "group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a", null ],
+ [ "ARM_NAND_CODE_SEND_ADDR_COL1", "group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a", null ],
+ [ "ARM_NAND_CODE_SEND_ADDR_COL2", "group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10", null ],
+ [ "ARM_NAND_CODE_SEND_ADDR_ROW1", "group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff", null ],
+ [ "ARM_NAND_CODE_SEND_ADDR_ROW2", "group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10", null ],
+ [ "ARM_NAND_CODE_SEND_ADDR_ROW3", "group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419", null ],
+ [ "ARM_NAND_CODE_INC_ADDR_ROW", "group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b", null ],
+ [ "ARM_NAND_CODE_WRITE_DATA", "group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12", null ],
+ [ "ARM_NAND_CODE_SEND_CMD2", "group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef", null ],
+ [ "ARM_NAND_CODE_WAIT_BUSY", "group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37", null ],
+ [ "ARM_NAND_CODE_READ_DATA", "group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d", null ],
+ [ "ARM_NAND_CODE_SEND_CMD3", "group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5", null ],
+ [ "ARM_NAND_CODE_READ_STATUS", "group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.html b/CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.html
new file mode 100644
index 0000000..552e893
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Driver Strength</title>
+<title>CMSIS-Driver: NAND Driver Strength</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__driver__strength__codes.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Driver Strength</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__control__gr.html">NAND Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify driver strength of the NAND interface.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga942e20df12022f3bbd0e9a558ec1c7a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0">ARM_NAND_DRIVER_STRENGTH_18</a>&#160;&#160;&#160;(0x00)</td></tr>
+<tr class="memdesc:ga942e20df12022f3bbd0e9a558ec1c7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 2.0x = 18 Ohms. <a href="#ga942e20df12022f3bbd0e9a558ec1c7a0"></a><br/></td></tr>
+<tr class="separator:ga942e20df12022f3bbd0e9a558ec1c7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17188e039f5f87c581033327399a057d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d">ARM_NAND_DRIVER_STRENGTH_25</a>&#160;&#160;&#160;(0x01)</td></tr>
+<tr class="memdesc:ga17188e039f5f87c581033327399a057d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 1.4x = 25 Ohms. <a href="#ga17188e039f5f87c581033327399a057d"></a><br/></td></tr>
+<tr class="separator:ga17188e039f5f87c581033327399a057d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33562a66a5bf328eea82b2f1893a7874"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874">ARM_NAND_DRIVER_STRENGTH_35</a>&#160;&#160;&#160;(0x02)</td></tr>
+<tr class="memdesc:ga33562a66a5bf328eea82b2f1893a7874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 1.0x = 35 Ohms (default) <a href="#ga33562a66a5bf328eea82b2f1893a7874"></a><br/></td></tr>
+<tr class="separator:ga33562a66a5bf328eea82b2f1893a7874"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa502e2c995447037d266f939faa43223"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223">ARM_NAND_DRIVER_STRENGTH_50</a>&#160;&#160;&#160;(0x03)</td></tr>
+<tr class="memdesc:gaa502e2c995447037d266f939faa43223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver Strength 0.7x = 50 Ohms. <a href="#gaa502e2c995447037d266f939faa43223"></a><br/></td></tr>
+<tr class="separator:gaa502e2c995447037d266f939faa43223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify driver strength of the NAND interface. </p>
+<p>The defines can be used in the function <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> for the parameter <em>arg</em> and with the <a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">ARM_NAND_DRIVER_STRENGTH</a> as the <em>control</em> code. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga942e20df12022f3bbd0e9a558ec1c7a0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_STRENGTH_18&#160;&#160;&#160;(0x00)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver Strength 2.0x = 18 Ohms. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga17188e039f5f87c581033327399a057d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_STRENGTH_25&#160;&#160;&#160;(0x01)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver Strength 1.4x = 25 Ohms. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga33562a66a5bf328eea82b2f1893a7874"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_STRENGTH_35&#160;&#160;&#160;(0x02)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver Strength 1.0x = 35 Ohms (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa502e2c995447037d266f939faa43223"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_DRIVER_STRENGTH_50&#160;&#160;&#160;(0x03)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Driver Strength 0.7x = 50 Ohms. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.js b/CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.js
new file mode 100644
index 0000000..137a9e2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__driver__strength__codes.js
@@ -0,0 +1,7 @@
+var group__nand__driver__strength__codes =
+[
+ [ "ARM_NAND_DRIVER_STRENGTH_18", "group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0", null ],
+ [ "ARM_NAND_DRIVER_STRENGTH_25", "group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d", null ],
+ [ "ARM_NAND_DRIVER_STRENGTH_35", "group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874", null ],
+ [ "ARM_NAND_DRIVER_STRENGTH_50", "group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__execution__status.html b/CMSIS/Documentation/Driver/html/group__nand__execution__status.html
new file mode 100644
index 0000000..f560444
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__execution__status.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Status Error Codes</title>
+<title>CMSIS-Driver: Status Error Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__execution__status.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Status Error Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__nand__interface__gr.html">NAND Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Negative values indicate errors (NAND has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gafebec6ac091750a47b1d59bc843c15b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0">ARM_NAND_ERROR_ECC</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:gafebec6ac091750a47b1d59bc843c15b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC generation/correction failed. <a href="#gafebec6ac091750a47b1d59bc843c15b0"></a><br/></td></tr>
+<tr class="separator:gafebec6ac091750a47b1d59bc843c15b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Negative values indicate errors (NAND has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). </p>
+<p>The NAND driver has additional status error codes that are listed below. Note that the NAND driver also returns the common <a class="el" href="group__execution__status.html">Status Error Codes</a>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gafebec6ac091750a47b1d59bc843c15b0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_NAND_ERROR_ECC&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>ECC generation/correction failed. </p>
+<p>ECC generation or correction failed during <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a>, <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> or <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a>. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__execution__status.js b/CMSIS/Documentation/Driver/html/group__nand__execution__status.js
new file mode 100644
index 0000000..c9cfd5e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__execution__status.js
@@ -0,0 +1,4 @@
+var group__nand__execution__status =
+[
+ [ "ARM_NAND_ERROR_ECC", "group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__nand__interface__gr.html b/CMSIS/Documentation/Driver/html/group__nand__interface__gr.html
new file mode 100644
index 0000000..418ca8a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__interface__gr.html
@@ -0,0 +1,1868 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>NAND Interface</title>
+<title>CMSIS-Driver: NAND Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__nand__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">NAND Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for NAND Flash Device Interface (Driver_NAND.h).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__nand__execution__status"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__execution__status.html">Status Error Codes</a></td></tr>
+<tr class="memdesc:group__nand__execution__status"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative values indicate errors (NAND has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___n_a_n_d__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_a_n_d__events.html">NAND Events</a></td></tr>
+<tr class="memdesc:group___n_a_n_d__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The NAND driver generates call back events that are notified via the function <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__driver__flag__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__flag__codes.html">NAND Flags</a></td></tr>
+<tr class="memdesc:group__nand__driver__flag__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify Flag codes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__control__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__control__gr.html">NAND Control Codes</a></td></tr>
+<tr class="memdesc:group__nand__control__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many parameters of the NAND driver are configured using the <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> function. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__driver__ecc__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__ecc__codes.html">NAND ECC Codes</a></td></tr>
+<tr class="memdesc:group__nand__driver__ecc__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify ECC codes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__nand__driver__seq__exec__codes"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__driver__seq__exec__codes.html">NAND Sequence Execution Codes</a></td></tr>
+<tr class="memdesc:group__nand__driver__seq__exec__codes"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify execution codes. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___n_a_n_d___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___n_a_n_d___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Status. <a href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___n_a_n_d___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___n_a_n_d"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d">ARM_DRIVER_NAND</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___n_a_n_d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the NAND Driver. <a href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___n_a_n_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Driver Capabilities. <a href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a></td></tr>
+<tr class="memdesc:struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND ECC (Error Correction Code) Information. <a href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga09f4cf2f2df0bb690bce38b13d77e50f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a> )(uint32_t dev_num, uint32_t event)</td></tr>
+<tr class="memdesc:ga09f4cf2f2df0bb690bce38b13d77e50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> : Signal NAND Event. <a href="#ga09f4cf2f2df0bb690bce38b13d77e50f"></a><br/></td></tr>
+<tr class="separator:ga09f4cf2f2df0bb690bce38b13d77e50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga01255fd4f15e7fa4751c7ea59648ef5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a">ARM_NAND_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga01255fd4f15e7fa4751c7ea59648ef5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga01255fd4f15e7fa4751c7ea59648ef5a"></a><br/></td></tr>
+<tr class="separator:ga01255fd4f15e7fa4751c7ea59648ef5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f2609975c2008d21b9ae28f15daf147"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga9f2609975c2008d21b9ae28f15daf147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#ga9f2609975c2008d21b9ae28f15daf147"></a><br/></td></tr>
+<tr class="separator:ga9f2609975c2008d21b9ae28f15daf147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74ad34718a595e7a4375b90f33e72750"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">ARM_NAND_Initialize</a> (<a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga74ad34718a595e7a4375b90f33e72750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the NAND Interface. <a href="#ga74ad34718a595e7a4375b90f33e72750"></a><br/></td></tr>
+<tr class="separator:ga74ad34718a595e7a4375b90f33e72750"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa788b638ab696b166fee2f4a4bc8d97a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a">ARM_NAND_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gaa788b638ab696b166fee2f4a4bc8d97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the NAND Interface. <a href="#gaa788b638ab696b166fee2f4a4bc8d97a"></a><br/></td></tr>
+<tr class="separator:gaa788b638ab696b166fee2f4a4bc8d97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c9975637980b5d42db7baba0191fda1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1">ARM_NAND_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga9c9975637980b5d42db7baba0191fda1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the NAND interface power. <a href="#ga9c9975637980b5d42db7baba0191fda1"></a><br/></td></tr>
+<tr class="separator:ga9c9975637980b5d42db7baba0191fda1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11adcbaaace09746581a36befbd563c9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9">ARM_NAND_DevicePower</a> (uint32_t voltage)</td></tr>
+<tr class="memdesc:ga11adcbaaace09746581a36befbd563c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set device power supply voltage. <a href="#ga11adcbaaace09746581a36befbd563c9"></a><br/></td></tr>
+<tr class="separator:ga11adcbaaace09746581a36befbd563c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1987e65a4e756d748db86332c9fb1cec"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec">ARM_NAND_WriteProtect</a> (uint32_t dev_num, bool enable)</td></tr>
+<tr class="memdesc:ga1987e65a4e756d748db86332c9fb1cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control WPn (Write Protect). <a href="#ga1987e65a4e756d748db86332c9fb1cec"></a><br/></td></tr>
+<tr class="separator:ga1987e65a4e756d748db86332c9fb1cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c0cba87cb7b706ad5986dc67c831ad1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1">ARM_NAND_ChipEnable</a> (uint32_t dev_num, bool enable)</td></tr>
+<tr class="memdesc:ga1c0cba87cb7b706ad5986dc67c831ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control CEn (Chip Enable). <a href="#ga1c0cba87cb7b706ad5986dc67c831ad1"></a><br/></td></tr>
+<tr class="separator:ga1c0cba87cb7b706ad5986dc67c831ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43011066306bd716b580e6aa9a80cf65"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65">ARM_NAND_GetDeviceBusy</a> (uint32_t dev_num)</td></tr>
+<tr class="memdesc:ga43011066306bd716b580e6aa9a80cf65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Device Busy pin state. <a href="#ga43011066306bd716b580e6aa9a80cf65"></a><br/></td></tr>
+<tr class="separator:ga43011066306bd716b580e6aa9a80cf65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f70b89ba478eadfe7f5dee7453a4fb7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">ARM_NAND_SendCommand</a> (uint32_t dev_num, uint8_t cmd)</td></tr>
+<tr class="memdesc:ga9f70b89ba478eadfe7f5dee7453a4fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send command to NAND device. <a href="#ga9f70b89ba478eadfe7f5dee7453a4fb7"></a><br/></td></tr>
+<tr class="separator:ga9f70b89ba478eadfe7f5dee7453a4fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00e195031e03d364db7595858a7e76f3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">ARM_NAND_SendAddress</a> (uint32_t dev_num, uint8_t addr)</td></tr>
+<tr class="memdesc:ga00e195031e03d364db7595858a7e76f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send address to NAND device. <a href="#ga00e195031e03d364db7595858a7e76f3"></a><br/></td></tr>
+<tr class="separator:ga00e195031e03d364db7595858a7e76f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1899a20ef107400c8bf84fad477a8ce"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a> (uint32_t dev_num, void *data, uint32_t cnt, uint32_t mode)</td></tr>
+<tr class="memdesc:gae1899a20ef107400c8bf84fad477a8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from NAND device. <a href="#gae1899a20ef107400c8bf84fad477a8ce"></a><br/></td></tr>
+<tr class="separator:gae1899a20ef107400c8bf84fad477a8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fa497dd51a86fc308e946b4419fd006"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> (uint32_t dev_num, const void *data, uint32_t cnt, uint32_t mode)</td></tr>
+<tr class="memdesc:ga1fa497dd51a86fc308e946b4419fd006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to NAND device. <a href="#ga1fa497dd51a86fc308e946b4419fd006"></a><br/></td></tr>
+<tr class="separator:ga1fa497dd51a86fc308e946b4419fd006"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a0108dba757a4610475151144b52825"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> (uint32_t dev_num, uint32_t code, uint32_t cmd, uint32_t addr_col, uint32_t addr_row, void *data, uint32_t data_cnt, uint8_t *status, uint32_t *count)</td></tr>
+<tr class="memdesc:ga8a0108dba757a4610475151144b52825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute sequence of operations. <a href="#ga8a0108dba757a4610475151144b52825"></a><br/></td></tr>
+<tr class="separator:ga8a0108dba757a4610475151144b52825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00832861f018db0d8368900b099ecd30"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30">ARM_NAND_AbortSequence</a> (uint32_t dev_num)</td></tr>
+<tr class="memdesc:ga00832861f018db0d8368900b099ecd30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort sequence execution. <a href="#ga00832861f018db0d8368900b099ecd30"></a><br/></td></tr>
+<tr class="separator:ga00832861f018db0d8368900b099ecd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83061d6d53ffb148853efbc87a864607"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> (uint32_t dev_num, uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:ga83061d6d53ffb148853efbc87a864607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control NAND Interface. <a href="#ga83061d6d53ffb148853efbc87a864607"></a><br/></td></tr>
+<tr class="separator:ga83061d6d53ffb148853efbc87a864607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4578642f37a556b58b0bba0ad5d42641"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> (uint32_t dev_num)</td></tr>
+<tr class="memdesc:ga4578642f37a556b58b0bba0ad5d42641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get NAND status. <a href="#ga4578642f37a556b58b0bba0ad5d42641"></a><br/></td></tr>
+<tr class="separator:ga4578642f37a556b58b0bba0ad5d42641"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac21425454d586ef48fdfc35e7bd78947"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">ARM_NAND_InquireECC</a> (int32_t index, <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a> *info)</td></tr>
+<tr class="memdesc:gac21425454d586ef48fdfc35e7bd78947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inquire about available ECC. <a href="#gac21425454d586ef48fdfc35e7bd78947"></a><br/></td></tr>
+<tr class="separator:gac21425454d586ef48fdfc35e7bd78947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4ce80b0fd6717de7ddfb1cfaf7dd754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> (uint32_t dev_num, uint32_t event)</td></tr>
+<tr class="memdesc:gaf4ce80b0fd6717de7ddfb1cfaf7dd754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal NAND event. <a href="#gaf4ce80b0fd6717de7ddfb1cfaf7dd754"></a><br/></td></tr>
+<tr class="separator:gaf4ce80b0fd6717de7ddfb1cfaf7dd754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for NAND Flash Device Interface (Driver_NAND.h). </p>
+<p><b>NAND</b> devices are a type of non-volatile storage and do not require power to hold data. Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/Flash_memory#ARM_NAND_memories" target="_blank"><b>Flash Memories</b></a>, including NAND.</p>
+<p><b>Block Diagram</b></p>
+<p>&#160;</p>
+<div class="image">
+<img src="NAND_Schematics.png" alt="NAND_Schematics.png"/>
+<div class="caption">
+Simplified NAND Flash Schematic</div></div>
+<p>&#160;</p>
+<p><b>NAND API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the NAND interface:</p>
+<ul>
+<li><b>Driver_NAND.h</b> : Driver API for NAND Flash Device Interface</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d">ARM_DRIVER_NAND</a> : access struct for NAND driver functions </li>
+</ul>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___n_a_n_d___s_t_a_t_u_s" id="struct_a_r_m___n_a_n_d___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_NAND_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>NAND Status. </p>
+<p>Structure with information about the status of a NAND. The data fields encode flags for the driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a50c88f3c1d787773e2ac1b59533f034a"></a>uint32_t</td>
+<td class="fieldname">
+busy: 1</td>
+<td class="fielddoc">
+Driver busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7707d2200a3bf8f49b148ffc8ded7636"></a>uint32_t</td>
+<td class="fieldname">
+ecc_error: 1</td>
+<td class="fielddoc">
+ECC error detected (cleared on next Read/WriteData or ExecuteSequence) </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___d_r_i_v_e_r___n_a_n_d" id="struct_a_r_m___d_r_i_v_e_r___n_a_n_d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_NAND</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the NAND Driver. </p>
+<p>The functions of the NAND driver are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of a NAND interface provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_NAND0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_NAND1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A middleware configuration setting allows connecting the middleware to a specific driver instance <b>Driver_NAND<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a">ARM_NAND_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adab9d081aee3e5d1f83c6911e45ceaa6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:adab9d081aee3e5d1f83c6911e45ceaa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> : Get driver capabilities. <a href="#adab9d081aee3e5d1f83c6911e45ceaa6"></a><br/></td></tr>
+<tr class="separator:adab9d081aee3e5d1f83c6911e45ceaa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28b29ab7b6114bb97175bd40d18854ac"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac">Initialize</a> )(<a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:a28b29ab7b6114bb97175bd40d18854ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">ARM_NAND_Initialize</a> : Initialize NAND Interface. <a href="#a28b29ab7b6114bb97175bd40d18854ac"></a><br/></td></tr>
+<tr class="separator:a28b29ab7b6114bb97175bd40d18854ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a">ARM_NAND_Uninitialize</a> : De-initialize NAND Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1">ARM_NAND_PowerControl</a> : Control NAND Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ba6f3066cda5c8d781c309a17315a58"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58">DevicePower</a> )(uint32_t voltage)</td></tr>
+<tr class="memdesc:a9ba6f3066cda5c8d781c309a17315a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9">ARM_NAND_DevicePower</a> : Set device power supply voltage. <a href="#a9ba6f3066cda5c8d781c309a17315a58"></a><br/></td></tr>
+<tr class="separator:a9ba6f3066cda5c8d781c309a17315a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add6fa19a729c42303581214bc9dec819"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819">WriteProtect</a> )(uint32_t dev_num, bool enable)</td></tr>
+<tr class="memdesc:add6fa19a729c42303581214bc9dec819"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec">ARM_NAND_WriteProtect</a> : Control WPn (Write Protect). <a href="#add6fa19a729c42303581214bc9dec819"></a><br/></td></tr>
+<tr class="separator:add6fa19a729c42303581214bc9dec819"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac090c205fe3d1b3dcb7288b06468bbe5"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5">ChipEnable</a> )(uint32_t dev_num, bool enable)</td></tr>
+<tr class="memdesc:ac090c205fe3d1b3dcb7288b06468bbe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1">ARM_NAND_ChipEnable</a> : Control CEn (Chip Enable). <a href="#ac090c205fe3d1b3dcb7288b06468bbe5"></a><br/></td></tr>
+<tr class="separator:ac090c205fe3d1b3dcb7288b06468bbe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9bc93fb1a089c6ac71428122f3a072e"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e">GetDeviceBusy</a> )(uint32_t dev_num)</td></tr>
+<tr class="memdesc:ac9bc93fb1a089c6ac71428122f3a072e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65">ARM_NAND_GetDeviceBusy</a> : Get Device Busy pin state. <a href="#ac9bc93fb1a089c6ac71428122f3a072e"></a><br/></td></tr>
+<tr class="separator:ac9bc93fb1a089c6ac71428122f3a072e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dbd36d86718980665ce2e3a1ba672ca"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca">SendCommand</a> )(uint32_t dev_num, uint8_t cmd)</td></tr>
+<tr class="memdesc:a3dbd36d86718980665ce2e3a1ba672ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">ARM_NAND_SendCommand</a> : Send command to NAND device. <a href="#a3dbd36d86718980665ce2e3a1ba672ca"></a><br/></td></tr>
+<tr class="separator:a3dbd36d86718980665ce2e3a1ba672ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a43001ef1ca6c6d73f03e366bf41cb5"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5">SendAddress</a> )(uint32_t dev_num, uint8_t addr)</td></tr>
+<tr class="memdesc:a5a43001ef1ca6c6d73f03e366bf41cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">ARM_NAND_SendAddress</a> : Send address to NAND device. <a href="#a5a43001ef1ca6c6d73f03e366bf41cb5"></a><br/></td></tr>
+<tr class="separator:a5a43001ef1ca6c6d73f03e366bf41cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeba263544c0d63ec8c29e919232615cb"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb">ReadData</a> )(uint32_t dev_num, void *data, uint32_t cnt, uint32_t mode)</td></tr>
+<tr class="memdesc:aeba263544c0d63ec8c29e919232615cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a> : Read data from NAND device. <a href="#aeba263544c0d63ec8c29e919232615cb"></a><br/></td></tr>
+<tr class="separator:aeba263544c0d63ec8c29e919232615cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78393d355e539c6f845b33417da60a7e"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e">WriteData</a> )(uint32_t dev_num, const void *data, uint32_t cnt, uint32_t mode)</td></tr>
+<tr class="memdesc:a78393d355e539c6f845b33417da60a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> : Write data to NAND device. <a href="#a78393d355e539c6f845b33417da60a7e"></a><br/></td></tr>
+<tr class="separator:a78393d355e539c6f845b33417da60a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0dd5e96fbcc5c15bb183363f8541af8"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8">ExecuteSequence</a> )(uint32_t dev_num, uint32_t code, uint32_t cmd, uint32_t addr_col, uint32_t addr_row, void *data, uint32_t data_cnt, uint8_t *status, uint32_t *count)</td></tr>
+<tr class="memdesc:af0dd5e96fbcc5c15bb183363f8541af8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> : Execute sequence of operations. <a href="#af0dd5e96fbcc5c15bb183363f8541af8"></a><br/></td></tr>
+<tr class="separator:af0dd5e96fbcc5c15bb183363f8541af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6e1d53e9028baff856899f795c0d0c8"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8">AbortSequence</a> )(uint32_t dev_num)</td></tr>
+<tr class="memdesc:ad6e1d53e9028baff856899f795c0d0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30">ARM_NAND_AbortSequence</a> : Abort sequence execution. <a href="#ad6e1d53e9028baff856899f795c0d0c8"></a><br/></td></tr>
+<tr class="separator:ad6e1d53e9028baff856899f795c0d0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a706fedbc88921808e210d75b7b5da168"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168">Control</a> )(uint32_t dev_num, uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a706fedbc88921808e210d75b7b5da168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> : Control NAND Interface. <a href="#a706fedbc88921808e210d75b7b5da168"></a><br/></td></tr>
+<tr class="separator:a706fedbc88921808e210d75b7b5da168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa43ee108ee5bf29e40485ca89b34188b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b">GetStatus</a> )(uint32_t dev_num)</td></tr>
+<tr class="memdesc:aa43ee108ee5bf29e40485ca89b34188b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> : Get NAND status. <a href="#aa43ee108ee5bf29e40485ca89b34188b"></a><br/></td></tr>
+<tr class="separator:aa43ee108ee5bf29e40485ca89b34188b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecd239806e9f08b77ce0d00f61e78cf8"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8">InquireECC</a> )(int32_t index, <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a> *info)</td></tr>
+<tr class="memdesc:aecd239806e9f08b77ce0d00f61e78cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">ARM_NAND_InquireECC</a> : Inquire about available ECC. <a href="#aecd239806e9f08b77ce0d00f61e78cf8"></a><br/></td></tr>
+<tr class="separator:aecd239806e9f08b77ce0d00f61e78cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a">ARM_NAND_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="adab9d081aee3e5d1f83c6911e45ceaa6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a28b29ab7b6114bb97175bd40d18854ac"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">ARM_NAND_Initialize</a> : Initialize NAND Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a">ARM_NAND_Uninitialize</a> : De-initialize NAND Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1">ARM_NAND_PowerControl</a> : Control NAND Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9ba6f3066cda5c8d781c309a17315a58"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* DevicePower)(uint32_t voltage)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9">ARM_NAND_DevicePower</a> : Set device power supply voltage. </p>
+
+</div>
+</div>
+<a class="anchor" id="add6fa19a729c42303581214bc9dec819"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* WriteProtect)(uint32_t dev_num, bool enable)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec">ARM_NAND_WriteProtect</a> : Control WPn (Write Protect). </p>
+
+</div>
+</div>
+<a class="anchor" id="ac090c205fe3d1b3dcb7288b06468bbe5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ChipEnable)(uint32_t dev_num, bool enable)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1">ARM_NAND_ChipEnable</a> : Control CEn (Chip Enable). </p>
+
+</div>
+</div>
+<a class="anchor" id="ac9bc93fb1a089c6ac71428122f3a072e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* GetDeviceBusy)(uint32_t dev_num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65">ARM_NAND_GetDeviceBusy</a> : Get Device Busy pin state. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3dbd36d86718980665ce2e3a1ba672ca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SendCommand)(uint32_t dev_num, uint8_t cmd)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">ARM_NAND_SendCommand</a> : Send command to NAND device. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5a43001ef1ca6c6d73f03e366bf41cb5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SendAddress)(uint32_t dev_num, uint8_t addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">ARM_NAND_SendAddress</a> : Send address to NAND device. </p>
+
+</div>
+</div>
+<a class="anchor" id="aeba263544c0d63ec8c29e919232615cb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ReadData)(uint32_t dev_num, void *data, uint32_t cnt, uint32_t mode)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a> : Read data from NAND device. </p>
+
+</div>
+</div>
+<a class="anchor" id="a78393d355e539c6f845b33417da60a7e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* WriteData)(uint32_t dev_num, const void *data, uint32_t cnt, uint32_t mode)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a> : Write data to NAND device. </p>
+
+</div>
+</div>
+<a class="anchor" id="af0dd5e96fbcc5c15bb183363f8541af8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ExecuteSequence)(uint32_t dev_num, uint32_t code, uint32_t cmd, uint32_t addr_col, uint32_t addr_row, void *data, uint32_t data_cnt, uint8_t *status, uint32_t *count)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a> : Execute sequence of operations. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad6e1d53e9028baff856899f795c0d0c8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* AbortSequence)(uint32_t dev_num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30">ARM_NAND_AbortSequence</a> : Abort sequence execution. </p>
+
+</div>
+</div>
+<a class="anchor" id="a706fedbc88921808e210d75b7b5da168"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t dev_num, uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> : Control NAND Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa43ee108ee5bf29e40485ca89b34188b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a>(* GetStatus)(uint32_t dev_num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> : Get NAND status. </p>
+
+</div>
+</div>
+<a class="anchor" id="aecd239806e9f08b77ce0d00f61e78cf8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* InquireECC)(int32_t index, <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a> *info)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">ARM_NAND_InquireECC</a> : Inquire about available ECC. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_NAND_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>NAND Driver Capabilities. </p>
+<p>A NAND driver can be implemented with different capabilities. The data fields of this struct encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5f347e9b63764bbb657f52dc20682128"></a>uint32_t</td>
+<td class="fieldname">
+event_device_ready: 1</td>
+<td class="fielddoc">
+Signal Device Ready event (R/Bn rising edge) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae0514834750c7452431717a881471e2b"></a>uint32_t</td>
+<td class="fieldname">
+reentrant_operation: 1</td>
+<td class="fielddoc">
+Supports re-entrant operation (SendCommand/Address, Read/WriteData) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afa4b798731b1154878c26dda3f090acf"></a>uint32_t</td>
+<td class="fieldname">
+sequence_operation: 1</td>
+<td class="fielddoc">
+Supports Sequence operation (ExecuteSequence, AbortSequence) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a35cfa22b2140b109fe24b97c42d5a5ed"></a>uint32_t</td>
+<td class="fieldname">
+vcc: 1</td>
+<td class="fielddoc">
+Supports VCC Power Supply Control. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0e7d3b9258d468492b22de55d855a06e"></a>uint32_t</td>
+<td class="fieldname">
+vcc_1v8: 1</td>
+<td class="fielddoc">
+Supports 1.8 VCC Power Supply. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab1cdfce6eb051bed7b904e0fd1719afa"></a>uint32_t</td>
+<td class="fieldname">
+vccq: 1</td>
+<td class="fielddoc">
+Supports VCCQ I/O Power Supply Control. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1896a7548bb6fab285f23cc0d0b23d7d"></a>uint32_t</td>
+<td class="fieldname">
+vccq_1v8: 1</td>
+<td class="fielddoc">
+Supports 1.8 VCCQ I/O Power Supply. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a75b97f7c917bba90b2f5c747d6857d23"></a>uint32_t</td>
+<td class="fieldname">
+vpp: 1</td>
+<td class="fielddoc">
+Supports VPP High Voltage Power Supply Control. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afe7f5b149b8d92859398315b1ad31ddc"></a>uint32_t</td>
+<td class="fieldname">
+wp: 1</td>
+<td class="fielddoc">
+Supports WPn (Write Protect) Control. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ad5dd0fcdd7f6d5e5cd739f73323a2b11"></a>uint32_t</td>
+<td class="fieldname">
+ce_lines: 4</td>
+<td class="fielddoc">
+Number of CEn (Chip Enable) lines: ce_lines + 1. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2b8044d986995b183b057217643466bf"></a>uint32_t</td>
+<td class="fieldname">
+ce_manual: 1</td>
+<td class="fielddoc">
+Supports manual CEn (Chip Enable) Control. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a69f5e734ee4a9bb501718cf78a740c3e"></a>uint32_t</td>
+<td class="fieldname">
+rb_monitor: 1</td>
+<td class="fielddoc">
+Supports R/Bn (Ready/Busy) Monitoring. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0f22baea13daa9101bf6fc1fdfddc747"></a>uint32_t</td>
+<td class="fieldname">
+data_width_16: 1</td>
+<td class="fielddoc">
+Supports 16-bit data. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa9acfde38637fe749aa9271c0a8dae1a"></a>uint32_t</td>
+<td class="fieldname">
+ddr: 1</td>
+<td class="fielddoc">
+Supports NV-DDR Data Interface (ONFI) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae086693990cbd5d628014c0fcc7c1f2c"></a>uint32_t</td>
+<td class="fieldname">
+ddr2: 1</td>
+<td class="fielddoc">
+Supports NV-DDR2 Data Interface (ONFI) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a21036f2047273d90c0af0e97031df5a9"></a>uint32_t</td>
+<td class="fieldname">
+sdr_timing_mode: 3</td>
+<td class="fielddoc">
+Fastest (highest) SDR Timing Mode supported (ONFI) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a00c1f5db7d7c4abe7556733c36da7783"></a>uint32_t</td>
+<td class="fieldname">
+ddr_timing_mode: 3</td>
+<td class="fielddoc">
+Fastest (highest) NV_DDR Timing Mode supported (ONFI) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a6d9b66da0e56d04d545e0bb6841891b2"></a>uint32_t</td>
+<td class="fieldname">
+ddr2_timing_mode: 3</td>
+<td class="fielddoc">
+Fastest (highest) NV_DDR2 Timing Mode supported (ONFI) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae672b2a65dd3d0b93812c088491c4552"></a>uint32_t</td>
+<td class="fieldname">
+driver_strength_18: 1</td>
+<td class="fielddoc">
+Supports Driver Strength 2.0x = 18 Ohms. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae87c19872b838dac7d3136a3fd466f6a"></a>uint32_t</td>
+<td class="fieldname">
+driver_strength_25: 1</td>
+<td class="fielddoc">
+Supports Driver Strength 1.4x = 25 Ohms. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aef3d6e1522a6cf7fb87fd113dcd43ad5"></a>uint32_t</td>
+<td class="fieldname">
+driver_strength_50: 1</td>
+<td class="fielddoc">
+Supports Driver Strength 0.7x = 50 Ohms. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o" id="struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_NAND_ECC_INFO</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>NAND ECC (Error Correction Code) Information. </p>
+<p>Structure with information about the Error Correction Code for a NAND.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947">ARM_NAND_InquireECC</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ad44b615021ed3ccb734fcaf583ef4a03"></a>uint32_t</td>
+<td class="fieldname">
+type: 2</td>
+<td class="fielddoc">
+Type: 1=ECC0 over Data, 2=ECC0 over Data+Spare, 3=ECC0 over Data and ECC1 over Spare. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5952ba4313bda7833fefd358f5aff979"></a>uint32_t</td>
+<td class="fieldname">
+page_layout: 1</td>
+<td class="fielddoc">
+Page layout: 0=|Data0|Spare0|...|DataN-1|SpareN-1|, 1=|Data0|...|DataN-1|Spare0|...|SpareN-1|. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa993bc236650aa405b01d00b7ca72904"></a>uint32_t</td>
+<td class="fieldname">
+page_count: 3</td>
+<td class="fielddoc">
+Number of virtual pages: N = 2 ^ page_count. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9dd3e47e968a8f6beb5d88c6d1b7ebe9"></a>uint32_t</td>
+<td class="fieldname">
+page_size: 4</td>
+<td class="fielddoc">
+Virtual Page size (Data+Spare): 0=512+16, 1=1k+32, 2=2k+64, 3=4k+128, 4=8k+256, 8=512+28, 9=1k+56, 10=2k+112, 11=4k+224, 12=8k+448. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa43c4c21b173ada1b6b7568956f0d650"></a>uint32_t</td>
+<td class="fieldname">
+reserved: 14</td>
+<td class="fielddoc">
+Reserved (must be zero) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae65f920c4ad99fd0c6bdf5fd8c4d161a"></a>uint32_t</td>
+<td class="fieldname">
+correctable_bits: 8</td>
+<td class="fielddoc">
+Number of correctable bits (based on 512 byte codeword size) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae8cff208d9efb5067d38ced675916c66"></a>uint16_t</td>
+<td class="fieldname">
+codeword_size</td>
+<td class="fielddoc">
+Number of bytes over which ECC is calculated. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a22365f6a2af1171a1c3629c8ae5fe001"></a>uint16_t</td>
+<td class="fieldname">
+ecc_size</td>
+<td class="fielddoc">
+ECC size in bytes (rounded up) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a22d6a1813a47a7044f7acb478f8e9eb8"></a>uint16_t</td>
+<td class="fieldname">
+ecc_offset</td>
+<td class="fielddoc">
+ECC offset in bytes (where ECC starts in Spare area) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga09f4cf2f2df0bb690bce38b13d77e50f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_NAND_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> : Signal NAND Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">ARM_NAND_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga01255fd4f15e7fa4751c7ea59648ef5a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_NAND_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_NAND_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d" title="Access structure of the NAND Driver.">ARM_DRIVER_NAND</a> Driver_NAND0;</div>
+<div class="line"><a class="code" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d" title="Access structure of the NAND Driver.">ARM_DRIVER_NAND</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_nand (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_NAND0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_NAND_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga9f2609975c2008d21b9ae28f15daf147"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a> ARM_NAND_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_NAND_GetCapabilities</b> retrieves information about capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a> encode various capabilities, for example if a hardware is able to create signal events using the <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> callback function.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d" title="Access structure of the NAND Driver.">ARM_DRIVER_NAND</a> Driver_NAND0;</div>
+<div class="line"><a class="code" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d" title="Access structure of the NAND Driver.">ARM_DRIVER_NAND</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s" title="NAND Driver Capabilities.">ARM_NAND_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_NAND0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6" title="Pointer to ARM_NAND_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga74ad34718a595e7a4375b90f33e72750"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f">ARM_NAND_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize the NAND Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_Initialize</b> initializes the NAND interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the NAND interface.</li>
+<li>Registers the <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__nand__interface__gr.html">NAND Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaa788b638ab696b166fee2f4a4bc8d97a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize the NAND Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_Uninitialize</b> de-initializes the resources of NAND interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9c9975637980b5d42db7baba0191fda1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control the NAND interface power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_PowerControl</b> controls the power modes of the NAND interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga11adcbaaace09746581a36befbd563c9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_DevicePower </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>voltage</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set device power supply voltage. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">voltage</td><td>NAND Device supply voltage </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_DevicePower</b> controls the power supply of the NAND device.</p>
+<p>The parameter <em>voltage</em> sets the device supply voltage as defined in the table.</p>
+<p><b>AMR_NAND_POWER_xxx_xxx</b> specifies power settings.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Device Power Bits </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#a323c320a6195b78c2c79f5c6e85f02e1">ARM_NAND_POWER_VCC_OFF</a> </td><td align="left">Set VCC Power off </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#ad15355d67bc239ff49cceac69c2024b3">ARM_NAND_POWER_VCC_3V3</a> </td><td align="left">Set VCC = 3.3V </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#aa7b9d5a71125b745caba5c1d7aff6385">ARM_NAND_POWER_VCC_1V8</a> </td><td align="left">Set VCC = 1.8V </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#aca7679e8269ee986559f4218816937c3">ARM_NAND_POWER_VCCQ_OFF</a> </td><td align="left">Set VCCQ I/O Power off </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#a6d5a8a33a0fdaaff2e57e1ac53c984c2">ARM_NAND_POWER_VCCQ_3V3</a> </td><td align="left">Set VCCQ = 3.3V </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#a653d9b4d7bee173beb49d8fec0469476">ARM_NAND_POWER_VCCQ_1V8</a> </td><td align="left">Set VCCQ = 1.8V </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#ae2d278901881ffc73d3e0b48717b22f0">ARM_NAND_POWER_VPP_OFF</a> </td><td align="left">Set VPP off </td></tr>
+<tr>
+<td align="left"><a class="el" href="_driver___n_a_n_d_8h.html#aeb0d50e30bbcd8ab59c3b78db634aad5">ARM_NAND_POWER_VPP_ON</a> </td><td align="left">Set VPP on </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ga1987e65a4e756d748db86332c9fb1cec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_WriteProtect </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>enable</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control WPn (Write Protect). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td><ul>
+<li><b>false</b> Write Protect off</li>
+<li><b>true</b> Write Protect on </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_WriteProtect</b> controls the Write Protect (WPn) pin of a NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>enable</em> specifies whether to enable or disable write protection. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1c0cba87cb7b706ad5986dc67c831ad1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_ChipEnable </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>enable</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control CEn (Chip Enable). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td><ul>
+<li><b>false</b> Chip Enable off</li>
+<li><b>true</b> Chip Enable on </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_ChipEnable</b> control the Chip Enable (CEn) pin of a NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>enable</em> specifies whether to enable or disable the device.</p>
+<p>This function is optional and supported only when the data field <em>ce_manual</em> = <span class="XML-Token">1</span> in the structure <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>. Otherwise, the Chip Enable (CEn) signal is controlled automatically by SendCommand/Address, Read/WriteData and ExecuteSequence (for example when the NAND device is connected to a memory bus). </p>
+
+</div>
+</div>
+<a class="anchor" id="ga43011066306bd716b580e6aa9a80cf65"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_GetDeviceBusy </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Device Busy pin state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>1=busy, 0=not busy, or error</dd></dl>
+<p>The function <b>ARM_NAND_GetDeviceBusy</b> returns the status of the Device Busy pin: [<span class="XML-Token">1=busy; 0=not busy or error</span>].</p>
+<p>The parameter <em>dev_num</em> is the device number. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9f70b89ba478eadfe7f5dee7453a4fb7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_SendCommand </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>cmd</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send command to NAND device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cmd</td><td>Command </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_SendCommand</b> sends a command to the NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>cmd</em> is the command sent to the NAND device. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga00e195031e03d364db7595858a7e76f3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_SendAddress </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>addr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Send address to NAND device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Address </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>Send an address to the NAND device. The parameter <em>dev_num</em> is the device number. The parameter <em>addr</em> is the address. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae1899a20ef107400c8bf84fad477a8ce"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_ReadData </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>cnt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>mode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read data from NAND device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to read from NAND device </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cnt</td><td>Number of data items to read </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Operation mode </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of data items read or <a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_ReadData</b> reads data from a NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>data</em> is a pointer to the buffer that stores the data read from a NAND device. <br/>
+ The parameter <em>cnt</em> is the number of data items to read. <br/>
+ The parameter <em>mode</em> defines the operation mode as listed in the table below.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Read Data Mode </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">ARM_NAND_ECC(n)</a> </td><td align="left">Select ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">ARM_NAND_ECC0</a> </td><td align="left">Use ECC0 of selected ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">ARM_NAND_ECC1</a> </td><td align="left">Use ECC1 of selected ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a> </td><td align="left">Generate <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> </td></tr>
+</table>
+<p>The data item size is defined by the data type, which depends on the configured data bus width.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> for 8-bit data bus</li>
+<li><em>uint16_t</em> for 16-bit data bus</li>
+</ul>
+<p>The function executes in the following ways:</p>
+<ul>
+<li>When the operation is blocking (typical for devices connected to memory bus when not using DMA), then the function returns after all data is read and returns the number of data items read.</li>
+<li>When the operation is non-blocking (typical for NAND controllers), then the function only starts the operation and returns with zero number of data items read. After the operation is completed, the <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> event is generated (if enabled by <b>ARM_NAND_DRIVER_DONE_EVENT</b>). Progress of the operation can also be monitored by calling the <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> function and checking the <em>busy</em> data field. Operation is automatically aborted if ECC is used and ECC correction fails, which generates the <a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">ARM_NAND_EVENT_ECC_ERROR</a> event (together with <a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a> if enabled). </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga1fa497dd51a86fc308e946b4419fd006"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_WriteData </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>cnt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>mode</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Write data to NAND device. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer with data to write to NAND device </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cnt</td><td>Number of data items to write </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Operation mode </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of data items written or <a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_WriteData</b> writes data to a NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>data</em> is a pointer to the buffer with data to write. <br/>
+ The parameter <em>cnt</em> is the number of data items to write. <br/>
+ The parameter <em>mode</em> defines the operation mode as listed in the table below.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Write Data Mode </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">ARM_NAND_ECC(n)</a> </td><td align="left">Select ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">ARM_NAND_ECC0</a> </td><td align="left">Use ECC0 of selected ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">ARM_NAND_ECC1</a> </td><td align="left">Use ECC1 of selected ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a> </td><td align="left">Generate <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> </td></tr>
+</table>
+<p>The data item size is defined by the data type, which depends on the configured data bus width.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> for 8-bit data bus</li>
+<li><em>uint16_t</em> for 16-bit data bus</li>
+</ul>
+<p>The function executes in the following ways:</p>
+<ul>
+<li>When the operation is blocking (typical for devices connected to memory bus when not using DMA), then the function returns after all data is written and returns the number of data items written.</li>
+<li>When the operation is non-blocking (typical for NAND controllers), then the function only starts the operation and returns with zero number of data items written. After the operation is completed, the <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> event is generated (if enabled by <b>ARM_NAND_DRIVER_DONE_EVENT</b>). Progress of the operation can also be monitored by calling the <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> function and checking the <em>busy</em> data field. Operation is automatically aborted if ECC is used and ECC generation fails, which generates the <a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">ARM_NAND_EVENT_ECC_ERROR</a> event (together with <a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a> if enabled). </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga8a0108dba757a4610475151144b52825"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_ExecuteSequence </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>code</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>cmd</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr_col</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>addr_row</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>data_cnt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>status</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t *&#160;</td>
+ <td class="paramname"><em>count</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Execute sequence of operations. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>Sequence code </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cmd</td><td>Command(s) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr_col</td><td>Column address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">addr_row</td><td>Row address </td></tr>
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">data</td><td>Pointer to data to be written or read </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">data_cnt</td><td>Number of data items in one iteration </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">status</td><td>Pointer to status read </td></tr>
+ <tr><td class="paramdir">[in,out]</td><td class="paramname">count</td><td>Number of iterations </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_ExecuteSequence</b> executes a sequence of operations for a NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>code</em> is the sequence encoding as defined in the table <b>Sequence execution Code</b>. <br/>
+ The parameter <em>cmd</em> is the command or a series of commands. <br/>
+ The parameter <em>addr_col</em> is the column address. <br/>
+ The parameter <em>addr_row</em> is the row address. <br/>
+ The parameter <em>data</em> is a pointer to the buffer that stores the data to or loads the data from. <br/>
+ The parameter <em>data_cnt</em> is the number of data items to read or write in one iteration. <br/>
+ The parameter <em>status</em> is a pointer to the buffer that stores the status read. <br/>
+ The parameter <em>count</em> is a pointer to the number of iterations. <br/>
+</p>
+<p><b>ARM_NAND_CODE_xxx</b> specifies sequence execution codes.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Sequence Execution Code </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a">ARM_NAND_CODE_SEND_CMD1</a> </td><td align="left">Send Command 1 (cmd[7..0]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a">ARM_NAND_CODE_SEND_ADDR_COL1</a> </td><td align="left">Send Column Address 1 (addr_col[7..0]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10">ARM_NAND_CODE_SEND_ADDR_COL2</a> </td><td align="left">Send Column Address 2 (addr_col[15..8]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff">ARM_NAND_CODE_SEND_ADDR_ROW1</a> </td><td align="left">Send Row Address 1 (addr_row[7..0]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10">ARM_NAND_CODE_SEND_ADDR_ROW2</a> </td><td align="left">Send Row Address 2 (addr_row[15..8]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419">ARM_NAND_CODE_SEND_ADDR_ROW3</a> </td><td align="left">Send Row Address 3 (addr_row[23..16]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b">ARM_NAND_CODE_INC_ADDR_ROW</a> </td><td align="left">Auto-increment Row Address </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12">ARM_NAND_CODE_WRITE_DATA</a> </td><td align="left">Write Data </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef">ARM_NAND_CODE_SEND_CMD2</a> </td><td align="left">Send Command 2 (cmd[15..8]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37">ARM_NAND_CODE_WAIT_BUSY</a> </td><td align="left">Wait while R/Bn busy </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d">ARM_NAND_CODE_READ_DATA</a> </td><td align="left">Read Data </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5">ARM_NAND_CODE_SEND_CMD3</a> </td><td align="left">Send Command 3 (cmd[23..16]) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86">ARM_NAND_CODE_READ_STATUS</a> </td><td align="left">Read Status byte and check FAIL bit (bit 0) </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030">ARM_NAND_ECC(n)</a> </td><td align="left">Select ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d">ARM_NAND_ECC0</a> </td><td align="left">Use ECC0 of selected ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc">ARM_NAND_ECC1</a> </td><td align="left">Use ECC1 of selected ECC </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581">ARM_NAND_DRIVER_DONE_EVENT</a> </td><td align="left">Generate <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> </td></tr>
+</table>
+<p>The data item size is defined by the data type, which depends on the configured data bus width.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> for 8-bit data bus</li>
+<li><em>uint16_t</em> for 16-bit data bus</li>
+</ul>
+<p>The function is non-blocking and returns as soon as the driver has started executing the specified sequence. When the operation is completed, the <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> event is generated (if enabled by <b>ARM_NAND_DRIVER_DONE_EVENT</b>). Progress of the operation can also be monitored by calling the <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a> function and checking the <em>busy</em> data field.</p>
+<p>Driver executes the number of specified iterations where in each iteration items specified by <b>ARM_NAND_CODE_xxx</b> are executed in the order as listed in the table <b>Sequence execution Code</b>. The parameter <em>count</em> is holding the current number of iterations left.</p>
+<p>Execution is automatically aborted and <a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> event is generated (if enabled by <b>ARM_NAND_DRIVER_DONE_EVENT</b>):</p>
+<ul>
+<li>if Read Status is enabled and the FAIL bit (bit 0) is set</li>
+<li>if ECC is used and ECC fails (also sets <a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">ARM_NAND_EVENT_ECC_ERROR</a> event)</li>
+</ul>
+<dl class="section note"><dt>Note</dt><dd><a class="el" href="group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37">ARM_NAND_CODE_WAIT_BUSY</a> can only be specified if the Device Ready event can be generated (reported by <em>event_device_ready</em> in <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>). The event <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a> is not generated during sequence execution but rather used internally by the driver. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga00832861f018db0d8368900b099ecd30"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_AbortSequence </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort sequence execution. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_AbortSequence</b> aborts execution of the current sequence for a NAND device.</p>
+<p>The parameter <em>dev_num</em> is the device number. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga83061d6d53ffb148853efbc87a864607"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control NAND Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_NAND_Control</b> controls the NAND interface and executes operations.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>control</em> specifies the operation. <br/>
+ The parameter <em>arg</em> provides (depending on the <em>control</em>) additional information or sets values.</p>
+<p>The table lists the operations for the parameter <em>control</em>.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>control</em> </th><th align="left">Operation</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">ARM_NAND_BUS_MODE</a> </td><td align="left">Set the bus mode. The parameter <em>arg</em> sets the <a class="el" href="group__nand__interface__gr.html#bus_mode_tab"><b>Bus</b> Mode</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">ARM_NAND_BUS_DATA_WIDTH</a> </td><td align="left">Set the data bus width. The parameter <em>arg</em> sets the <a class="el" href="group__nand__interface__gr.html#bus_data_width_tab"><b>Bus</b> Data Width</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">ARM_NAND_DRIVER_STRENGTH</a> </td><td align="left">Set the driver strength. The parameter <em>arg</em> sets the <a class="el" href="group__nand__interface__gr.html#driver_strength_tab"><b>Driver</b> Strength</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c">ARM_NAND_DRIVER_READY_EVENT</a> </td><td align="left">Control generation of callback event <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a>. Enable: <em>arg</em> = <span class="XML-Token">1</span>. Disable: <em>arg</em> = <span class="XML-Token">0</span>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921">ARM_NAND_DEVICE_READY_EVENT</a> </td><td align="left">Control generation of callback event <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a>; Enable: <em>arg</em> = <span class="XML-Token">1</span>. Disable: <em>arg</em> = <span class="XML-Token">0</span>. </td></tr>
+</table>
+<p><b>See Also</b></p>
+<ul>
+<li><a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> returns information about supported operations, which are stored in the structure <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>.</li>
+<li><a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a> provides information about the callback events <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a> and <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a></li>
+</ul>
+<p>The table lists values for the parameter <em>arg</em> used with the <em>control</em> operation <a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">ARM_NAND_BUS_MODE</a>, <a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">ARM_NAND_BUS_DATA_WIDTH</a>, and <a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">ARM_NAND_DRIVER_STRENGTH</a>. Values from different categories can be ORed.</p>
+<p><a class="anchor" id="bus_mode_tab"></a></p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>arg</em> <br/>
+ for <em>control</em> = <a class="el" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8">ARM_NAND_BUS_MODE</a> </th><th>Bit </th><th>Category </th><th>Description </th><th width="30%">Supported when <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a> </th></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba">ARM_NAND_BUS_TIMING_MODE_0</a> (default) </td><td rowspan="8" style="text-align:right">0..3 </td><td rowspan="8"><a class="anchor" id="bus_timing_tab"></a> Bus Timing Mode </td><td><span class="XML-Token">0</span> </td><td rowspan="8">The maximum timing mode that can be applied to a specific <a class="el" href="group__nand__interface__gr.html#bus_data_interface_tab"><b>Bus</b> Data Interface</a> is stored in the data fields: <br/>
+<br/>
+ <em>sdr_timing_mode</em> - for SDR <br/>
+ <em>ddr_timing_mode</em> - for NV-DDR <br/>
+ <em>ddr2_timing_mode</em> - for NV_DDR2 </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45">ARM_NAND_BUS_TIMING_MODE_1</a> </td><td><span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309">ARM_NAND_BUS_TIMING_MODE_2</a> </td><td><span class="XML-Token">2</span> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9">ARM_NAND_BUS_TIMING_MODE_3</a> </td><td><span class="XML-Token">3</span> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456">ARM_NAND_BUS_TIMING_MODE_4</a> </td><td><span class="XML-Token">4</span> (SDR EDO capable) </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791">ARM_NAND_BUS_TIMING_MODE_5</a> </td><td><span class="XML-Token">5</span> (SDR EDO capable) </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6">ARM_NAND_BUS_TIMING_MODE_6</a> </td><td><span class="XML-Token">6</span> (NV-DDR2 only) </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23">ARM_NAND_BUS_TIMING_MODE_7</a> </td><td><span class="XML-Token">7</span> (NV-DDR2 only) </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963">ARM_NAND_BUS_SDR</a> (default) <a class="anchor" id="bus_data_interface_tab"></a> </td><td rowspan="3" style="text-align:right">4..7 </td><td rowspan="3">Bus Data Interface </td><td>SDR (Single Data Rate) - Traditional interface </td><td><em>always supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df">ARM_NAND_BUS_DDR</a> </td><td>NV-DDR (Double Data Rate) </td><td>data field <em>ddr</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518">ARM_NAND_BUS_DDR2</a> </td><td>NV-DDR2 (Double Data Rate) </td><td>data field <em>ddr2</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td style="white-space: nowrap"><a class="el" href="group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b">ARM_NAND_BUS_DDR2_DO_WCYC_0</a> (default) </td><td rowspan="4" style="text-align:right">8..11 </td><td rowspan="4" style="white-space: nowrap">Data Output Warm-up <a class="anchor" id="bus_output_tab"></a> </td><td>Set the DDR2 Data Output Warm-up to <span class="XML-Token">0</span> cycles </td><td rowspan="4"><b>Data Output Warm-up</b> cycles are dummy cycles for interface calibration with no incremental data transfer and apply to NV-DDR2 of the <a class="el" href="group__nand__interface__gr.html#bus_data_interface_tab"><b>Bus</b> Data Interface</a>. </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e">ARM_NAND_BUS_DDR2_DO_WCYC_1</a> </td><td>Set the DDR2 Data Output Warm-up to <span class="XML-Token">1</span> cycles </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077">ARM_NAND_BUS_DDR2_DO_WCYC_2</a> </td><td>Set the DDR2 Data Output Warm-up to <span class="XML-Token">2</span> cycles </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d">ARM_NAND_BUS_DDR2_DO_WCYC_4</a> </td><td>Set the DDR2 Data Output Warm-up to <span class="XML-Token">4</span> cycles </td></tr>
+<tr>
+<td style="white-space: nowrap"><a class="el" href="group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169">ARM_NAND_BUS_DDR2_DI_WCYC_0</a> (default) <a class="anchor" id="bus_input_tab"></a> </td><td rowspan="4" style="text-align:right">12..15 </td><td rowspan="4" style="white-space: nowrap">Data Input Warm-up </td><td>Set the DDR2 Data Input Warm-up to <span class="XML-Token">0</span> cycles </td><td rowspan="4"><b>Data Input Warm-up</b> cycles are dummy cycles for interface calibration with no incremental data transfer and apply to NV-DDR2 of the <a class="el" href="group__nand__interface__gr.html#bus_data_interface_tab"><b>Bus</b> Data Interface</a>. </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25">ARM_NAND_BUS_DDR2_DI_WCYC_1</a> </td><td>Set the DDR2 Data Input Warm-up to <span class="XML-Token">1</span> cycles </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756">ARM_NAND_BUS_DDR2_DI_WCYC_2</a> </td><td>Set the DDR2 Data Input Warm-up to <span class="XML-Token">2</span> cycles </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5">ARM_NAND_BUS_DDR2_DI_WCYC_4</a> </td><td>Set the DDR2 Data Input Warm-up to <span class="XML-Token">4</span> cycles </td></tr>
+<tr>
+<td style="white-space: nowrap"><a class="el" href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273">ARM_NAND_BUS_DDR2_VEN</a> <a class="anchor" id="bus_misc_tab"></a> </td><td style="text-align:right">16 </td><td rowspan="3" style="white-space: nowrap">Miscellaneous </td><td>Set the DDR2 Enable external VREFQ as reference </td><td rowspan="3">&#160; </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89">ARM_NAND_BUS_DDR2_CMPD</a> </td><td style="text-align:right">17 </td><td>Set the DDR2 Enable complementary DQS (DQS_c) signal </td></tr>
+<tr>
+<td><a class="el" href="group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1">ARM_NAND_BUS_DDR2_CMPR</a> </td><td style="text-align:right">18 </td><td>Set the DDR2 Enable complementary RE_n (RE_c) signal </td></tr>
+<tr>
+<th>Parameter <em>arg</em> <br/>
+ for <em>control</em> = <a class="el" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4">ARM_NAND_BUS_DATA_WIDTH</a> </th><th>Bit </th><th>Category <a class="anchor" id="bus_data_width_tab"></a> </th><th>Description </th><th width="30%">Supported when <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a> </th></tr>
+<tr>
+<td style="white-space: nowrap"><a class="el" href="group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21">ARM_NAND_BUS_DATA_WIDTH_8</a> (default) </td><td rowspan="2" style="text-align:right">0..1 </td><td rowspan="2" style="white-space: nowrap">Bus Data Width </td><td>Set to <span class="XML-Token">8 bit</span> </td><td><em>always supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3">ARM_NAND_BUS_DATA_WIDTH_16</a> </td><td>Set to <span class="XML-Token">16 bit</span> </td><td>data field <em>data_width_16</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<th style="white-space: nowrap">Parameter <em>arg</em> <br/>
+ for <em>control</em> = <a class="el" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f">ARM_NAND_DRIVER_STRENGTH</a> </th><th>Bit </th><th>Category <a class="anchor" id="driver_strength_tab"></a> </th><th>Description </th><th width="30%">Supported when <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a> </th></tr>
+<tr>
+<td style="white-space: nowrap"><a class="el" href="group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0">ARM_NAND_DRIVER_STRENGTH_18</a> </td><td rowspan="4" style="text-align:right">0..3 </td><td rowspan="4" style="white-space: nowrap">Driver Strength </td><td>Set the Driver Strength 2.0x = 18 Ohms </td><td>data field <em>driver_strength_18</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d">ARM_NAND_DRIVER_STRENGTH_25</a> </td><td>Set the Driver Strength 1.4x = 25 Ohms </td><td>data field <em>driver_strength_25</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874">ARM_NAND_DRIVER_STRENGTH_35</a> (default) </td><td>Set the Driver Strength 1.0x = 35 Ohms </td><td><em>always supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223">ARM_NAND_DRIVER_STRENGTH_50</a> </td><td>Set the Driver Strength 0.7x = 50 Ohms </td><td>data field <em>driver_strength_50</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+<p><b>Example</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d" title="Access structure of the NAND Driver.">ARM_DRIVER_NAND</a> Driver_NAND0;</div>
+<div class="line"> </div>
+<div class="line">status = Driver_NAND0.<a class="code" href="group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168" title="Pointer to ARM_NAND_Control : Control NAND Interface.">Control</a> (0, <a class="code" href="group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8" title="Set Bus Mode as specified with arg.">ARM_NAND_BUS_MODE</a>, <a class="code" href="group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791" title="Timing Mode 5 (SDR EDO capable)">ARM_NAND_BUS_TIMING_MODE_5</a> | </div>
+<div class="line"> <a class="code" href="group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518" title="Data Interface: NV-DDR2 (Double Data Rate)">ARM_NAND_BUS_DDR2</a> | </div>
+<div class="line"> <a class="code" href="group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273" title="DDR2 Enable external VREFQ as reference.">ARM_NAND_BUS_DDR2_VEN</a>);</div>
+<div class="line"> </div>
+<div class="line">status = Driver_NAND0.<a class="code" href="group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168" title="Pointer to ARM_NAND_Control : Control NAND Interface.">Control</a> (0, <a class="code" href="group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4" title="Set Bus Data Width as specified with arg.">ARM_NAND_BUS_DATA_WIDTH</a>, <a class="code" href="group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3" title="Bus Data Width: 16 bit.">ARM_NAND_BUS_DATA_WIDTH_16</a>); </div>
+<div class="line"> </div>
+<div class="line">status = Driver_NAND0.<a class="code" href="group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168" title="Pointer to ARM_NAND_Control : Control NAND Interface.">Control</a> (0, <a class="code" href="group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f" title="Set Driver Strength as specified with arg.">ARM_NAND_DRIVER_STRENGTH</a>, <a class="code" href="group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223" title="Driver Strength 0.7x = 50 Ohms.">ARM_NAND_DRIVER_STRENGTH_50</a>);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga4578642f37a556b58b0bba0ad5d42641"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a> ARM_NAND_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get NAND status. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>NAND status <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s">ARM_NAND_STATUS</a></dd></dl>
+<p>The function <b>ARM_NAND_GetStatus</b> returns the current NAND device status.</p>
+<p>The parameter <em>dev_num</em> is the device number. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac21425454d586ef48fdfc35e7bd78947"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_NAND_InquireECC </td>
+ <td>(</td>
+ <td class="paramtype">int32_t&#160;</td>
+ <td class="paramname"><em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a> *&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Inquire about available ECC. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Pointer to ECC information <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a> retrieved </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>reads</b> error correction code information.</p>
+<p>The parameter <em>index</em> is the device number. <br/>
+ The parameter <em>info</em> is a pointer of type <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o">ARM_NAND_ECC_INFO</a>. The data fields store the information. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf4ce80b0fd6717de7ddfb1cfaf7dd754"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_NAND_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>dev_num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal NAND event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_num</td><td>Device number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>Event notification mask </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_NAND_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750">ARM_NAND_Initialize</a>.</p>
+<p>The parameter <em>dev_num</em> is the device number. <br/>
+ The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_NAND_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th>Bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a> </td><td>0 </td><td align="left">Occurs when rising edge is detected on R/Bn (Ready/Busy) pin indicating that the device is ready. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a> </td><td>1 </td><td align="left">Occurs to indicate that commands can be executed (after previously being busy and not able to start the requested operation). </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c">ARM_NAND_EVENT_DRIVER_DONE</a> </td><td>2 </td><td align="left">Occurs after an operation completes. An operation was successfully started before with <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a>, <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a>, <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a>. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664">ARM_NAND_EVENT_ECC_ERROR</a> </td><td>3 </td><td align="left">Occurs when ECC generation failed or ECC correction failed. An operation was successfully started before with <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a>, <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a>, <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a>. </td></tr>
+</table>
+<p>The event <a class="el" href="group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d">ARM_NAND_EVENT_DEVICE_READY</a> occurs after complete execution of commands (initiated with the functions <a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">ARM_NAND_SendCommand</a>, <a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">ARM_NAND_SendAddress</a>, <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a>, <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a>, <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a>). It is useful to indicate completion of complex operations (such as erase). The event is only generated when <a class="el" href="group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147">ARM_NAND_GetCapabilities</a> returns data field <em>event_device_ready</em> = <span class="XML-Token">1</span> and was enabled by calling <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> (<a class="el" href="group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921">ARM_NAND_DEVICE_READY_EVENT</a>, 1). If the event is not available, poll the <em>busy</em> data field using the function <a class="el" href="group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641">ARM_NAND_GetStatus</a>.</p>
+<p>The event <a class="el" href="group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9">ARM_NAND_EVENT_DRIVER_READY</a> occurs when previously a function (<a class="el" href="group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7">ARM_NAND_SendCommand</a>, <a class="el" href="group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3">ARM_NAND_SendAddress</a>, <a class="el" href="group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce">ARM_NAND_ReadData</a>, <a class="el" href="group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006">ARM_NAND_WriteData</a>, <a class="el" href="group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825">ARM_NAND_ExecuteSequence</a>) returned with <a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">ARM_DRIVER_ERROR_BUSY</a>. It is useful when functions are called simultaneously from independent threads (for example to control multiple devices) and the threads have no knowledge about each other (driver rejects reentrant calls with return of <a class="el" href="group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b">ARM_DRIVER_ERROR_BUSY</a>). <em>dev_num</em> indicates the device that returned previously busy. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__nand__interface__gr.js b/CMSIS/Documentation/Driver/html/group__nand__interface__gr.js
new file mode 100644
index 0000000..1df0932
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__nand__interface__gr.js
@@ -0,0 +1,87 @@
+var group__nand__interface__gr =
+[
+ [ "Status Error Codes", "group__nand__execution__status.html", "group__nand__execution__status" ],
+ [ "NAND Events", "group___n_a_n_d__events.html", "group___n_a_n_d__events" ],
+ [ "NAND Flags", "group__nand__driver__flag__codes.html", "group__nand__driver__flag__codes" ],
+ [ "NAND Control Codes", "group__nand__control__gr.html", "group__nand__control__gr" ],
+ [ "NAND ECC Codes", "group__nand__driver__ecc__codes.html", "group__nand__driver__ecc__codes" ],
+ [ "NAND Sequence Execution Codes", "group__nand__driver__seq__exec__codes.html", "group__nand__driver__seq__exec__codes" ],
+ [ "ARM_NAND_STATUS", "group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s", [
+ [ "busy", "group__nand__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a", null ],
+ [ "ecc_error", "group__nand__interface__gr.html#a7707d2200a3bf8f49b148ffc8ded7636", null ]
+ ] ],
+ [ "ARM_DRIVER_NAND", "group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d", [
+ [ "GetVersion", "group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6", null ],
+ [ "Initialize", "group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac", null ],
+ [ "Uninitialize", "group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "DevicePower", "group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58", null ],
+ [ "WriteProtect", "group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819", null ],
+ [ "ChipEnable", "group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5", null ],
+ [ "GetDeviceBusy", "group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e", null ],
+ [ "SendCommand", "group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca", null ],
+ [ "SendAddress", "group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5", null ],
+ [ "ReadData", "group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb", null ],
+ [ "WriteData", "group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e", null ],
+ [ "ExecuteSequence", "group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8", null ],
+ [ "AbortSequence", "group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8", null ],
+ [ "Control", "group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168", null ],
+ [ "GetStatus", "group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b", null ],
+ [ "InquireECC", "group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8", null ]
+ ] ],
+ [ "ARM_NAND_CAPABILITIES", "group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "event_device_ready", "group__nand__interface__gr.html#a5f347e9b63764bbb657f52dc20682128", null ],
+ [ "reentrant_operation", "group__nand__interface__gr.html#ae0514834750c7452431717a881471e2b", null ],
+ [ "sequence_operation", "group__nand__interface__gr.html#afa4b798731b1154878c26dda3f090acf", null ],
+ [ "vcc", "group__nand__interface__gr.html#a35cfa22b2140b109fe24b97c42d5a5ed", null ],
+ [ "vcc_1v8", "group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e", null ],
+ [ "vccq", "group__nand__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa", null ],
+ [ "vccq_1v8", "group__nand__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d", null ],
+ [ "vpp", "group__nand__interface__gr.html#a75b97f7c917bba90b2f5c747d6857d23", null ],
+ [ "wp", "group__nand__interface__gr.html#afe7f5b149b8d92859398315b1ad31ddc", null ],
+ [ "ce_lines", "group__nand__interface__gr.html#ad5dd0fcdd7f6d5e5cd739f73323a2b11", null ],
+ [ "ce_manual", "group__nand__interface__gr.html#a2b8044d986995b183b057217643466bf", null ],
+ [ "rb_monitor", "group__nand__interface__gr.html#a69f5e734ee4a9bb501718cf78a740c3e", null ],
+ [ "data_width_16", "group__nand__interface__gr.html#a0f22baea13daa9101bf6fc1fdfddc747", null ],
+ [ "ddr", "group__nand__interface__gr.html#aa9acfde38637fe749aa9271c0a8dae1a", null ],
+ [ "ddr2", "group__nand__interface__gr.html#ae086693990cbd5d628014c0fcc7c1f2c", null ],
+ [ "sdr_timing_mode", "group__nand__interface__gr.html#a21036f2047273d90c0af0e97031df5a9", null ],
+ [ "ddr_timing_mode", "group__nand__interface__gr.html#a00c1f5db7d7c4abe7556733c36da7783", null ],
+ [ "ddr2_timing_mode", "group__nand__interface__gr.html#a6d9b66da0e56d04d545e0bb6841891b2", null ],
+ [ "driver_strength_18", "group__nand__interface__gr.html#ae672b2a65dd3d0b93812c088491c4552", null ],
+ [ "driver_strength_25", "group__nand__interface__gr.html#ae87c19872b838dac7d3136a3fd466f6a", null ],
+ [ "driver_strength_50", "group__nand__interface__gr.html#aef3d6e1522a6cf7fb87fd113dcd43ad5", null ]
+ ] ],
+ [ "ARM_NAND_ECC_INFO", "group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o", [
+ [ "type", "group__nand__interface__gr.html#ad44b615021ed3ccb734fcaf583ef4a03", null ],
+ [ "page_layout", "group__nand__interface__gr.html#a5952ba4313bda7833fefd358f5aff979", null ],
+ [ "page_count", "group__nand__interface__gr.html#aa993bc236650aa405b01d00b7ca72904", null ],
+ [ "page_size", "group__nand__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9", null ],
+ [ "reserved", "group__nand__interface__gr.html#aa43c4c21b173ada1b6b7568956f0d650", null ],
+ [ "correctable_bits", "group__nand__interface__gr.html#ae65f920c4ad99fd0c6bdf5fd8c4d161a", null ],
+ [ "codeword_size", "group__nand__interface__gr.html#ae8cff208d9efb5067d38ced675916c66", null ],
+ [ "ecc_size", "group__nand__interface__gr.html#a22365f6a2af1171a1c3629c8ae5fe001", null ],
+ [ "ecc_offset", "group__nand__interface__gr.html#a22d6a1813a47a7044f7acb478f8e9eb8", null ]
+ ] ],
+ [ "ARM_NAND_SignalEvent_t", "group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f", null ],
+ [ "ARM_NAND_GetVersion", "group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a", null ],
+ [ "ARM_NAND_GetCapabilities", "group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147", null ],
+ [ "ARM_NAND_Initialize", "group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750", null ],
+ [ "ARM_NAND_Uninitialize", "group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a", null ],
+ [ "ARM_NAND_PowerControl", "group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1", null ],
+ [ "ARM_NAND_DevicePower", "group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9", null ],
+ [ "ARM_NAND_WriteProtect", "group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec", null ],
+ [ "ARM_NAND_ChipEnable", "group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1", null ],
+ [ "ARM_NAND_GetDeviceBusy", "group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65", null ],
+ [ "ARM_NAND_SendCommand", "group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7", null ],
+ [ "ARM_NAND_SendAddress", "group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3", null ],
+ [ "ARM_NAND_ReadData", "group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce", null ],
+ [ "ARM_NAND_WriteData", "group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006", null ],
+ [ "ARM_NAND_ExecuteSequence", "group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825", null ],
+ [ "ARM_NAND_AbortSequence", "group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30", null ],
+ [ "ARM_NAND_Control", "group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607", null ],
+ [ "ARM_NAND_GetStatus", "group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641", null ],
+ [ "ARM_NAND_InquireECC", "group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947", null ],
+ [ "ARM_NAND_SignalEvent", "group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__bit__order__control.html b/CMSIS/Documentation/Driver/html/group__sai__bit__order__control.html
new file mode 100644
index 0000000..4b26fd8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__bit__order__control.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Bit Order</title>
+<title>CMSIS-Driver: SAI Bit Order</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__bit__order__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Bit Order</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the bit order.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaf74bfe9c3005bf3b80d69f112ea9e62b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b">ARM_SAI_MSB_FIRST</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:gaf74bfe9c3005bf3b80d69f112ea9e62b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data is transferred with MSB first (default) <a href="#gaf74bfe9c3005bf3b80d69f112ea9e62b"></a><br/></td></tr>
+<tr class="separator:gaf74bfe9c3005bf3b80d69f112ea9e62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19b51b75537b030b975efcf68f3db78b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b">ARM_SAI_LSB_FIRST</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:ga19b51b75537b030b975efcf68f3db78b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data is transferred with LSB first; User Protocol only (ignored otherwise) <a href="#ga19b51b75537b030b975efcf68f3db78b"></a><br/></td></tr>
+<tr class="separator:ga19b51b75537b030b975efcf68f3db78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the bit order. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaf74bfe9c3005bf3b80d69f112ea9e62b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MSB_FIRST&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data is transferred with MSB first (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga19b51b75537b030b975efcf68f3db78b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_LSB_FIRST&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_BIT_ORDER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data is transferred with LSB first; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__bit__order__control.js b/CMSIS/Documentation/Driver/html/group__sai__bit__order__control.js
new file mode 100644
index 0000000..8bf62f6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__bit__order__control.js
@@ -0,0 +1,5 @@
+var group__sai__bit__order__control =
+[
+ [ "ARM_SAI_MSB_FIRST", "group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b", null ],
+ [ "ARM_SAI_LSB_FIRST", "group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.html b/CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.html
new file mode 100644
index 0000000..10d0233
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Clock Polarity</title>
+<title>CMSIS-Driver: SAI Clock Polarity</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__clock__pol__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Clock Polarity</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines clock polarity.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga4311b6b6fd937d6ac37aa2d031a5d5ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee">ARM_SAI_CLOCK_POLARITY_0</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td></tr>
+<tr class="memdesc:ga4311b6b6fd937d6ac37aa2d031a5d5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive on falling edge, Capture on rising edge (default) <a href="#ga4311b6b6fd937d6ac37aa2d031a5d5ee"></a><br/></td></tr>
+<tr class="separator:ga4311b6b6fd937d6ac37aa2d031a5d5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4c9b9abd3b7390810a5494363875a53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53">ARM_SAI_CLOCK_POLARITY_1</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td></tr>
+<tr class="memdesc:gae4c9b9abd3b7390810a5494363875a53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive on rising edge, Capture on falling edge. <a href="#gae4c9b9abd3b7390810a5494363875a53"></a><br/></td></tr>
+<tr class="separator:gae4c9b9abd3b7390810a5494363875a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines clock polarity. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga4311b6b6fd937d6ac37aa2d031a5d5ee"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CLOCK_POLARITY_0&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Drive on falling edge, Capture on rising edge (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gae4c9b9abd3b7390810a5494363875a53"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CLOCK_POLARITY_1&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_CLOCK_POLARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Drive on rising edge, Capture on falling edge. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.js b/CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.js
new file mode 100644
index 0000000..8929a61
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__clock__pol__control.js
@@ -0,0 +1,5 @@
+var group__sai__clock__pol__control =
+[
+ [ "ARM_SAI_CLOCK_POLARITY_0", "group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee", null ],
+ [ "ARM_SAI_CLOCK_POLARITY_1", "group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__companding__control.html b/CMSIS/Documentation/Driver/html/group__sai__companding__control.html
new file mode 100644
index 0000000..1a400ee
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__companding__control.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Companding</title>
+<title>CMSIS-Driver: SAI Companding</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__companding__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Companding</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines companding.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga185919d553cf9204e514136eb375ef08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08">ARM_SAI_COMPANDING_NONE</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="memdesc:ga185919d553cf9204e514136eb375ef08"><td class="mdescLeft">&#160;</td><td class="mdescRight">No compading (default) <a href="#ga185919d553cf9204e514136eb375ef08"></a><br/></td></tr>
+<tr class="separator:ga185919d553cf9204e514136eb375ef08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfd6c74148c0ae90aa6eaaf8e69da3a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9">ARM_SAI_COMPANDING_A_LAW</a>&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="memdesc:gacfd6c74148c0ae90aa6eaaf8e69da3a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A-Law companding. <a href="#gacfd6c74148c0ae90aa6eaaf8e69da3a9"></a><br/></td></tr>
+<tr class="separator:gacfd6c74148c0ae90aa6eaaf8e69da3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b571406bcce383140198e53312faee5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5">ARM_SAI_COMPANDING_U_LAW</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td></tr>
+<tr class="memdesc:ga7b571406bcce383140198e53312faee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">u-Law companding <a href="#ga7b571406bcce383140198e53312faee5"></a><br/></td></tr>
+<tr class="separator:ga7b571406bcce383140198e53312faee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines companding. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga185919d553cf9204e514136eb375ef08"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_COMPANDING_NONE&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>No compading (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gacfd6c74148c0ae90aa6eaaf8e69da3a9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_COMPANDING_A_LAW&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>A-Law companding. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7b571406bcce383140198e53312faee5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_COMPANDING_U_LAW&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_COMPANDING_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>u-Law companding </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__companding__control.js b/CMSIS/Documentation/Driver/html/group__sai__companding__control.js
new file mode 100644
index 0000000..078fadc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__companding__control.js
@@ -0,0 +1,6 @@
+var group__sai__companding__control =
+[
+ [ "ARM_SAI_COMPANDING_NONE", "group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08", null ],
+ [ "ARM_SAI_COMPANDING_A_LAW", "group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9", null ],
+ [ "ARM_SAI_COMPANDING_U_LAW", "group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__configure__control.html b/CMSIS/Documentation/Driver/html/group__sai__configure__control.html
new file mode 100644
index 0000000..5e11008
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__configure__control.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Configuration</title>
+<title>CMSIS-Driver: SAI Configuration</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__configure__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Configuration</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__control.html">SAI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify Transmitter/Receiver configuration.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__sai__mode__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mode__control.html">SAI Mode</a></td></tr>
+<tr class="memdesc:group__sai__mode__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines Transmitter/Receiver mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__sync__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__sync__control.html">SAI Synchronization</a></td></tr>
+<tr class="memdesc:group__sai__sync__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines Transmitter/Receiver synchronization. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__protocol__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html">SAI Protocol</a></td></tr>
+<tr class="memdesc:group__sai__protocol__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines Transmitter/Receiver protocol. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__data__bits__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__data__bits__control.html">SAI Data Size</a></td></tr>
+<tr class="memdesc:group__sai__data__bits__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines data size in bits (per channel/slot). <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__bit__order__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__bit__order__control.html">SAI Bit Order</a></td></tr>
+<tr class="memdesc:group__sai__bit__order__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the bit order. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__mono__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mono__control.html">SAI Mono Mode</a></td></tr>
+<tr class="memdesc:group__sai__mono__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines mono mode. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__companding__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__companding__control.html">SAI Companding</a></td></tr>
+<tr class="memdesc:group__sai__companding__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines companding. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__clock__pol__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__clock__pol__control.html">SAI Clock Polarity</a></td></tr>
+<tr class="memdesc:group__sai__clock__pol__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines clock polarity. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__frame__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html">SAI Frame</a></td></tr>
+<tr class="memdesc:group__sai__frame__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines frame. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__slot__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html">SAI Slot</a></td></tr>
+<tr class="memdesc:group__sai__slot__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines data slots. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__mclk__pin__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html">SAI Master Clock Pin</a></td></tr>
+<tr class="memdesc:group__sai__mclk__pin__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines MCLK pin. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__mclk__pres__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pres__control.html">SAI Master Clock Prescaler</a></td></tr>
+<tr class="memdesc:group__sai__mclk__pres__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines MCLK prescaler. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify Transmitter/Receiver configuration. </p>
+<p>Configuration is specified by ORing <b>ARM_SAI_CONFIGURE_<em>x</em></b> with the following parameters:</p>
+<ul>
+<li><a class="el" href="group__sai__mode__control.html">SAI Mode</a></li>
+<li><a class="el" href="group__sai__sync__control.html">SAI Synchronization</a></li>
+<li><a class="el" href="group__sai__protocol__control.html">SAI Protocol</a></li>
+<li><a class="el" href="group__sai__data__bits__control.html">SAI Data Size</a></li>
+<li><a class="el" href="group__sai__bit__order__control.html">SAI Bit Order</a></li>
+<li><a class="el" href="group__sai__mono__control.html">SAI Mono Mode</a></li>
+<li><a class="el" href="group__sai__clock__pol__control.html">SAI Clock Polarity</a></li>
+<li><a class="el" href="group__sai__companding__control.html">SAI Companding</a></li>
+<li><a class="el" href="group__sai__mclk__pin__control.html">SAI Master Clock Pin</a></li>
+</ul>
+<p>Additional configuration specified by <em>arg1:</em> </p>
+<ul>
+<li><a class="el" href="group__sai__frame__control.html">SAI Frame</a></li>
+<li><a class="el" href="group__sai__slot__control.html">SAI Slot</a></li>
+</ul>
+<p>Additional configuration specified by <em>arg2:</em> </p>
+<ul>
+<li><b>Audio Frequency</b> (Master only)</li>
+<li><a class="el" href="group__sai__mclk__pres__control.html">SAI Master Clock Prescaler</a> </li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__configure__control.js b/CMSIS/Documentation/Driver/html/group__sai__configure__control.js
new file mode 100644
index 0000000..6c4c32c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__configure__control.js
@@ -0,0 +1,15 @@
+var group__sai__configure__control =
+[
+ [ "SAI Mode", "group__sai__mode__control.html", "group__sai__mode__control" ],
+ [ "SAI Synchronization", "group__sai__sync__control.html", "group__sai__sync__control" ],
+ [ "SAI Protocol", "group__sai__protocol__control.html", "group__sai__protocol__control" ],
+ [ "SAI Data Size", "group__sai__data__bits__control.html", "group__sai__data__bits__control" ],
+ [ "SAI Bit Order", "group__sai__bit__order__control.html", "group__sai__bit__order__control" ],
+ [ "SAI Mono Mode", "group__sai__mono__control.html", "group__sai__mono__control" ],
+ [ "SAI Companding", "group__sai__companding__control.html", "group__sai__companding__control" ],
+ [ "SAI Clock Polarity", "group__sai__clock__pol__control.html", "group__sai__clock__pol__control" ],
+ [ "SAI Frame", "group__sai__frame__control.html", "group__sai__frame__control" ],
+ [ "SAI Slot", "group__sai__slot__control.html", "group__sai__slot__control" ],
+ [ "SAI Master Clock Pin", "group__sai__mclk__pin__control.html", "group__sai__mclk__pin__control" ],
+ [ "SAI Master Clock Prescaler", "group__sai__mclk__pres__control.html", "group__sai__mclk__pres__control" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__control.html b/CMSIS/Documentation/Driver/html/group__sai__control.html
new file mode 100644
index 0000000..d3e5529
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__control.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Control Codes</title>
+<title>CMSIS-Driver: SAI Control Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Control Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__interface__gr.html">SAI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Many parameters of the SAI driver are configured using the <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> function.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__sai__configure__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></td></tr>
+<tr class="memdesc:group__sai__configure__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify Transmitter/Receiver configuration. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__controls"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html">SAI Controls</a></td></tr>
+<tr class="memdesc:group__sai__controls"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies controls. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Many parameters of the SAI driver are configured using the <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> function. </p>
+<p>The various SAI control codes define:</p>
+<ul>
+<li><a class="el" href="group__sai__configure__control.html">SAI Configuration</a> specifies SAI configuration</li>
+<li><a class="el" href="group__sai__controls.html">SAI Controls</a> specifies SAI controls</li>
+</ul>
+<p>Refer to the <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> function for further details. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__control.js b/CMSIS/Documentation/Driver/html/group__sai__control.js
new file mode 100644
index 0000000..2d79614
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__control.js
@@ -0,0 +1,5 @@
+var group__sai__control =
+[
+ [ "SAI Configuration", "group__sai__configure__control.html", "group__sai__configure__control" ],
+ [ "SAI Controls", "group__sai__controls.html", "group__sai__controls" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__controls.html b/CMSIS/Documentation/Driver/html/group__sai__controls.html
new file mode 100644
index 0000000..16b31cf
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__controls.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Controls</title>
+<title>CMSIS-Driver: SAI Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__controls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Controls</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__control.html">SAI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies controls.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga14ac7775060e731b26bc5b3acd2f317a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a">ARM_SAI_CONFIGURE_TX</a>&#160;&#160;&#160;(0x01U)</td></tr>
+<tr class="memdesc:ga14ac7775060e731b26bc5b3acd2f317a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure Transmitter; arg1 and arg2 provide additional configuration. <a href="#ga14ac7775060e731b26bc5b3acd2f317a"></a><br/></td></tr>
+<tr class="separator:ga14ac7775060e731b26bc5b3acd2f317a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba3e824e022fe2a5736de5dcbbd3d291"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291">ARM_SAI_CONFIGURE_RX</a>&#160;&#160;&#160;(0x02U)</td></tr>
+<tr class="memdesc:gaba3e824e022fe2a5736de5dcbbd3d291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure Receiver; arg1 and arg2 provide additional configuration. <a href="#gaba3e824e022fe2a5736de5dcbbd3d291"></a><br/></td></tr>
+<tr class="separator:gaba3e824e022fe2a5736de5dcbbd3d291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74d7850973c095bb8dbffa880b4af1bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc">ARM_SAI_CONTROL_TX</a>&#160;&#160;&#160;(0x03U)</td></tr>
+<tr class="memdesc:ga74d7850973c095bb8dbffa880b4af1bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Transmitter; arg1.0: 0=disable (default), 1=enable; arg1.1: mute. <a href="#ga74d7850973c095bb8dbffa880b4af1bc"></a><br/></td></tr>
+<tr class="separator:ga74d7850973c095bb8dbffa880b4af1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa40390b6dd0df3b140fdc45bb7b1439d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d">ARM_SAI_CONTROL_RX</a>&#160;&#160;&#160;(0x04U)</td></tr>
+<tr class="memdesc:gaa40390b6dd0df3b140fdc45bb7b1439d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Receiver; arg1.0: 0=disable (default), 1=enable. <a href="#gaa40390b6dd0df3b140fdc45bb7b1439d"></a><br/></td></tr>
+<tr class="separator:gaa40390b6dd0df3b140fdc45bb7b1439d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8675b9776189caf4df7d558b3e18fcba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba">ARM_SAI_MASK_SLOTS_TX</a>&#160;&#160;&#160;(0x05U)</td></tr>
+<tr class="memdesc:ga8675b9776189caf4df7d558b3e18fcba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask Transmitter slots; arg1 = mask (bit: 0=active, 1=inactive); all configured slots are active by default. <a href="#ga8675b9776189caf4df7d558b3e18fcba"></a><br/></td></tr>
+<tr class="separator:ga8675b9776189caf4df7d558b3e18fcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84302d372185665852c9ed941c6545e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga84302d372185665852c9ed941c6545e0">ARM_SAI_MASK_SLOTS_RX</a>&#160;&#160;&#160;(0x06U)</td></tr>
+<tr class="memdesc:ga84302d372185665852c9ed941c6545e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask Receiver slots; arg1 = mask (bit: 0=active, 1=inactive); all configured slots are active by default. <a href="#ga84302d372185665852c9ed941c6545e0"></a><br/></td></tr>
+<tr class="separator:ga84302d372185665852c9ed941c6545e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3ec8ef9e5e5a190bd2131ac8c99a240"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240">ARM_SAI_ABORT_SEND</a>&#160;&#160;&#160;(0x07U)</td></tr>
+<tr class="memdesc:gab3ec8ef9e5e5a190bd2131ac8c99a240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a>. <a href="#gab3ec8ef9e5e5a190bd2131ac8c99a240"></a><br/></td></tr>
+<tr class="separator:gab3ec8ef9e5e5a190bd2131ac8c99a240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b8d3d85c1e60f137f8c433f319244cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb">ARM_SAI_ABORT_RECEIVE</a>&#160;&#160;&#160;(0x08U)</td></tr>
+<tr class="memdesc:ga2b8d3d85c1e60f137f8c433f319244cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a>. <a href="#ga2b8d3d85c1e60f137f8c433f319244cb"></a><br/></td></tr>
+<tr class="separator:ga2b8d3d85c1e60f137f8c433f319244cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies controls. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga14ac7775060e731b26bc5b3acd2f317a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CONFIGURE_TX&#160;&#160;&#160;(0x01U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configure Transmitter; arg1 and arg2 provide additional configuration. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaba3e824e022fe2a5736de5dcbbd3d291"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CONFIGURE_RX&#160;&#160;&#160;(0x02U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configure Receiver; arg1 and arg2 provide additional configuration. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga74d7850973c095bb8dbffa880b4af1bc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CONTROL_TX&#160;&#160;&#160;(0x03U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Transmitter; arg1.0: 0=disable (default), 1=enable; arg1.1: mute. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a>; <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd" title="Start sending data to SAI transmitter.">ARM_SAI_Send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa40390b6dd0df3b140fdc45bb7b1439d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_CONTROL_RX&#160;&#160;&#160;(0x04U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Receiver; arg1.0: 0=disable (default), 1=enable. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a>; <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98" title="Start receiving data from SAI receiver.">ARM_SAI_Receive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8675b9776189caf4df7d558b3e18fcba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MASK_SLOTS_TX&#160;&#160;&#160;(0x05U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Mask Transmitter slots; arg1 = mask (bit: 0=active, 1=inactive); all configured slots are active by default. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a>; <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd" title="Start sending data to SAI transmitter.">ARM_SAI_Send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga84302d372185665852c9ed941c6545e0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MASK_SLOTS_RX&#160;&#160;&#160;(0x06U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Mask Receiver slots; arg1 = mask (bit: 0=active, 1=inactive); all configured slots are active by default. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a>; <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98" title="Start receiving data from SAI receiver.">ARM_SAI_Receive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab3ec8ef9e5e5a190bd2131ac8c99a240"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ABORT_SEND&#160;&#160;&#160;(0x07U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a>. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a>; <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd" title="Start sending data to SAI transmitter.">ARM_SAI_Send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2b8d3d85c1e60f137f8c433f319244cb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ABORT_RECEIVE&#160;&#160;&#160;(0x08U)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a>. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869" title="Control SAI Interface.">ARM_SAI_Control</a>; <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98" title="Start receiving data from SAI receiver.">ARM_SAI_Receive</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__controls.js b/CMSIS/Documentation/Driver/html/group__sai__controls.js
new file mode 100644
index 0000000..ea327d0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__controls.js
@@ -0,0 +1,11 @@
+var group__sai__controls =
+[
+ [ "ARM_SAI_CONFIGURE_TX", "group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a", null ],
+ [ "ARM_SAI_CONFIGURE_RX", "group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291", null ],
+ [ "ARM_SAI_CONTROL_TX", "group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc", null ],
+ [ "ARM_SAI_CONTROL_RX", "group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d", null ],
+ [ "ARM_SAI_MASK_SLOTS_TX", "group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba", null ],
+ [ "ARM_SAI_MASK_SLOTS_RX", "group__sai__controls.html#ga84302d372185665852c9ed941c6545e0", null ],
+ [ "ARM_SAI_ABORT_SEND", "group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240", null ],
+ [ "ARM_SAI_ABORT_RECEIVE", "group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__data__bits__control.html b/CMSIS/Documentation/Driver/html/group__sai__data__bits__control.html
new file mode 100644
index 0000000..5675785
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__data__bits__control.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Data Size</title>
+<title>CMSIS-Driver: SAI Data Size</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__data__bits__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Data Size</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines data size in bits (per channel/slot).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga1a7529e4b46d69dbd57ccef84552a3f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4">ARM_SAI_DATA_SIZE</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0x1FU) &lt;&lt; ARM_SAI_DATA_SIZE_Pos)</td></tr>
+<tr class="memdesc:ga1a7529e4b46d69dbd57ccef84552a3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data size in bits (8..32) <a href="#ga1a7529e4b46d69dbd57ccef84552a3f4"></a><br/></td></tr>
+<tr class="separator:ga1a7529e4b46d69dbd57ccef84552a3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines data size in bits (per channel/slot). </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga1a7529e4b46d69dbd57ccef84552a3f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_DATA_SIZE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;((((n)-1)&amp;0x1FU) &lt;&lt; ARM_SAI_DATA_SIZE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Data size in bits (8..32) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__data__bits__control.js b/CMSIS/Documentation/Driver/html/group__sai__data__bits__control.js
new file mode 100644
index 0000000..b70fd57
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__data__bits__control.js
@@ -0,0 +1,4 @@
+var group__sai__data__bits__control =
+[
+ [ "ARM_SAI_DATA_SIZE", "group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__execution__status.html b/CMSIS/Documentation/Driver/html/group__sai__execution__status.html
new file mode 100644
index 0000000..5308f57
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__execution__status.html
@@ -0,0 +1,453 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Status Error Codes</title>
+<title>CMSIS-Driver: Status Error Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__execution__status.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Status Error Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__interface__gr.html">SAI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Negative values indicate errors (SAI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga711cd889b4209df3f8fb01e4f2413c61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61">ARM_SAI_ERROR_SYNCHRONIZATION</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:ga711cd889b4209df3f8fb01e4f2413c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Synchronization not supported. <a href="#ga711cd889b4209df3f8fb01e4f2413c61"></a><br/></td></tr>
+<tr class="separator:ga711cd889b4209df3f8fb01e4f2413c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4892425930608ad7a41fa5b49603b10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10">ARM_SAI_ERROR_PROTOCOL</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:gaf4892425930608ad7a41fa5b49603b10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Protocol not supported. <a href="#gaf4892425930608ad7a41fa5b49603b10"></a><br/></td></tr>
+<tr class="separator:gaf4892425930608ad7a41fa5b49603b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5c51cbd8c2d2fe4baae110d390cefdc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2">ARM_SAI_ERROR_DATA_SIZE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:ga5c51cbd8c2d2fe4baae110d390cefdc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Data size not supported. <a href="#ga5c51cbd8c2d2fe4baae110d390cefdc2"></a><br/></td></tr>
+<tr class="separator:ga5c51cbd8c2d2fe4baae110d390cefdc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcd0d44f0f6b691c4e84b30960c096e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4">ARM_SAI_ERROR_BIT_ORDER</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:gadcd0d44f0f6b691c4e84b30960c096e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Bit order not supported. <a href="#gadcd0d44f0f6b691c4e84b30960c096e4"></a><br/></td></tr>
+<tr class="separator:gadcd0d44f0f6b691c4e84b30960c096e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga912bf004fce3a37709bbf69734802b4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a">ARM_SAI_ERROR_MONO_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:ga912bf004fce3a37709bbf69734802b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Mono mode not supported. <a href="#ga912bf004fce3a37709bbf69734802b4a"></a><br/></td></tr>
+<tr class="separator:ga912bf004fce3a37709bbf69734802b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4683468c258e1a8706afcce1e81356d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1">ARM_SAI_ERROR_COMPANDING</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td></tr>
+<tr class="memdesc:ga4683468c258e1a8706afcce1e81356d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Companding not supported. <a href="#ga4683468c258e1a8706afcce1e81356d1"></a><br/></td></tr>
+<tr class="separator:ga4683468c258e1a8706afcce1e81356d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7810e77ec599b0f86073a8711c0655df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df">ARM_SAI_ERROR_CLOCK_POLARITY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td></tr>
+<tr class="memdesc:ga7810e77ec599b0f86073a8711c0655df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Clock polarity not supported. <a href="#ga7810e77ec599b0f86073a8711c0655df"></a><br/></td></tr>
+<tr class="separator:ga7810e77ec599b0f86073a8711c0655df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5021651816da0aa92561eed634ba7578"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578">ARM_SAI_ERROR_AUDIO_FREQ</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 8)</td></tr>
+<tr class="memdesc:ga5021651816da0aa92561eed634ba7578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Audio frequency not supported. <a href="#ga5021651816da0aa92561eed634ba7578"></a><br/></td></tr>
+<tr class="separator:ga5021651816da0aa92561eed634ba7578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d910d4a638433e3b2326fc776da0f53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53">ARM_SAI_ERROR_MCLK_PIN</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 9)</td></tr>
+<tr class="memdesc:ga0d910d4a638433e3b2326fc776da0f53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified MCLK Pin setting not supported. <a href="#ga0d910d4a638433e3b2326fc776da0f53"></a><br/></td></tr>
+<tr class="separator:ga0d910d4a638433e3b2326fc776da0f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabab9495d6c57e56604cb1a2ac7e75431"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431">ARM_SAI_ERROR_MCLK_PRESCALER</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 10)</td></tr>
+<tr class="memdesc:gabab9495d6c57e56604cb1a2ac7e75431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified MCLK Prescaler not supported. <a href="#gabab9495d6c57e56604cb1a2ac7e75431"></a><br/></td></tr>
+<tr class="separator:gabab9495d6c57e56604cb1a2ac7e75431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0448bdd6d1ae33511d170b9ecc1e2d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6">ARM_SAI_ERROR_FRAME_LENGHT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 11)</td></tr>
+<tr class="memdesc:gaf0448bdd6d1ae33511d170b9ecc1e2d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame length not supported. <a href="#gaf0448bdd6d1ae33511d170b9ecc1e2d6"></a><br/></td></tr>
+<tr class="separator:gaf0448bdd6d1ae33511d170b9ecc1e2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga993da1bc0f6745795b364d84dec24e99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99">ARM_SAI_ERROR_FRAME_SYNC_WIDTH</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 12)</td></tr>
+<tr class="memdesc:ga993da1bc0f6745795b364d84dec24e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Sync width not supported. <a href="#ga993da1bc0f6745795b364d84dec24e99"></a><br/></td></tr>
+<tr class="separator:ga993da1bc0f6745795b364d84dec24e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0561b0cc9577d944e0d39b582612e061"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061">ARM_SAI_ERROR_FRAME_SYNC_POLARITY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 13)</td></tr>
+<tr class="memdesc:ga0561b0cc9577d944e0d39b582612e061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Sync polarity not supported. <a href="#ga0561b0cc9577d944e0d39b582612e061"></a><br/></td></tr>
+<tr class="separator:ga0561b0cc9577d944e0d39b582612e061"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga09fe9b65d2be54ee1441606523291011"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011">ARM_SAI_ERROR_FRAME_SYNC_EARLY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 14)</td></tr>
+<tr class="memdesc:ga09fe9b65d2be54ee1441606523291011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Sync early not supported. <a href="#ga09fe9b65d2be54ee1441606523291011"></a><br/></td></tr>
+<tr class="separator:ga09fe9b65d2be54ee1441606523291011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf52ee0cd13b6cb9c63acfe767ed5dfde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde">ARM_SAI_ERROR_SLOT_COUNT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 15)</td></tr>
+<tr class="memdesc:gaf52ee0cd13b6cb9c63acfe767ed5dfde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slot count not supported. <a href="#gaf52ee0cd13b6cb9c63acfe767ed5dfde"></a><br/></td></tr>
+<tr class="separator:gaf52ee0cd13b6cb9c63acfe767ed5dfde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bf825043ba857950a89817ff9b853d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1">ARM_SAI_ERROR_SLOT_SIZE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 16)</td></tr>
+<tr class="memdesc:ga7bf825043ba857950a89817ff9b853d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slot size not supported. <a href="#ga7bf825043ba857950a89817ff9b853d1"></a><br/></td></tr>
+<tr class="separator:ga7bf825043ba857950a89817ff9b853d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4658a3143c891d8972446630b6a978cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd">ARM_SAI_ERROR_SLOT_OFFESET</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 17)</td></tr>
+<tr class="memdesc:ga4658a3143c891d8972446630b6a978cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slot offset not supported. <a href="#ga4658a3143c891d8972446630b6a978cd"></a><br/></td></tr>
+<tr class="separator:ga4658a3143c891d8972446630b6a978cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Negative values indicate errors (SAI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). </p>
+<p>The SAI driver has additional status error codes that are listed below. </p>
+<dl class="section note"><dt>Note</dt><dd><ul>
+<li>In case multiple errors exist, only the first encountered error will be reported.</li>
+<li>errors ARM_SAI_ERROR_BIT_ORDER, ARM_SAI_ERROR_FRAME_SYNC_xxx, ARM_SAI_ERROR_SLOT_xxx will only be reported in <a class="el" href="group__sai__interface__gr.html#Driver_SAI_User">User Defined Protocol</a> mode.</li>
+<li>The SAI driver also returns the common <a class="el" href="group__execution__status.html">Status Error Codes</a>. </li>
+</ul>
+</dd></dl>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga711cd889b4209df3f8fb01e4f2413c61"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_SYNCHRONIZATION&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Synchronization not supported. </p>
+<p>The <b>synchronization</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf4892425930608ad7a41fa5b49603b10"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_PROTOCOL&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Protocol not supported. </p>
+<p>The <b>protocol</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5c51cbd8c2d2fe4baae110d390cefdc2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_DATA_SIZE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Data size not supported. </p>
+<p>The <b>data size</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="gadcd0d44f0f6b691c4e84b30960c096e4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_BIT_ORDER&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Bit order not supported. </p>
+<p>The <b>bit order</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga912bf004fce3a37709bbf69734802b4a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_MONO_MODE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Mono mode not supported. </p>
+<p>The <b>mono mode</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4683468c258e1a8706afcce1e81356d1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_COMPANDING&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Companding not supported. </p>
+<p>The <b>companding</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7810e77ec599b0f86073a8711c0655df"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_CLOCK_POLARITY&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Clock polarity not supported. </p>
+<p>The <b>clock polarity</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5021651816da0aa92561eed634ba7578"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_AUDIO_FREQ&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Audio frequency not supported. </p>
+<p>The <b>audio frequency</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0d910d4a638433e3b2326fc776da0f53"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_MCLK_PIN&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 9)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified MCLK Pin setting not supported. </p>
+<p>The <b>MCLK pin</b> setting requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="gabab9495d6c57e56604cb1a2ac7e75431"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_MCLK_PRESCALER&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 10)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified MCLK Prescaler not supported. </p>
+<p>The <b>MCLK prescaler</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf0448bdd6d1ae33511d170b9ecc1e2d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_FRAME_LENGHT&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 11)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Frame length not supported. </p>
+<p>The <b>frame length</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga993da1bc0f6745795b364d84dec24e99"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_FRAME_SYNC_WIDTH&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 12)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Frame Sync width not supported. </p>
+<p>The <b>frame sync width</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0561b0cc9577d944e0d39b582612e061"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_FRAME_SYNC_POLARITY&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 13)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Frame Sync polarity not supported. </p>
+<p>The <b>frame sync polarity</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga09fe9b65d2be54ee1441606523291011"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_FRAME_SYNC_EARLY&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 14)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Frame Sync early not supported. </p>
+<p>The <b>frame sync early</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf52ee0cd13b6cb9c63acfe767ed5dfde"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_SLOT_COUNT&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 15)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Slot count not supported. </p>
+<p>The <b>slot count</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7bf825043ba857950a89817ff9b853d1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_SLOT_SIZE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 16)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Slot size not supported. </p>
+<p>The <b>slot size</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4658a3143c891d8972446630b6a978cd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ERROR_SLOT_OFFESET&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 17)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Slot offset not supported. </p>
+<p>The <b>slot offset</b> requested with the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> is not supported. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__execution__status.js b/CMSIS/Documentation/Driver/html/group__sai__execution__status.js
new file mode 100644
index 0000000..58c62a2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__execution__status.js
@@ -0,0 +1,20 @@
+var group__sai__execution__status =
+[
+ [ "ARM_SAI_ERROR_SYNCHRONIZATION", "group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61", null ],
+ [ "ARM_SAI_ERROR_PROTOCOL", "group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10", null ],
+ [ "ARM_SAI_ERROR_DATA_SIZE", "group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2", null ],
+ [ "ARM_SAI_ERROR_BIT_ORDER", "group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4", null ],
+ [ "ARM_SAI_ERROR_MONO_MODE", "group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a", null ],
+ [ "ARM_SAI_ERROR_COMPANDING", "group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1", null ],
+ [ "ARM_SAI_ERROR_CLOCK_POLARITY", "group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df", null ],
+ [ "ARM_SAI_ERROR_AUDIO_FREQ", "group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578", null ],
+ [ "ARM_SAI_ERROR_MCLK_PIN", "group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53", null ],
+ [ "ARM_SAI_ERROR_MCLK_PRESCALER", "group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431", null ],
+ [ "ARM_SAI_ERROR_FRAME_LENGHT", "group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6", null ],
+ [ "ARM_SAI_ERROR_FRAME_SYNC_WIDTH", "group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99", null ],
+ [ "ARM_SAI_ERROR_FRAME_SYNC_POLARITY", "group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061", null ],
+ [ "ARM_SAI_ERROR_FRAME_SYNC_EARLY", "group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011", null ],
+ [ "ARM_SAI_ERROR_SLOT_COUNT", "group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde", null ],
+ [ "ARM_SAI_ERROR_SLOT_SIZE", "group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1", null ],
+ [ "ARM_SAI_ERROR_SLOT_OFFESET", "group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__frame__control.html b/CMSIS/Documentation/Driver/html/group__sai__frame__control.html
new file mode 100644
index 0000000..1ac16c2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__frame__control.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Frame</title>
+<title>CMSIS-Driver: SAI Frame</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__frame__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Frame</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines frame.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga4c557aa02c83b8595be23a6c58d284e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9">ARM_SAI_FRAME_LENGTH</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0x3FFU) &lt;&lt; ARM_SAI_FRAME_LENGTH_Pos)</td></tr>
+<tr class="memdesc:ga4c557aa02c83b8595be23a6c58d284e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame length in bits (8..1024); default depends on protocol and data. <a href="#ga4c557aa02c83b8595be23a6c58d284e9"></a><br/></td></tr>
+<tr class="separator:ga4c557aa02c83b8595be23a6c58d284e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae165fd96e6a5b06b362954fadeabcb7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a">ARM_SAI_FRAME_SYNC_WIDTH</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0xFFU) &lt;&lt; ARM_SAI_FRAME_SYNC_WIDTH_Pos)</td></tr>
+<tr class="memdesc:gae165fd96e6a5b06b362954fadeabcb7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync width in bits (1..256); default=1; User Protocol only (ignored otherwise) <a href="#gae165fd96e6a5b06b362954fadeabcb7a"></a><br/></td></tr>
+<tr class="separator:gae165fd96e6a5b06b362954fadeabcb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7be0326e15d61d6c67febb22f5b14d58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58">ARM_SAI_FRAME_SYNC_POLARITY_HIGH</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td></tr>
+<tr class="memdesc:ga7be0326e15d61d6c67febb22f5b14d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync is active high (default); User Protocol only (ignored otherwise) <a href="#ga7be0326e15d61d6c67febb22f5b14d58"></a><br/></td></tr>
+<tr class="separator:ga7be0326e15d61d6c67febb22f5b14d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3d6bdbc05379ac30905cecf1b2d917e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e">ARM_SAI_FRAME_SYNC_POLARITY_LOW</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td></tr>
+<tr class="memdesc:gaf3d6bdbc05379ac30905cecf1b2d917e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync is active low; User Protocol only (ignored otherwise) <a href="#gaf3d6bdbc05379ac30905cecf1b2d917e"></a><br/></td></tr>
+<tr class="separator:gaf3d6bdbc05379ac30905cecf1b2d917e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabec3992447436a2a8ed99108908ae208"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208">ARM_SAI_FRAME_SYNC_EARLY</a>&#160;&#160;&#160;(1U &lt;&lt; 19)</td></tr>
+<tr class="memdesc:gabec3992447436a2a8ed99108908ae208"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Sync one bit before the first bit of the frame; User Protocol only (ignored otherwise) <a href="#gabec3992447436a2a8ed99108908ae208"></a><br/></td></tr>
+<tr class="separator:gabec3992447436a2a8ed99108908ae208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines frame. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga4c557aa02c83b8595be23a6c58d284e9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_LENGTH</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;((((n)-1)&amp;0x3FFU) &lt;&lt; ARM_SAI_FRAME_LENGTH_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame length in bits (8..1024); default depends on protocol and data. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae165fd96e6a5b06b362954fadeabcb7a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_WIDTH</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;((((n)-1)&amp;0xFFU) &lt;&lt; ARM_SAI_FRAME_SYNC_WIDTH_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame Sync width in bits (1..256); default=1; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7be0326e15d61d6c67febb22f5b14d58"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_POLARITY_HIGH&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame Sync is active high (default); User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf3d6bdbc05379ac30905cecf1b2d917e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_POLARITY_LOW&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_FRAME_SYNC_POLARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame Sync is active low; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+<a class="anchor" id="gabec3992447436a2a8ed99108908ae208"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_FRAME_SYNC_EARLY&#160;&#160;&#160;(1U &lt;&lt; 19)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Frame Sync one bit before the first bit of the frame; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__frame__control.js b/CMSIS/Documentation/Driver/html/group__sai__frame__control.js
new file mode 100644
index 0000000..695cfc1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__frame__control.js
@@ -0,0 +1,8 @@
+var group__sai__frame__control =
+[
+ [ "ARM_SAI_FRAME_LENGTH", "group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9", null ],
+ [ "ARM_SAI_FRAME_SYNC_WIDTH", "group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a", null ],
+ [ "ARM_SAI_FRAME_SYNC_POLARITY_HIGH", "group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58", null ],
+ [ "ARM_SAI_FRAME_SYNC_POLARITY_LOW", "group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e", null ],
+ [ "ARM_SAI_FRAME_SYNC_EARLY", "group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__interface__gr.html b/CMSIS/Documentation/Driver/html/group__sai__interface__gr.html
new file mode 100644
index 0000000..0d6adb7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__interface__gr.html
@@ -0,0 +1,1257 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Interface</title>
+<title>CMSIS-Driver: SAI Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for Serial Audio Interface (Driver_SAI.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__sai__execution__status"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__execution__status.html">Status Error Codes</a></td></tr>
+<tr class="memdesc:group__sai__execution__status"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative values indicate errors (SAI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___s_a_i__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_a_i__events.html">SAI Events</a></td></tr>
+<tr class="memdesc:group___s_a_i__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SAI driver generates call back events that are notified via the function <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__sai__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__control.html">SAI Control Codes</a></td></tr>
+<tr class="memdesc:group__sai__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many parameters of the SAI driver are configured using the <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> function. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___s_a_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i">ARM_DRIVER_SAI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___s_a_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the SAI Driver. <a href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___s_a_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAI Driver Capabilities. <a href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___s_a_i___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_a_i___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAI Status. <a href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_a_i___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gad8ca8e2459e540928f6315b3df6da0ee"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gad8ca8e2459e540928f6315b3df6da0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> : Signal SAI Event. <a href="#gad8ca8e2459e540928f6315b3df6da0ee"></a><br/></td></tr>
+<tr class="separator:gad8ca8e2459e540928f6315b3df6da0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga786b1970a788a4dfc6156b42364e52f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8">ARM_SAI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga786b1970a788a4dfc6156b42364e52f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga786b1970a788a4dfc6156b42364e52f8"></a><br/></td></tr>
+<tr class="separator:ga786b1970a788a4dfc6156b42364e52f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6c636757944eaf25aebf312a67665aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">ARM_SAI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gac6c636757944eaf25aebf312a67665aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#gac6c636757944eaf25aebf312a67665aa"></a><br/></td></tr>
+<tr class="separator:gac6c636757944eaf25aebf312a67665aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89622a02ca1e7affb1a01eefacb6f54c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize</a> (<a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga89622a02ca1e7affb1a01eefacb6f54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize SAI Interface. <a href="#ga89622a02ca1e7affb1a01eefacb6f54c"></a><br/></td></tr>
+<tr class="separator:ga89622a02ca1e7affb1a01eefacb6f54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdefafaba6f072cfd7ed6f8f132422b6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">ARM_SAI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gabdefafaba6f072cfd7ed6f8f132422b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize SAI Interface. <a href="#gabdefafaba6f072cfd7ed6f8f132422b6"></a><br/></td></tr>
+<tr class="separator:gabdefafaba6f072cfd7ed6f8f132422b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacdec50a3dd5902de601caa7397c1dabc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">ARM_SAI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gacdec50a3dd5902de601caa7397c1dabc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SAI Interface Power. <a href="#gacdec50a3dd5902de601caa7397c1dabc"></a><br/></td></tr>
+<tr class="separator:gacdec50a3dd5902de601caa7397c1dabc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bb6866c535adeb930bc4a847d476fcd"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a> (const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga8bb6866c535adeb930bc4a847d476fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending data to SAI transmitter. <a href="#ga8bb6866c535adeb930bc4a847d476fcd"></a><br/></td></tr>
+<tr class="separator:ga8bb6866c535adeb930bc4a847d476fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d55f506cef9d2849cbe418146086d98"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a> (void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga2d55f506cef9d2849cbe418146086d98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data from SAI receiver. <a href="#ga2d55f506cef9d2849cbe418146086d98"></a><br/></td></tr>
+<tr class="separator:ga2d55f506cef9d2849cbe418146086d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa9805f9d32aee205f787e625a58e8898"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">ARM_SAI_GetTxCount</a> (void)</td></tr>
+<tr class="memdesc:gaa9805f9d32aee205f787e625a58e8898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transmitted data count. <a href="#gaa9805f9d32aee205f787e625a58e8898"></a><br/></td></tr>
+<tr class="separator:gaa9805f9d32aee205f787e625a58e8898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c571fcc8b9632c25a64043bc2b2baec"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">ARM_SAI_GetRxCount</a> (void)</td></tr>
+<tr class="memdesc:ga2c571fcc8b9632c25a64043bc2b2baec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get received data count. <a href="#ga2c571fcc8b9632c25a64043bc2b2baec"></a><br/></td></tr>
+<tr class="separator:ga2c571fcc8b9632c25a64043bc2b2baec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga405a0769c33da6801055db0fb9b6c869"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> (uint32_t control, uint32_t arg1, uint32_t arg2)</td></tr>
+<tr class="memdesc:ga405a0769c33da6801055db0fb9b6c869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SAI Interface. <a href="#ga405a0769c33da6801055db0fb9b6c869"></a><br/></td></tr>
+<tr class="separator:ga405a0769c33da6801055db0fb9b6c869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a202b57697f0f7a9742e76b33d5eeec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga6a202b57697f0f7a9742e76b33d5eeec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get SAI status. <a href="#ga6a202b57697f0f7a9742e76b33d5eeec"></a><br/></td></tr>
+<tr class="separator:ga6a202b57697f0f7a9742e76b33d5eeec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaedf3347cb25d6bf2faad1bbb35ad79f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gaedf3347cb25d6bf2faad1bbb35ad79f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal SAI Events. <a href="#gaedf3347cb25d6bf2faad1bbb35ad79f4"></a><br/></td></tr>
+<tr class="separator:gaedf3347cb25d6bf2faad1bbb35ad79f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for Serial Audio Interface (Driver_SAI.h) </p>
+<p>The <b>Serial Audio Interface</b> (SAI) implements a synchronous serial bus interface for connecting digital audio devices. It is by far the most common mechanism used to transfer two channels of audio data between devices within a system. <b>SAI</b> can transfer digital audio using various protocols:</p>
+<ul>
+<li><a class="el" href="group__sai__interface__gr.html#Driver_SAI_I2S">I2S</a></li>
+<li><a class="el" href="group__sai__interface__gr.html#Driver_SAI_MSB">MSB Justified</a></li>
+<li><a class="el" href="group__sai__interface__gr.html#Driver_SAI_LSB">LSB Justified</a></li>
+<li><a class="el" href="group__sai__interface__gr.html#Driver_SAI_PCM">PCM</a></li>
+<li><a class="el" href="group__sai__interface__gr.html#Driver_SAI_AC97">AC'97</a></li>
+<li><a class="el" href="group__sai__interface__gr.html#Driver_SAI_User">User Defined Protocol</a></li>
+</ul>
+<p><b>Block Diagram</b></p>
+<p>&#160;</p>
+<div class="image">
+<img src="SAI_Schematics.png" alt="SAI_Schematics.png"/>
+<div class="caption">
+Simplified SAI Schematic</div></div>
+<p>&#160;</p>
+<p><b>SAI API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the SAI interface:</p>
+<ul>
+<li><b>Driver_SAI.h</b> : Driver API for Serial Audio Interface</li>
+</ul>
+<p>The driver implementation is a typical part of the <a href="../../Pack/html/index.html" class="el" target="_blank">Device Family Pack (DFP)</a> that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i">ARM_DRIVER_SAI</a> : access struct for SAI driver functions</li>
+</ul>
+<h1><a class="anchor" id="Driver_SAI_I2S"></a>
+I2S</h1>
+<p><a href="https://en.wikipedia.org/wiki/I%C2%B2S" target="_blank">Integrated Interchip Sound</a> (<b>I2S</b>) is a serial bus interface that connects digital audio devices together. It was introduced by Philips (now <a href="http://www.nxp.com" target="_blank">NXP</a>) in the late 80's and last revised 1996. It uses pulse code modulation to exchange the audio data between the devices. The following timing diagram explains the operation:</p>
+<div class="image">
+<img src="driver_sai_i2s.png" alt="driver_sai_i2s.png"/>
+</div>
+<p>I2S separates the clock (<b>SCK</b>) from the serial data (<b>SD</b>), resulting in a lower jitter. A complete audio data frame consists of two slots, one for the left channel and one for the right. The slot size equals the data size. The word select (<b>WS</b>) line lets the device know whether the left channel (WS is low) or the right channel (WS is high) is currently being transmitted. WS has a 50% duty-cycle signal that has the same frequency as the sample frequency. It is an early signal, meaning that the WS line changes one clock cycle before the actual data (SD) is transmitted (left or right). The data on SD is always transmitted MSB first and can have a data size of 8 up to 32 bits.</p>
+<p>In terms of the CMSIS-Driver for SAI, the I2S protocol can be described as follows:</p>
+<ul>
+<li>Data Size: 8..32 (MSB first)</li>
+<li>Clock Polarity: Drive on falling edge, Capture on rising edge</li>
+<li>Frame Length: 2 * Data Size = 2 * Slot Size</li>
+<li>Frame Sync Width: Frame Length / 2</li>
+<li>Frame Sync Polarity: Active Low</li>
+<li>Frame Sync Early</li>
+<li>Slot Count: 2 (L R)</li>
+<li>Slot Size: Data Size</li>
+<li>Slot Offset: 0</li>
+</ul>
+<h1><a class="anchor" id="Driver_SAI_MSB"></a>
+MSB Justified</h1>
+<p><b>MSB</b> <b>Justified</b> is much like <a class="el" href="group__sai__interface__gr.html#Driver_SAI_I2S">I2S</a>, with a few differences:</p>
+<div class="image">
+<img src="driver_sai_msb.png" alt="driver_sai_msb.png"/>
+</div>
+<p>Unlike I2S, in MSB Justified the word select (<b>WS</b>) signals the left channel when it is active high and the right channel, when it is active low. The signal changes when the first actual <b>SD</b> data is available. It might happen that a frame (left or right) is not fully filled with data. In this case, all data after the LSB is forced to zero.</p>
+<p>In terms of the CMSIS-Driver for SAI, the MSB Justified protocol can be described as follows:</p>
+<ul>
+<li>Data Size: 8..32 (MSB first)</li>
+<li>Clock Polarity: Drive on falling edge, Capture on rising edge</li>
+<li>Frame Length: 2 * Slot Size</li>
+<li>Frame Sync Width: Frame Length / 2</li>
+<li>Frame Sync Polarity: Active High</li>
+<li>Slot Count: 2 (L R)</li>
+<li>Slot Size: Data Size or higher (16/32)</li>
+<li>Slot Offset: 0 (Zero padding after Data: Slot Size - Data Size)</li>
+</ul>
+<h1><a class="anchor" id="Driver_SAI_LSB"></a>
+LSB Justified</h1>
+<p><b>LSB</b> <b>Justified</b> is much like <a class="el" href="group__sai__interface__gr.html#Driver_SAI_MSB">MSB Justified</a>, with the single difference that the padding 0's are sent before the first actual data (MSB on <b>SD</b>):</p>
+<div class="image">
+<img src="driver_sai_lsb.png" alt="driver_sai_lsb.png"/>
+</div>
+<p>In terms of the CMSIS-Driver for SAI, the LSB Justified protocol can be described as follows:</p>
+<ul>
+<li>Data Size: 8..32 (MSB first)</li>
+<li>Clock Polarity: Drive on falling edge, Capture on rising edge</li>
+<li>Frame Length: 2*Slot Size</li>
+<li>Frame Sync Width: Frame Length / 2</li>
+<li>Frame Sync Polarity: Active High</li>
+<li>Slot Count: 2</li>
+<li>Slot Size: Data Size or higher (16/32)</li>
+<li>Slot Offset: Slot Size - Data Size (Zero padding before Data: Slot Size - Data Size)</li>
+</ul>
+<h1><a class="anchor" id="Driver_SAI_PCM"></a>
+PCM</h1>
+<p><a href="https://en.wikipedia.org/wiki/Pulse-code_modulation" target="_blank">Pulse Code Modulation</a> (<b>PCM</b>) differs to the previous protocols in a few ways:</p>
+<div class="image">
+<img src="driver_sai_pcm.png" alt="driver_sai_pcm.png"/>
+</div>
+<ul>
+<li>Only one channel is transferred.</li>
+</ul>
+<ul>
+<li>There are two types of synchronization modes available:<ul>
+<li>In <b>short</b> <b>frame</b> sync mode, the falling edge of <b>Frame</b> <b>Sync</b> indicates the start of the serial data <b>SD</b>. <b>Frame</b> <b>Sync</b> is always one clock cycle long.</li>
+<li>In <b>long</b> <b>frame</b> sync mode, the rising edge of <b>Frame</b> <b>Sync</b> indicates the start of the serial data <b>SD</b>. <b>Frame</b> <b>Sync</b> stays active high for 13 clock cycles.</li>
+</ul>
+</li>
+</ul>
+<p>In terms of the CMSIS-Driver for SAI, the PCM protocol can be described as follows:<br/>
+ <b>PCM</b> <b>Short</b> <b>Frame</b> </p>
+<ul>
+<li>Data Size: 8..32 (MSB first)</li>
+<li>Clock Polarity: Drive on falling edge, Capture on rising edge</li>
+<li>Frame Length: Slot Size</li>
+<li>Frame Sync Width: 1</li>
+<li>Frame Sync Polarity: Active High</li>
+<li>Frame Sync Early</li>
+<li>Slot Count: 1</li>
+<li>Slot Size: Data Size or higher (16/32)</li>
+<li>Slot Offset: 0</li>
+</ul>
+<p><b>PCM</b> <b>Long</b> <b>Frame</b> </p>
+<ul>
+<li>Data Size: 16..32 (MSB first)</li>
+<li>Clock Polarity: Drive on falling edge, Capture on rising edge</li>
+<li>Frame Length: Slot Size</li>
+<li>Frame Sync Width: 13</li>
+<li>Frame Sync Polarity: Active High</li>
+<li>Slot Count: 1</li>
+<li>Slot Size: Data Size or higher (32)</li>
+<li>Slot Offset: 0</li>
+</ul>
+<h1><a class="anchor" id="Driver_SAI_AC97"></a>
+AC'97</h1>
+<p><a href="https://en.wikipedia.org/wiki/AC&apos;97" target="_blank">Audio Codec '97</a> was developed by <a href="http://www.intel.com" target="_blank">Intel</a>. It is composed of five wires: the clock (12.288 MHz), a sync signal, a reset signal, and two data wires: sdata_out (contains the AC97 output) and sdata_in (contains the CODEC output). For more information, consult the <a href="http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf" target="_blank">standard documentation</a>.</p>
+<h1><a class="anchor" id="Driver_SAI_User"></a>
+User Defined Protocol</h1>
+<p>Using the control structs of the CMSIS-Driver SAI, it is possible to create support for nearly all serial audio protocols that are available today.</p>
+<div class="image">
+<img src="driver_sai_user.png" alt="driver_sai_user.png"/>
+</div>
+<p>The following properties can be configured for a user protocol:</p>
+<ul>
+<li>Data Size in bits (8..32)</li>
+<li>Data Bit Order: MSB first (default) or LSB first</li>
+<li>Clock Polarity:<ul>
+<li>Driver on falling edge, Capture on rising edge (default)</li>
+<li>Driver on rising edge, Capture on falling edge</li>
+</ul>
+</li>
+<li>Frame Length in bits</li>
+<li>Frame Sync Width in bits (default=1)</li>
+<li>Frame Sync Polarity: active high (default) or low</li>
+<li>Frame Sync Early: Sync signal one bit before the first bit of frame</li>
+<li>Slot Count: number of slots in frame (default=1)</li>
+<li>Slot Size: equal to data size (default) or 16 or 32-bit</li>
+<li>Slot Offset: offset of first data bit in slot (default=0)</li>
+</ul>
+<p>For more information, refer to <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> that explains the different configuration options in more detail. </p>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___s_a_i" id="struct_a_r_m___d_r_i_v_e_r___s_a_i"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_SAI</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the SAI Driver. </p>
+<p>The functions of the SAI driver are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an SAI interface provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_SAI0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_SAI1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A middleware configuration setting allows connecting the middleware to a specific driver instance <b>Driver_SAI<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8">ARM_SAI_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e230744b9898cabf80ee6f2595569f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a7e230744b9898cabf80ee6f2595569f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">ARM_SAI_GetCapabilities</a> : Get driver capabilities. <a href="#a7e230744b9898cabf80ee6f2595569f6"></a><br/></td></tr>
+<tr class="separator:a7e230744b9898cabf80ee6f2595569f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54a38e78d5fd7ca0d37174c81ec01731"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731">Initialize</a> )(<a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:a54a38e78d5fd7ca0d37174c81ec01731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize</a> : Initialize SAI Interface. <a href="#a54a38e78d5fd7ca0d37174c81ec01731"></a><br/></td></tr>
+<tr class="separator:a54a38e78d5fd7ca0d37174c81ec01731"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">ARM_SAI_Uninitialize</a> : De-initialize SAI Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">ARM_SAI_PowerControl</a> : Control SAI Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44eedddf4428cf4b98883b6c27d31922"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">Send</a> )(const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:a44eedddf4428cf4b98883b6c27d31922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a> : Start sending data to SAI Interface. <a href="#a44eedddf4428cf4b98883b6c27d31922"></a><br/></td></tr>
+<tr class="separator:a44eedddf4428cf4b98883b6c27d31922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb9224a35fe16c92eb0dd103638e4cf3"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">Receive</a> )(void *data, uint32_t num)</td></tr>
+<tr class="memdesc:adb9224a35fe16c92eb0dd103638e4cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a> : Start receiving data from SAI Interface. <a href="#adb9224a35fe16c92eb0dd103638e4cf3"></a><br/></td></tr>
+<tr class="separator:adb9224a35fe16c92eb0dd103638e4cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b28b2c21016702f50c28655653099df"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df">GetTxCount</a> )(void)</td></tr>
+<tr class="memdesc:a0b28b2c21016702f50c28655653099df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">ARM_SAI_GetTxCount</a> : Get transmitted data count. <a href="#a0b28b2c21016702f50c28655653099df"></a><br/></td></tr>
+<tr class="separator:a0b28b2c21016702f50c28655653099df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a758c7822edf6ac18f82eb33c9dc09d71"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71">GetRxCount</a> )(void)</td></tr>
+<tr class="memdesc:a758c7822edf6ac18f82eb33c9dc09d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">ARM_SAI_GetRxCount</a> : Get received data count. <a href="#a758c7822edf6ac18f82eb33c9dc09d71"></a><br/></td></tr>
+<tr class="separator:a758c7822edf6ac18f82eb33c9dc09d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80455fc2c7355b1850098710fd66a244"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244">Control</a> )(uint32_t control, uint32_t arg1, uint32_t arg2)</td></tr>
+<tr class="memdesc:a80455fc2c7355b1850098710fd66a244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> : Control SAI Interface. <a href="#a80455fc2c7355b1850098710fd66a244"></a><br/></td></tr>
+<tr class="separator:a80455fc2c7355b1850098710fd66a244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a310d55d55bd7c6b0393d43bb994db708"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:a310d55d55bd7c6b0393d43bb994db708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> : Get SAI status. <a href="#a310d55d55bd7c6b0393d43bb994db708"></a><br/></td></tr>
+<tr class="separator:a310d55d55bd7c6b0393d43bb994db708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8">ARM_SAI_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7e230744b9898cabf80ee6f2595569f6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">ARM_SAI_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a54a38e78d5fd7ca0d37174c81ec01731"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize</a> : Initialize SAI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6">ARM_SAI_Uninitialize</a> : De-initialize SAI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc">ARM_SAI_PowerControl</a> : Control SAI Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a44eedddf4428cf4b98883b6c27d31922"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Send)(const void *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a> : Start sending data to SAI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb9224a35fe16c92eb0dd103638e4cf3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Receive)(void *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a> : Start receiving data from SAI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0b28b2c21016702f50c28655653099df"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetTxCount)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">ARM_SAI_GetTxCount</a> : Get transmitted data count. </p>
+
+</div>
+</div>
+<a class="anchor" id="a758c7822edf6ac18f82eb33c9dc09d71"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetRxCount)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">ARM_SAI_GetRxCount</a> : Get received data count. </p>
+
+</div>
+</div>
+<a class="anchor" id="a80455fc2c7355b1850098710fd66a244"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg1, uint32_t arg2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> : Control SAI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a310d55d55bd7c6b0393d43bb994db708"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> : Get SAI status. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_SAI_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>SAI Driver Capabilities. </p>
+<p>An SAI driver can be implemented with different capabilities (for example protocol support). The data fields of this structure encode the capabilities implemented by this driver. If a certain hardware peripheral is not able to handle one of the protocols directly (not advertised using <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SAI Driver Capabilities.">ARM_SAI_CAPABILITIES</a>), then it might be possible to implement it using the <a class="el" href="group__sai__interface__gr.html#Driver_SAI_User">User Defined Protocol</a> (if supported).</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa">ARM_SAI_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a75ba2507ea29601a309393e794f4413d"></a>uint32_t</td>
+<td class="fieldname">
+asynchronous: 1</td>
+<td class="fielddoc">
+supports asynchronous Transmit/Receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9fa4f850b8ce2be2c7ffa2e3ec70ae20"></a>uint32_t</td>
+<td class="fieldname">
+synchronous: 1</td>
+<td class="fielddoc">
+supports synchronous Transmit/Receive </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a808b1f9e0abc3fa67945899cfc9fccc1"></a>uint32_t</td>
+<td class="fieldname">
+protocol_user: 1</td>
+<td class="fielddoc">
+supports user defined Protocol </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a6fcb9d68c4999860ce162c0ef44c4c97"></a>uint32_t</td>
+<td class="fieldname">
+protocol_i2s: 1</td>
+<td class="fielddoc">
+supports I2S Protocol </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5363ec1fc0042620cb8aeeee4f98691b"></a>uint32_t</td>
+<td class="fieldname">
+protocol_justified: 1</td>
+<td class="fielddoc">
+supports MSB/LSB justified Protocol </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0b2c79bd96ecb47d801fc5389819314a"></a>uint32_t</td>
+<td class="fieldname">
+protocol_pcm: 1</td>
+<td class="fielddoc">
+supports PCM short/long frame Protocol </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a5255f8d78a18ace0a959f604f9c065dd"></a>uint32_t</td>
+<td class="fieldname">
+protocol_ac97: 1</td>
+<td class="fielddoc">
+supports AC'97 Protocol </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8d92817d8662211abda2d747c52ff4a9"></a>uint32_t</td>
+<td class="fieldname">
+mono_mode: 1</td>
+<td class="fielddoc">
+supports Mono mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a77e4d8466d2bde30e6583b9ad8ba8c82"></a>uint32_t</td>
+<td class="fieldname">
+companding: 1</td>
+<td class="fielddoc">
+supports Companding </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a12554e2522a0c611e8a26c9e536554eb"></a>uint32_t</td>
+<td class="fieldname">
+mclk_pin: 1</td>
+<td class="fielddoc">
+supports MCLK (Master Clock) pin </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="acc06ba75f18af9862d171426abc3273e"></a>uint32_t</td>
+<td class="fieldname">
+event_frame_error: 1</td>
+<td class="fielddoc">
+supports Frame error event: <a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">ARM_SAI_EVENT_FRAME_ERROR</a> </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___s_a_i___s_t_a_t_u_s" id="struct_a_r_m___s_a_i___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_SAI_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>SAI Status. </p>
+<p>Structure with information about the status of the SAI. The data fields encode busy flags and error flags.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2c6d2b67fba3f3e084e96a6bc7fcac6b"></a>uint32_t</td>
+<td class="fieldname">
+tx_busy: 1</td>
+<td class="fielddoc">
+Transmitter busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9f5baee58ed41b382628a82a0b1cbcb4"></a>uint32_t</td>
+<td class="fieldname">
+rx_busy: 1</td>
+<td class="fielddoc">
+Receiver busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a048f45e9d2257a21821f81d9edd17b72"></a>uint32_t</td>
+<td class="fieldname">
+tx_underflow: 1</td>
+<td class="fielddoc">
+Transmit data underflow detected (cleared on start of next send operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ac403aefd9bce8b0172e1996c0f3dd8aa"></a>uint32_t</td>
+<td class="fieldname">
+rx_overflow: 1</td>
+<td class="fielddoc">
+Receive data overflow detected (cleared on start of next receive operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1b4f69a2caf19ef9fd75cf27ae3932f9"></a>uint32_t</td>
+<td class="fieldname">
+frame_error: 1</td>
+<td class="fielddoc">
+Sync Frame error detected (cleared on start of next send/receive operation) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gad8ca8e2459e540928f6315b3df6da0ee"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_SAI_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> : Signal SAI Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga786b1970a788a4dfc6156b42364e52f8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_SAI_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_SAI_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i" title="Access structure of the SAI Driver.">ARM_DRIVER_SAI</a> Driver_SAI0;</div>
+<div class="line"><a class="code" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i" title="Access structure of the SAI Driver.">ARM_DRIVER_SAI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_sai (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_SAI0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_SAI_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gac6c636757944eaf25aebf312a67665aa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a> ARM_SAI_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_SAI_GetCapabilities</b> retrieves information about the capabilities in this driver implementation. The data fields of the struct <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a> encode various capabilities, for example supported protocols, or if a hardware is capable to create signal events using the <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> callback function.</p>
+<p><b>Example:</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i" title="Access structure of the SAI Driver.">ARM_DRIVER_SAI</a> Driver_SAI0;</div>
+<div class="line"><a class="code" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i" title="Access structure of the SAI Driver.">ARM_DRIVER_SAI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SAI Driver Capabilities.">ARM_SAI_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_SAI0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6" title="Pointer to ARM_SAI_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga89622a02ca1e7affb1a01eefacb6f54c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SAI_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee">ARM_SAI_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize SAI Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SAI_Initialize</b> initializes the SAI interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the required resources of the SAI interface.</li>
+<li>Registers the <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required. </p>
+
+</div>
+</div>
+<a class="anchor" id="gabdefafaba6f072cfd7ed6f8f132422b6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SAI_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize SAI Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SAI_Uninitialize</b> de-initializes the resources of SAI interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="gacdec50a3dd5902de601caa7397c1dabc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SAI_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control SAI Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SAI_PowerControl</b> allows you to control the power modes of the SAI interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8bb6866c535adeb930bc4a847d476fcd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SAI_Send </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start sending data to SAI transmitter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to buffer with data to send to SAI transmitter </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to send </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SAI_Send</b> sends data to the SAI transmitter.</p>
+<p>The function parameters specify the buffer with <em>data</em> and the number <em>num</em> of items to send. The item size is defined by the data type which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for <span class="XML-Token">8</span> data bits</li>
+<li><em>uint16_t</em> when configured for <span class="XML-Token">9..16</span> data bits</li>
+<li><em>uint32_t</em> when configured for <span class="XML-Token">17..32</span> data bits</li>
+</ul>
+<p>Transmitter is enabled by calling <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> with <a class="el" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc">ARM_SAI_CONTROL_TX</a> as the control parameter and <span class="XML-Token">1</span> as an argument. This starts the transmit engine which, generates a clock and frame sync signal in master mode and transmits the data. In slave mode, clock and frame sync are generated by the external master. When mute is active, data is discarded and zero values are transmitted.</p>
+<p>Calling the function <b>ARM_SAI_Send</b> only starts the send operation. The function is non-blocking and returns as soon as the driver has started the operation (the driver typically configures DMA or the interrupt system for continuous transfer). During the operation it is not allowed to call this function again. Also, the data buffer must stay allocated and the contents of unsent data must not be modified. When the send operation is completed (requested number of items have been sent), the event <a class="el" href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e">ARM_SAI_EVENT_SEND_COMPLETE</a> is generated. Progress of the send operation can be monitored by reading the number of already sent items by calling the function <a class="el" href="group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898">ARM_SAI_GetTxCount</a>.</p>
+<p>The status of the transmitter can also be monitored by calling the function <a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> and checking the <em>tx_busy</em> flag, which indicates if a transmission is still in progress.</p>
+<p>If the transmitter is enabled and data is to be sent but the send operation has not been started yet, then the event <a class="el" href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca">ARM_SAI_EVENT_TX_UNDERFLOW</a> is generated.</p>
+<p>If an invalid synchronization frame is detected in slave mode, then the event <a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">ARM_SAI_EVENT_FRAME_ERROR</a> is generated (if supported and reported by <em>event_frame_error</em> in <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>).</p>
+<p>The send operation can be aborted by calling the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> with the control parameter <a class="el" href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240">ARM_SAI_ABORT_SEND</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2d55f506cef9d2849cbe418146086d98"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SAI_Receive </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start receiving data from SAI receiver. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to receive from SAI receiver </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to receive </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SAI_Receive</b> is used to receive data from the SAI receiver. The function parameters specify the buffer for <em>data</em> and the number <em>num</em> of items to receive. The item size is defined by the data type, which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for <span class="XML-Token">8</span> data bits</li>
+<li><em>uint16_t</em> when configured for <span class="XML-Token">9..16</span> data bits</li>
+<li><em>uint32_t</em> when configured for <span class="XML-Token">17..32</span> data bits</li>
+</ul>
+<p>The receiver is enabled by calling the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> with the control parameter <a class="el" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d">ARM_SAI_CONTROL_RX</a> and the value <span class="XML-Token">1</span> for the parameter <em>arg1</em>. This starts the receive engine, which generates a clock and frame sync signal in master mode and receives data. In slave mode, clock and frame sync are generated by the external master.</p>
+<p>Calling the function <b>ARM_SAI_Receive</b> only starts the receive operation. The function is non-blocking and returns as soon as the driver has started the operation (the driver typically configures DMA or the interrupt system for continuous transfer). During the operation, it is not allowed to call this function again. The data buffer must also stay allocated. When receive operation is completed (the requested number of items have been received), the <a class="el" href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55">ARM_SAI_EVENT_RECEIVE_COMPLETE</a> event is generated. Progress of the receive operation can also be monitored by reading the number of items already received by calling the function <a class="el" href="group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec">ARM_SAI_GetRxCount</a>.</p>
+<p>The status of the receiver can also be monitored by calling the function <a class="el" href="group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec">ARM_SAI_GetStatus</a> and checking the <em>rx_busy</em> flag, which indicates whether a reception is still in progress.</p>
+<p>When the receiver is enabled and data is received but the receive operation has not been started yet, then the event <a class="el" href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5">ARM_SAI_EVENT_RX_OVERFLOW</a> is generated.</p>
+<p>If an invalid synchronization frame is detected in slave mode, then the event <a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">ARM_SAI_EVENT_FRAME_ERROR</a> is generated (if supported and reported by <em>event_frame_error</em> in <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SAI_CAPABILITIES</a>).</p>
+<p>The receive operation can be aborted by calling the function <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> with the control parameter <a class="el" href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb">ARM_SAI_ABORT_RECEIVE</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa9805f9d32aee205f787e625a58e8898"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_SAI_GetTxCount </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transmitted data count. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of data items transmitted</dd></dl>
+<p>The function <b>ARM_SAI_GetTxCount</b> returns the number of the currently transmitted data items during an <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a> operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2c571fcc8b9632c25a64043bc2b2baec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_SAI_GetRxCount </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get received data count. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of data items received</dd></dl>
+<p>The function <b>ARM_SAI_GetRxCount</b> returns the number of the currently received data items during an <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a> operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga405a0769c33da6801055db0fb9b6c869"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SAI_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control SAI Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg1</td><td>Argument 1 of operation (optional) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg2</td><td>Argument 2 of operation (optional) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>common <a class="el" href="group__execution__status.html">Status Error Codes</a> and driver specific <a class="el" href="group__sai__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SAI_Control</b> controls the SAI interface and executes various operations.</p>
+<p>The parameter <em>control</em> specifies the operation. Values are listed in the table <a href="#sai_contrl_tab"><b>Parameter <em>control</em></b></a>.<br/>
+ The parameter <em>arg1</em> provides, depending on the operation, additional information or sets values. Refer to table <a href="#sai_arg1_tab"><b>Parameter <em>arg1</em></b></a>. <br/>
+ The parameter <em>arg2</em> provides, depending on the operation and/or <em>arg1</em>, additional information or sets values.</p>
+<p>The driver provides a receiver/transmitter pair of signals. In asynchronous operation mode, they operate completely independent from each other. In synchronous operation mode, the synchronous channel uses the Clock (SCK) and Frame Sync (WS) signal from the asynchronous one (control category <a href="#sai_sync"><b>Synchronization</b></a>).</p>
+<p>The clock polarity can be set for every protocol, regardless whether it is already predefined for I2S, MSB/LSB Jusitified (control category <a href="#sai_clk_polarity"><b>Clock Polarity</b></a>).</p>
+<p>A master clock provides a faster clock from which the frame can be derived (usually 256 x faster than the normal frame clock). You can use a master clock only in master mode. A slave will always have only one clock (control category <a href="#master_clock"><b>Master Clock pin (MCLK)</b></a>).</p>
+<p><a class="anchor" id="sai_contrl_tab"></a> The table lists the operation values for <em>control</em>. Values from different categories can be ORed. </p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>control</em> </th><th>Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a">ARM_SAI_CONFIGURE_TX</a> </td><td rowspan="9" style="text-align:right">0..7 </td><td rowspan="9">Operation </td><td>Configure transmitter. <em>arg1</em> (see <a href="#sai_arg1_tab"><b>Parameter <em>arg1</em></b></a>) and <em>arg2</em> provide additional configuration. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a">ARM_SAI_CONFIGURE_TX</a> </td><td>Configure transmitter. <em>arg1</em> (see <a href="#sai_arg1_tab"><b>Parameter <em>arg1</em></b></a>) and <em>arg2</em> provide additional configuration. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291">ARM_SAI_CONFIGURE_RX</a> </td><td>Configure transmitter. <em>arg1</em> and <em>arg2</em> provide additional configuration. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc">ARM_SAI_CONTROL_TX</a> </td><td>Enable or disable transmitter and control mute; <em>arg1.0</em> : <span class="XML-Token">0=disable (default); 1=enable;</span> <em>arg1.1</em> : <span class="XML-Token">mute</span> (see <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d">ARM_SAI_CONTROL_RX</a> </td><td>Enable or disable receiver; <em>arg1.0</em> : <span class="XML-Token">0=disable (default); 1=enable</span> (see <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba">ARM_SAI_MASK_SLOTS_TX</a> </td><td>Mask transmitter slots; <em>arg1</em> = <span class="XML-Token">mask</span> (bit: 0=active, 1=inactive); all configured slots are active by default. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#ga84302d372185665852c9ed941c6545e0">ARM_SAI_MASK_SLOTS_RX</a> </td><td>Mask receiver slots; <em>arg1</em> = <span class="XML-Token">mask</span> (bit: 0=active, 1=inactive); all configured slots are active by default. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240">ARM_SAI_ABORT_SEND</a> </td><td>Abort send operation (see <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a>). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb">ARM_SAI_ABORT_RECEIVE</a> </td><td>Abort receive operation (see <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a>). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc">ARM_SAI_MODE_MASTER</a> </td><td rowspan="2" style="text-align:right">8 </td><td rowspan="2">Mode </td><td>Master mode. <em>arg2</em> specifies the audio frequency in [Hz]. You can also set the <a href="#master_clock"><b>Master Clock pin</b></a>. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5">ARM_SAI_MODE_SLAVE</a> (default) </td><td>Slave mode. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655">ARM_SAI_ASYNCHRONOUS</a> (default) <a class="anchor" id="sai_sync"></a></td><td rowspan="2" style="text-align:right">9 </td><td rowspan="2">Synchronization </td><td>Asynchronous operation using own clock and sync signal. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8">ARM_SAI_SYNCHRONOUS</a> </td><td>Synchronous operation using clock and sync signal from other transmitter/receiver. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925">ARM_SAI_PROTOCOL_USER</a> (default) </td><td rowspan="7" style="text-align:right">10..12 </td><td rowspan="7">Protocol </td><td>User defined </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc">ARM_SAI_PROTOCOL_I2S</a> </td><td>I2C </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0">ARM_SAI_PROTOCOL_MSB_JUSTIFIED</a> </td><td>MSB (left) justified </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349">ARM_SAI_PROTOCOL_LSB_JUSTIFIED</a> </td><td>LSB (right) justified </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103">ARM_SAI_PROTOCOL_PCM_SHORT</a> </td><td>PCM with short frame </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4">ARM_SAI_PROTOCOL_PCM_LONG</a> </td><td>PCM with long frame </td></tr>
+<tr>
+<td><a class="el" href="group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a">ARM_SAI_PROTOCOL_AC97</a> </td><td>AC'97 </td></tr>
+<tr>
+<td><a class="el" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4">ARM_SAI_DATA_SIZE(n)</a> </td><td style="text-align:right">13..17 </td><td>Data Size </td><td>Data size in bits; the range for <em>n</em> is <span class="XML-Token">8..32</span>. See also: <a href="#frame_slot_size"><b>Frame Slot Size</b></a>. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b">ARM_SAI_MSB_FIRST</a> </td><td rowspan="2" style="text-align:right">18 </td><td rowspan="2">Bit Order </td><td>Data is transferred with MSB first. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b">ARM_SAI_LSB_FIRST</a> </td><td>Data is transferred with LSB first (User protocol only, ignored otherwise). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b">ARM_SAI_MONO_MODE</a> </td><td style="text-align:right">19 </td><td>Mono Mode </td><td>Only for I2S, MSB/LSB justified. When using <a class="el" href="group__sai__interface__gr.html#Driver_SAI_I2S">I2S</a> in mono mode, only data for a single channel is sent to and received from the driver. Hardware will duplicate the data for the second channel on transmit and ignore the second channel on receive. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08">ARM_SAI_COMPANDING_NONE</a> (default) </td><td rowspan="3" style="text-align:right">20..22 </td><td rowspan="3">Companding </td><td>No companding </td></tr>
+<tr>
+<td><a class="el" href="group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9">ARM_SAI_COMPANDING_A_LAW</a> </td><td>A-Law companding (8-bit data) </td></tr>
+<tr>
+<td><a class="el" href="group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5">ARM_SAI_COMPANDING_U_LAW</a> </td><td>u-Law companding (8-bit data) </td></tr>
+<tr>
+<td><a class="el" href="group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee">ARM_SAI_CLOCK_POLARITY_0</a>&#160;(default) <a class="anchor" id="sai_clk_polarity"></a>&gt; </td><td rowspan="2" style="text-align:right">23 </td><td rowspan="2">Clock Polarity </td><td>Drive on falling edge, capture on rising edge. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53">ARM_SAI_CLOCK_POLARITY_1</a> <a class="anchor" id="master_clock"></a> </td><td>Drive on rising edge, capture on falling edge. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6">ARM_SAI_MCLK_PIN_INACTIVE</a>&#160;(default) </td><td rowspan="3" style="text-align:right">24..26 </td><td rowspan="3">Master Clock pin (MCLK) </td><td>MCLK not used. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced">ARM_SAI_MCLK_PIN_OUTPUT</a> </td><td>MCLK is output (Master mode only). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad">ARM_SAI_MCLK_PIN_INPUT</a> </td><td>MCLK is input (Master mode only). </td></tr>
+</table>
+<p><a class="anchor" id="sai_arg1_tab"></a>The parameter <em>arg1</em> provides frame-specific values depending on the <em>control</em> operation. Values from different categories can be ORed. </p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>arg1</em> </th><th style="text-align:right">Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9">ARM_SAI_FRAME_LENGTH(n)</a> </td><td style="text-align:right">0..9 </td><td>Frame Length </td><td>Frame length in bits; the possible range for <em>n</em> is <span class="XML-Token">8..1024</span>; default depends on protocol and data. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a">ARM_SAI_FRAME_SYNC_WIDTH(n)</a> </td><td style="text-align:right">10..17 </td><td>Frame Sync Width </td><td>Frame Sync width in bits; the possible range for <em>n</em> is <span class="XML-Token">1..256</span>; <span class="XML-Token">default=1</span>; User protocol only, ignored otherwise. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58">ARM_SAI_FRAME_SYNC_POLARITY_HIGH</a> </td><td rowspan="2" style="text-align:right">18 </td><td rowspan="2" style="white-spaces:nowrap">Frame Sync Polarity </td><td>Frame Sync is active high (default). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e">ARM_SAI_FRAME_SYNC_POLARITY_LOW</a> </td><td>Frame Sync is active low (User protocol only, ignored otherwise). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208">ARM_SAI_FRAME_SYNC_EARLY</a> </td><td style="text-align:right">19 </td><td>Frame Sync Early </td><td>Frame Sync one bit before the first bit of the frame (User protocol only, ignored otherwise). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b">ARM_SAI_SLOT_COUNT(n)</a> </td><td style="text-align:right">20..24 </td><td>Frame Sync Count </td><td>Number of slots in frame; the possible range for <em>n</em> is <span class="XML-Token">1..32</span>; default=<span class="XML-Token">1</span>; User protocol only, ignored otherwise. </td></tr>
+<tr>
+<td><a class="el" href="group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c">ARM_SAI_SLOT_SIZE_DEFAULT</a> <a class="anchor" id="frame_slot_size"></a> </td><td rowspan="3" style="text-align:right">25..26 </td><td rowspan="3">Frame Slot Size </td><td>Slot size is equal to data size (default). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83">ARM_SAI_SLOT_SIZE_16</a> </td><td>Slot size is <span class="XML-Token">16 bits</span> (User protocol only, ignored otherwise). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd">ARM_SAI_SLOT_SIZE_32</a> </td><td>Slot size is <span class="XML-Token">32 bits</span> (User protocol only, ignored otherwise). </td></tr>
+<tr>
+<td><a class="el" href="group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0">ARM_SAI_SLOT_OFFSET(n)</a> </td><td style="text-align:right">27..31 </td><td>Frame Slot Offset </td><td>Offset of first data bit in slot; The range for <em>n</em> is <span class="XML-Token">0..31</span>; default=<span class="XML-Token">0</span>; User protocol only, ignored otherwise. </td></tr>
+</table>
+<p><a class="anchor" id="mckl_prescaler"></a>Depending on the <em>control</em> operation, the parameter <em>arg2</em> specifies the Master Clock (MCLK) prescaler and calculates the audio frequency automatically.</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>arg2</em> </th><th align="left">MCLK Prescaler</th></tr>
+<tr>
+<td align="left"><a class="el" href="group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0">ARM_SAI_MCLK_PRESCALER(n)</a> </td><td align="left">MCLK prescaler; Audio frequency = MCLK/n; the range for <em>n</em> is <span class="XML-Token">1..4096</span>; default=<span class="XML-Token">1</span>. </td></tr>
+</table>
+<p><b>Example</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i" title="Access structure of the SAI Driver.">ARM_DRIVER_SAI</a> Driver_SAI0;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// configure Transmitter to Asynchronous Master: I2S Protocol, 16-bit data, 16kHz Audio frequency</span></div>
+<div class="line">status = Driver_SAI0.<a class="code" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244" title="Pointer to ARM_SAI_Control : Control SAI Interface.">Control</a>(<a class="code" href="group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a" title="Configure Transmitter; arg1 and arg2 provide additional configuration.">ARM_SAI_CONFIGURE_TX</a> | </div>
+<div class="line"> <a class="code" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc" title="Master Mode.">ARM_SAI_MODE_MASTER</a> | </div>
+<div class="line"> <a class="code" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655" title="Asynchronous (default)">ARM_SAI_ASYNCHRONOUS</a> | </div>
+<div class="line"> <a class="code" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc" title="I2S.">ARM_SAI_PROTOCOL_I2S</a> | </div>
+<div class="line"> <a class="code" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4" title="Data size in bits (8..32)">ARM_SAI_DATA_SIZE</a>(16), 0, 16000);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// configure Receiver to Asynchronous Master: I2S Protocol, 16-bit data, 16kHz Audio frequency</span></div>
+<div class="line">status = Driver_SAI0.<a class="code" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244" title="Pointer to ARM_SAI_Control : Control SAI Interface.">Control</a>(<a class="code" href="group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291" title="Configure Receiver; arg1 and arg2 provide additional configuration.">ARM_SAI_CONFIGURE_RX</a> | </div>
+<div class="line"> <a class="code" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc" title="Master Mode.">ARM_SAI_MODE_MASTER</a> | </div>
+<div class="line"> <a class="code" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655" title="Asynchronous (default)">ARM_SAI_ASYNCHRONOUS</a> | </div>
+<div class="line"> <a class="code" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc" title="I2S.">ARM_SAI_PROTOCOL_I2S</a> | </div>
+<div class="line"> <a class="code" href="group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4" title="Data size in bits (8..32)">ARM_SAI_DATA_SIZE</a>(16), 0, 16000);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// enable Transmitter</span></div>
+<div class="line">status = Driver_SAI0.<a class="code" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244" title="Pointer to ARM_SAI_Control : Control SAI Interface.">Control</a>(<a class="code" href="group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc" title="Control Transmitter; arg1.0: 0=disable (default), 1=enable; arg1.1: mute.">ARM_SAI_CONTROL_TX</a>, 1, 0);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// enable Receiver</span></div>
+<div class="line">status = Driver_SAI0.<a class="code" href="group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244" title="Pointer to ARM_SAI_Control : Control SAI Interface.">Control</a>(<a class="code" href="group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d" title="Control Receiver; arg1.0: 0=disable (default), 1=enable.">ARM_SAI_CONTROL_RX</a>, 1, 0);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga6a202b57697f0f7a9742e76b33d5eeec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a> ARM_SAI_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get SAI status. </p>
+<dl class="section return"><dt>Returns</dt><dd>SAI status <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a></dd></dl>
+<p>The function <b>ARM_SAI_GetStatus</b> retrieves the current SAI interface status. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaedf3347cb25d6bf2faad1bbb35ad79f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_SAI_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal SAI Events. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___s_a_i__events.html">SAI Events</a> notification mask </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_SAI_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c">ARM_SAI_Initialize</a>.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th>Parameter <em>event</em> </th><th align="center">Bit </th><th align="left">Description</th></tr>
+<tr>
+<td><a class="el" href="group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e">ARM_SAI_EVENT_SEND_COMPLETE</a> </td><td align="center">0 </td><td align="left">Occurs after call to <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a> to indicate that all the data has been sent (or queued in transmit buffers). The driver is ready for the next call to <a class="el" href="group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd">ARM_SAI_Send</a>. </td></tr>
+<tr>
+<td><a class="el" href="group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55">ARM_SAI_EVENT_RECEIVE_COMPLETE</a> </td><td align="center">1 </td><td align="left">Occurs after call to <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a> to indicate that all the data has been received. The driver is ready for the next call to <a class="el" href="group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98">ARM_SAI_Receive</a>. </td></tr>
+<tr>
+<td><a class="el" href="group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca">ARM_SAI_EVENT_TX_UNDERFLOW</a> </td><td align="center">2 </td><td align="left">Occurs when data is to be sent but send operation has not been started. Data field <em>tx_underflow</em> = <span class="XML-Token">1</span> of <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>. </td></tr>
+<tr>
+<td><a class="el" href="group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5">ARM_SAI_EVENT_RX_OVERFLOW</a> </td><td align="center">3 </td><td align="left">Occurs when data is received but receive operation has not been started. Data field <em>rx_underflow</em> = <span class="XML-Token">1</span> of <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>. </td></tr>
+<tr>
+<td><a class="el" href="group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc">ARM_SAI_EVENT_FRAME_ERROR</a> </td><td align="center">4 </td><td align="left">Occurs in slave mode when invalid synchronization frame is detected. Data field <em>event_frame_error</em> = <span class="XML-Token">1</span> of <a class="el" href="group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s">ARM_SAI_STATUS</a>. </td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__interface__gr.js b/CMSIS/Documentation/Driver/html/group__sai__interface__gr.js
new file mode 100644
index 0000000..fef1e1d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__interface__gr.js
@@ -0,0 +1,52 @@
+var group__sai__interface__gr =
+[
+ [ "Status Error Codes", "group__sai__execution__status.html", "group__sai__execution__status" ],
+ [ "SAI Events", "group___s_a_i__events.html", "group___s_a_i__events" ],
+ [ "SAI Control Codes", "group__sai__control.html", "group__sai__control" ],
+ [ "ARM_DRIVER_SAI", "group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i", [
+ [ "GetVersion", "group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6", null ],
+ [ "Initialize", "group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731", null ],
+ [ "Uninitialize", "group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "Send", "group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922", null ],
+ [ "Receive", "group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3", null ],
+ [ "GetTxCount", "group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df", null ],
+ [ "GetRxCount", "group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71", null ],
+ [ "Control", "group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244", null ],
+ [ "GetStatus", "group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708", null ]
+ ] ],
+ [ "ARM_SAI_CAPABILITIES", "group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "asynchronous", "group__sai__interface__gr.html#a75ba2507ea29601a309393e794f4413d", null ],
+ [ "synchronous", "group__sai__interface__gr.html#a9fa4f850b8ce2be2c7ffa2e3ec70ae20", null ],
+ [ "protocol_user", "group__sai__interface__gr.html#a808b1f9e0abc3fa67945899cfc9fccc1", null ],
+ [ "protocol_i2s", "group__sai__interface__gr.html#a6fcb9d68c4999860ce162c0ef44c4c97", null ],
+ [ "protocol_justified", "group__sai__interface__gr.html#a5363ec1fc0042620cb8aeeee4f98691b", null ],
+ [ "protocol_pcm", "group__sai__interface__gr.html#a0b2c79bd96ecb47d801fc5389819314a", null ],
+ [ "protocol_ac97", "group__sai__interface__gr.html#a5255f8d78a18ace0a959f604f9c065dd", null ],
+ [ "mono_mode", "group__sai__interface__gr.html#a8d92817d8662211abda2d747c52ff4a9", null ],
+ [ "companding", "group__sai__interface__gr.html#a77e4d8466d2bde30e6583b9ad8ba8c82", null ],
+ [ "mclk_pin", "group__sai__interface__gr.html#a12554e2522a0c611e8a26c9e536554eb", null ],
+ [ "event_frame_error", "group__sai__interface__gr.html#acc06ba75f18af9862d171426abc3273e", null ]
+ ] ],
+ [ "ARM_SAI_STATUS", "group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s", [
+ [ "tx_busy", "group__sai__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b", null ],
+ [ "rx_busy", "group__sai__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4", null ],
+ [ "tx_underflow", "group__sai__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72", null ],
+ [ "rx_overflow", "group__sai__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa", null ],
+ [ "frame_error", "group__sai__interface__gr.html#a1b4f69a2caf19ef9fd75cf27ae3932f9", null ]
+ ] ],
+ [ "ARM_SAI_SignalEvent_t", "group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee", null ],
+ [ "ARM_SAI_GetVersion", "group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8", null ],
+ [ "ARM_SAI_GetCapabilities", "group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa", null ],
+ [ "ARM_SAI_Initialize", "group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c", null ],
+ [ "ARM_SAI_Uninitialize", "group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6", null ],
+ [ "ARM_SAI_PowerControl", "group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc", null ],
+ [ "ARM_SAI_Send", "group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd", null ],
+ [ "ARM_SAI_Receive", "group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98", null ],
+ [ "ARM_SAI_GetTxCount", "group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898", null ],
+ [ "ARM_SAI_GetRxCount", "group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec", null ],
+ [ "ARM_SAI_Control", "group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869", null ],
+ [ "ARM_SAI_GetStatus", "group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec", null ],
+ [ "ARM_SAI_SignalEvent", "group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.html b/CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.html
new file mode 100644
index 0000000..a34bb65
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Master Clock Pin</title>
+<title>CMSIS-Driver: SAI Master Clock Pin</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__mclk__pin__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Master Clock Pin</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines MCLK pin.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga7654bffb42e96d48df57c598323337d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6">ARM_SAI_MCLK_PIN_INACTIVE</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="memdesc:ga7654bffb42e96d48df57c598323337d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK not used (default) <a href="#ga7654bffb42e96d48df57c598323337d6"></a><br/></td></tr>
+<tr class="separator:ga7654bffb42e96d48df57c598323337d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24d99edf05699eff32da02742fb04ced"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced">ARM_SAI_MCLK_PIN_OUTPUT</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="memdesc:ga24d99edf05699eff32da02742fb04ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK is output (Master only) <a href="#ga24d99edf05699eff32da02742fb04ced"></a><br/></td></tr>
+<tr class="separator:ga24d99edf05699eff32da02742fb04ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2cd610be9ba9532b2926376deaacf5ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad">ARM_SAI_MCLK_PIN_INPUT</a>&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td></tr>
+<tr class="memdesc:ga2cd610be9ba9532b2926376deaacf5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK is input (Master only) <a href="#ga2cd610be9ba9532b2926376deaacf5ad"></a><br/></td></tr>
+<tr class="separator:ga2cd610be9ba9532b2926376deaacf5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines MCLK pin. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga7654bffb42e96d48df57c598323337d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PIN_INACTIVE&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>MCLK not used (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga24d99edf05699eff32da02742fb04ced"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PIN_OUTPUT&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>MCLK is output (Master only) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2cd610be9ba9532b2926376deaacf5ad"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PIN_INPUT&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_MCLK_PIN_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>MCLK is input (Master only) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.js b/CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.js
new file mode 100644
index 0000000..de9029e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mclk__pin__control.js
@@ -0,0 +1,6 @@
+var group__sai__mclk__pin__control =
+[
+ [ "ARM_SAI_MCLK_PIN_INACTIVE", "group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6", null ],
+ [ "ARM_SAI_MCLK_PIN_OUTPUT", "group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced", null ],
+ [ "ARM_SAI_MCLK_PIN_INPUT", "group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.html b/CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.html
new file mode 100644
index 0000000..41d89fa
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Master Clock Prescaler</title>
+<title>CMSIS-Driver: SAI Master Clock Prescaler</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__mclk__pres__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Master Clock Prescaler</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines MCLK prescaler.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga2afa85cd335e75d8b9b06c9f47f3f4b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0">ARM_SAI_MCLK_PRESCALER</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0xFFFU) &lt;&lt; ARM_SAI_MCLK_PRESCALER_Pos)</td></tr>
+<tr class="memdesc:ga2afa85cd335e75d8b9b06c9f47f3f4b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">MCLK prescaler; Audio_frequency = MCLK/n; n = 1..4096 (default=1) <a href="#ga2afa85cd335e75d8b9b06c9f47f3f4b0"></a><br/></td></tr>
+<tr class="separator:ga2afa85cd335e75d8b9b06c9f47f3f4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines MCLK prescaler. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga2afa85cd335e75d8b9b06c9f47f3f4b0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MCLK_PRESCALER</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;((((n)-1)&amp;0xFFFU) &lt;&lt; ARM_SAI_MCLK_PRESCALER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>MCLK prescaler; Audio_frequency = MCLK/n; n = 1..4096 (default=1) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.js b/CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.js
new file mode 100644
index 0000000..f2a4b45
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mclk__pres__control.js
@@ -0,0 +1,4 @@
+var group__sai__mclk__pres__control =
+[
+ [ "ARM_SAI_MCLK_PRESCALER", "group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mode__control.html b/CMSIS/Documentation/Driver/html/group__sai__mode__control.html
new file mode 100644
index 0000000..94fcc20
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mode__control.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Mode</title>
+<title>CMSIS-Driver: SAI Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__mode__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Mode</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines Transmitter/Receiver mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5bedff714ea0f90139665b72d44daddc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc">ARM_SAI_MODE_MASTER</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MODE_Pos)</td></tr>
+<tr class="memdesc:ga5bedff714ea0f90139665b72d44daddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master Mode. <a href="#ga5bedff714ea0f90139665b72d44daddc"></a><br/></td></tr>
+<tr class="separator:ga5bedff714ea0f90139665b72d44daddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5956c12a24a506754ecc7999f0660bb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5">ARM_SAI_MODE_SLAVE</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_MODE_Pos)</td></tr>
+<tr class="memdesc:ga5956c12a24a506754ecc7999f0660bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave Mode (default) <a href="#ga5956c12a24a506754ecc7999f0660bb5"></a><br/></td></tr>
+<tr class="separator:ga5956c12a24a506754ecc7999f0660bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines Transmitter/Receiver mode. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga5bedff714ea0f90139665b72d44daddc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MODE_MASTER&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Master Mode. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5956c12a24a506754ecc7999f0660bb5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MODE_SLAVE&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Slave Mode (default) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mode__control.js b/CMSIS/Documentation/Driver/html/group__sai__mode__control.js
new file mode 100644
index 0000000..5af2bd5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mode__control.js
@@ -0,0 +1,5 @@
+var group__sai__mode__control =
+[
+ [ "ARM_SAI_MODE_MASTER", "group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc", null ],
+ [ "ARM_SAI_MODE_SLAVE", "group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mono__control.html b/CMSIS/Documentation/Driver/html/group__sai__mono__control.html
new file mode 100644
index 0000000..68935e5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mono__control.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Mono Mode</title>
+<title>CMSIS-Driver: SAI Mono Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__mono__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Mono Mode</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines mono mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga0adcd27875d92add813b9664e9cb0b4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b">ARM_SAI_MONO_MODE</a>&#160;&#160;&#160;(1U &lt;&lt; 19)</td></tr>
+<tr class="memdesc:ga0adcd27875d92add813b9664e9cb0b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mono Mode (only for I2S, MSB/LSB justified) <a href="#ga0adcd27875d92add813b9664e9cb0b4b"></a><br/></td></tr>
+<tr class="separator:ga0adcd27875d92add813b9664e9cb0b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines mono mode. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga0adcd27875d92add813b9664e9cb0b4b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_MONO_MODE&#160;&#160;&#160;(1U &lt;&lt; 19)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Mono Mode (only for I2S, MSB/LSB justified) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__mono__control.js b/CMSIS/Documentation/Driver/html/group__sai__mono__control.js
new file mode 100644
index 0000000..f3733e3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__mono__control.js
@@ -0,0 +1,4 @@
+var group__sai__mono__control =
+[
+ [ "ARM_SAI_MONO_MODE", "group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__protocol__control.html b/CMSIS/Documentation/Driver/html/group__sai__protocol__control.html
new file mode 100644
index 0000000..cf022a2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__protocol__control.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Protocol</title>
+<title>CMSIS-Driver: SAI Protocol</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__protocol__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Protocol</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines Transmitter/Receiver protocol.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gacef87941052c21ebacd3dde6ce9d6925"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925">ARM_SAI_PROTOCOL_USER</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gacef87941052c21ebacd3dde6ce9d6925"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined (default) <a href="#gacef87941052c21ebacd3dde6ce9d6925"></a><br/></td></tr>
+<tr class="separator:gacef87941052c21ebacd3dde6ce9d6925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaf423bbe59920b3c7813e22ce083ddc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc">ARM_SAI_PROTOCOL_I2S</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gaaaf423bbe59920b3c7813e22ce083ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2S. <a href="#gaaaf423bbe59920b3c7813e22ce083ddc"></a><br/></td></tr>
+<tr class="separator:gaaaf423bbe59920b3c7813e22ce083ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad931f9e8aedff4e6040d726d707862f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0">ARM_SAI_PROTOCOL_MSB_JUSTIFIED</a>&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gad931f9e8aedff4e6040d726d707862f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB (left) justified. <a href="#gad931f9e8aedff4e6040d726d707862f0"></a><br/></td></tr>
+<tr class="separator:gad931f9e8aedff4e6040d726d707862f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab88b6f9b61a20927ac8f8d39e46c6349"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349">ARM_SAI_PROTOCOL_LSB_JUSTIFIED</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gab88b6f9b61a20927ac8f8d39e46c6349"><td class="mdescLeft">&#160;</td><td class="mdescRight">LSB (right) justified. <a href="#gab88b6f9b61a20927ac8f8d39e46c6349"></a><br/></td></tr>
+<tr class="separator:gab88b6f9b61a20927ac8f8d39e46c6349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3762437e0b1402b5d4fd293ae745f103"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103">ARM_SAI_PROTOCOL_PCM_SHORT</a>&#160;&#160;&#160;(4U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:ga3762437e0b1402b5d4fd293ae745f103"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCM with short frame. <a href="#ga3762437e0b1402b5d4fd293ae745f103"></a><br/></td></tr>
+<tr class="separator:ga3762437e0b1402b5d4fd293ae745f103"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad43530c5b6ae1e89db587b20d71440b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4">ARM_SAI_PROTOCOL_PCM_LONG</a>&#160;&#160;&#160;(5U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:gad43530c5b6ae1e89db587b20d71440b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCM with long frame. <a href="#gad43530c5b6ae1e89db587b20d71440b4"></a><br/></td></tr>
+<tr class="separator:gad43530c5b6ae1e89db587b20d71440b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b1669910f4db4bb3584543e7eb04d7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a">ARM_SAI_PROTOCOL_AC97</a>&#160;&#160;&#160;(6U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td></tr>
+<tr class="memdesc:ga8b1669910f4db4bb3584543e7eb04d7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">AC'97. <a href="#ga8b1669910f4db4bb3584543e7eb04d7a"></a><br/></td></tr>
+<tr class="separator:ga8b1669910f4db4bb3584543e7eb04d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines Transmitter/Receiver protocol. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gacef87941052c21ebacd3dde6ce9d6925"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_USER&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>User defined (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaaaf423bbe59920b3c7813e22ce083ddc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_I2S&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>I2S. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad931f9e8aedff4e6040d726d707862f0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_MSB_JUSTIFIED&#160;&#160;&#160;(2U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>MSB (left) justified. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab88b6f9b61a20927ac8f8d39e46c6349"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_LSB_JUSTIFIED&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>LSB (right) justified. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3762437e0b1402b5d4fd293ae745f103"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_PCM_SHORT&#160;&#160;&#160;(4U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>PCM with short frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad43530c5b6ae1e89db587b20d71440b4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_PCM_LONG&#160;&#160;&#160;(5U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>PCM with long frame. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8b1669910f4db4bb3584543e7eb04d7a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_PROTOCOL_AC97&#160;&#160;&#160;(6U &lt;&lt; ARM_SAI_PROTOCOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>AC'97. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__protocol__control.js b/CMSIS/Documentation/Driver/html/group__sai__protocol__control.js
new file mode 100644
index 0000000..ba00237
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__protocol__control.js
@@ -0,0 +1,10 @@
+var group__sai__protocol__control =
+[
+ [ "ARM_SAI_PROTOCOL_USER", "group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925", null ],
+ [ "ARM_SAI_PROTOCOL_I2S", "group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc", null ],
+ [ "ARM_SAI_PROTOCOL_MSB_JUSTIFIED", "group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0", null ],
+ [ "ARM_SAI_PROTOCOL_LSB_JUSTIFIED", "group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349", null ],
+ [ "ARM_SAI_PROTOCOL_PCM_SHORT", "group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103", null ],
+ [ "ARM_SAI_PROTOCOL_PCM_LONG", "group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4", null ],
+ [ "ARM_SAI_PROTOCOL_AC97", "group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__slot__control.html b/CMSIS/Documentation/Driver/html/group__sai__slot__control.html
new file mode 100644
index 0000000..d460365
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__slot__control.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Slot</title>
+<title>CMSIS-Driver: SAI Slot</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__slot__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Slot</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines data slots.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga8f2cf3a212ca7fe389e00b082efb5d0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b">ARM_SAI_SLOT_COUNT</a>(n)&#160;&#160;&#160;((((n)-1)&amp;0x1FU) &lt;&lt; ARM_SAI_SLOT_COUNT_Pos)</td></tr>
+<tr class="memdesc:ga8f2cf3a212ca7fe389e00b082efb5d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of slots in frame (1..32); default=1; User Protocol only (ignored otherwise) <a href="#ga8f2cf3a212ca7fe389e00b082efb5d0b"></a><br/></td></tr>
+<tr class="separator:ga8f2cf3a212ca7fe389e00b082efb5d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad77c6c0de2a4e7223a0c42e1594f0a2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c">ARM_SAI_SLOT_SIZE_DEFAULT</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="memdesc:gad77c6c0de2a4e7223a0c42e1594f0a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slot size is equal to data size (default) <a href="#gad77c6c0de2a4e7223a0c42e1594f0a2c"></a><br/></td></tr>
+<tr class="separator:gad77c6c0de2a4e7223a0c42e1594f0a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bb9cf53b07cac81fb0fe71de6c97c83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83">ARM_SAI_SLOT_SIZE_16</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="memdesc:ga2bb9cf53b07cac81fb0fe71de6c97c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slot size = 16 bits; User Protocol only (ignored otherwise) <a href="#ga2bb9cf53b07cac81fb0fe71de6c97c83"></a><br/></td></tr>
+<tr class="separator:ga2bb9cf53b07cac81fb0fe71de6c97c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa5c4cc18a0f5668bc9f117874cd83dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd">ARM_SAI_SLOT_SIZE_32</a>&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td></tr>
+<tr class="memdesc:gaaa5c4cc18a0f5668bc9f117874cd83dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slot size = 32 bits; User Protocol only (ignored otherwise) <a href="#gaaa5c4cc18a0f5668bc9f117874cd83dd"></a><br/></td></tr>
+<tr class="separator:gaaa5c4cc18a0f5668bc9f117874cd83dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48d4a142f3a1bb0fa4e88c9e427932a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0">ARM_SAI_SLOT_OFFSET</a>(n)&#160;&#160;&#160;(((n)&amp;0x1FU) &lt;&lt; ARM_SAI_SLOT_OFFSET_Pos)</td></tr>
+<tr class="memdesc:ga48d4a142f3a1bb0fa4e88c9e427932a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset of first data bit in slot (0..31); default=0; User Protocol only (ignored otherwise) <a href="#ga48d4a142f3a1bb0fa4e88c9e427932a0"></a><br/></td></tr>
+<tr class="separator:ga48d4a142f3a1bb0fa4e88c9e427932a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines data slots. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga8f2cf3a212ca7fe389e00b082efb5d0b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_COUNT</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;((((n)-1)&amp;0x1FU) &lt;&lt; ARM_SAI_SLOT_COUNT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Number of slots in frame (1..32); default=1; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+<a class="anchor" id="gad77c6c0de2a4e7223a0c42e1594f0a2c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_SIZE_DEFAULT&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Slot size is equal to data size (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2bb9cf53b07cac81fb0fe71de6c97c83"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_SIZE_16&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Slot size = 16 bits; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+<a class="anchor" id="gaaa5c4cc18a0f5668bc9f117874cd83dd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_SIZE_32&#160;&#160;&#160;(3U &lt;&lt; ARM_SAI_SLOT_SIZE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Slot size = 32 bits; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+<a class="anchor" id="ga48d4a142f3a1bb0fa4e88c9e427932a0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SLOT_OFFSET</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;(((n)&amp;0x1FU) &lt;&lt; ARM_SAI_SLOT_OFFSET_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Offset of first data bit in slot (0..31); default=0; User Protocol only (ignored otherwise) </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__slot__control.js b/CMSIS/Documentation/Driver/html/group__sai__slot__control.js
new file mode 100644
index 0000000..28600b4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__slot__control.js
@@ -0,0 +1,8 @@
+var group__sai__slot__control =
+[
+ [ "ARM_SAI_SLOT_COUNT", "group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b", null ],
+ [ "ARM_SAI_SLOT_SIZE_DEFAULT", "group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c", null ],
+ [ "ARM_SAI_SLOT_SIZE_16", "group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83", null ],
+ [ "ARM_SAI_SLOT_SIZE_32", "group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd", null ],
+ [ "ARM_SAI_SLOT_OFFSET", "group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__sai__sync__control.html b/CMSIS/Documentation/Driver/html/group__sai__sync__control.html
new file mode 100644
index 0000000..4910c28
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__sync__control.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SAI Synchronization</title>
+<title>CMSIS-Driver: SAI Synchronization</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__sai__sync__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SAI Synchronization</div> </div>
+<div class="ingroups"><a class="el" href="group__sai__configure__control.html">SAI Configuration</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines Transmitter/Receiver synchronization.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gad123537cb6ab9eefd6feab193ed74655"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655">ARM_SAI_ASYNCHRONOUS</a>&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td></tr>
+<tr class="memdesc:gad123537cb6ab9eefd6feab193ed74655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronous (default) <a href="#gad123537cb6ab9eefd6feab193ed74655"></a><br/></td></tr>
+<tr class="separator:gad123537cb6ab9eefd6feab193ed74655"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2ad5406c30c353e80f54b40b3de5db8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8">ARM_SAI_SYNCHRONOUS</a>&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td></tr>
+<tr class="memdesc:gad2ad5406c30c353e80f54b40b3de5db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous. <a href="#gad2ad5406c30c353e80f54b40b3de5db8"></a><br/></td></tr>
+<tr class="separator:gad2ad5406c30c353e80f54b40b3de5db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines Transmitter/Receiver synchronization. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gad123537cb6ab9eefd6feab193ed74655"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_ASYNCHRONOUS&#160;&#160;&#160;(0U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Asynchronous (default) </p>
+
+</div>
+</div>
+<a class="anchor" id="gad2ad5406c30c353e80f54b40b3de5db8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SAI_SYNCHRONOUS&#160;&#160;&#160;(1U &lt;&lt; ARM_SAI_SYNCHRONIZATION_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Synchronous. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__sai__sync__control.js b/CMSIS/Documentation/Driver/html/group__sai__sync__control.js
new file mode 100644
index 0000000..f786241
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__sai__sync__control.js
@@ -0,0 +1,5 @@
+var group__sai__sync__control =
+[
+ [ "ARM_SAI_ASYNCHRONOUS", "group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655", null ],
+ [ "ARM_SAI_SYNCHRONOUS", "group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.html b/CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.html
new file mode 100644
index 0000000..2490226
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Bit Order</title>
+<title>CMSIS-Driver: SPI Bit Order</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__bit__order__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Bit Order</div> </div>
+<div class="ingroups"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the bit order.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga98228a708cbab6e214c7ac696f77dab6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6">ARM_SPI_MSB_LSB</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:ga98228a708cbab6e214c7ac696f77dab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Bit order from MSB to LSB (default) <a href="#ga98228a708cbab6e214c7ac696f77dab6"></a><br/></td></tr>
+<tr class="separator:ga98228a708cbab6e214c7ac696f77dab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41c53c3b396a89ce78018467e561aaaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf">ARM_SPI_LSB_MSB</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td></tr>
+<tr class="memdesc:ga41c53c3b396a89ce78018467e561aaaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Bit order from LSB to MSB. <a href="#ga41c53c3b396a89ce78018467e561aaaf"></a><br/></td></tr>
+<tr class="separator:ga41c53c3b396a89ce78018467e561aaaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the bit order. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga98228a708cbab6e214c7ac696f77dab6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MSB_LSB&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Bit order from MSB to LSB (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga41c53c3b396a89ce78018467e561aaaf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_LSB_MSB&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_BIT_ORDER_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Bit order from LSB to MSB. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.js b/CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.js
new file mode 100644
index 0000000..a58b5c8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__bit__order__ctrls.js
@@ -0,0 +1,5 @@
+var group__spi__bit__order__ctrls =
+[
+ [ "ARM_SPI_MSB_LSB", "group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6", null ],
+ [ "ARM_SPI_LSB_MSB", "group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.html b/CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.html
new file mode 100644
index 0000000..974289b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Data Bits</title>
+<title>CMSIS-Driver: SPI Data Bits</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__data__bits__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Data Bits</div> </div>
+<div class="ingroups"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the number of data bits.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaf6c099a1d67256a32010120c66c55250"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250">ARM_SPI_DATA_BITS</a>(n)&#160;&#160;&#160;(((n) &amp; 0x3F) &lt;&lt; ARM_SPI_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gaf6c099a1d67256a32010120c66c55250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Data bits. <a href="#gaf6c099a1d67256a32010120c66c55250"></a><br/></td></tr>
+<tr class="separator:gaf6c099a1d67256a32010120c66c55250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the number of data bits. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaf6c099a1d67256a32010120c66c55250"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_DATA_BITS</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">n</td><td>)</td>
+ <td>&#160;&#160;&#160;(((n) &amp; 0x3F) &lt;&lt; ARM_SPI_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Number of Data bits. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.js b/CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.js
new file mode 100644
index 0000000..02471f7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__data__bits__ctrls.js
@@ -0,0 +1,4 @@
+var group__spi__data__bits__ctrls =
+[
+ [ "ARM_SPI_DATA_BITS", "group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__execution__status.html b/CMSIS/Documentation/Driver/html/group__spi__execution__status.html
new file mode 100644
index 0000000..1072b1f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__execution__status.html
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Status Error Codes</title>
+<title>CMSIS-Driver: Status Error Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__execution__status.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Status Error Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__spi__interface__gr.html">SPI Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Negative values indicate errors (SPI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga273a55c5d19491c565e5f05d03d66f3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f">ARM_SPI_ERROR_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:ga273a55c5d19491c565e5f05d03d66f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Mode not supported. <a href="#ga273a55c5d19491c565e5f05d03d66f3f"></a><br/></td></tr>
+<tr class="separator:ga273a55c5d19491c565e5f05d03d66f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac47584fe5691889c056611bc589b25aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa">ARM_SPI_ERROR_FRAME_FORMAT</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:gac47584fe5691889c056611bc589b25aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Frame Format not supported. <a href="#gac47584fe5691889c056611bc589b25aa"></a><br/></td></tr>
+<tr class="separator:gac47584fe5691889c056611bc589b25aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76f895d3380ca474124f83acbebc5651"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651">ARM_SPI_ERROR_DATA_BITS</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:ga76f895d3380ca474124f83acbebc5651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified number of Data bits not supported. <a href="#ga76f895d3380ca474124f83acbebc5651"></a><br/></td></tr>
+<tr class="separator:ga76f895d3380ca474124f83acbebc5651"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b8ac31930ea6ca3a9635f2ac935466d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d">ARM_SPI_ERROR_BIT_ORDER</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:ga6b8ac31930ea6ca3a9635f2ac935466d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Bit order not supported. <a href="#ga6b8ac31930ea6ca3a9635f2ac935466d"></a><br/></td></tr>
+<tr class="separator:ga6b8ac31930ea6ca3a9635f2ac935466d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae7b1a1feb46faa1830c92b73bd775ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad">ARM_SPI_ERROR_SS_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:gaae7b1a1feb46faa1830c92b73bd775ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Slave Select Mode not supported. <a href="#gaae7b1a1feb46faa1830c92b73bd775ad"></a><br/></td></tr>
+<tr class="separator:gaae7b1a1feb46faa1830c92b73bd775ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Negative values indicate errors (SPI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). </p>
+<p>The SPI driver has additional status error codes that are listed below. Note that the SPI driver also returns the comon <a class="el" href="group__execution__status.html">Status Error Codes</a>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga273a55c5d19491c565e5f05d03d66f3f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_ERROR_MODE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Mode not supported. </p>
+<p>The <b>mode</b> requested with the function <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac47584fe5691889c056611bc589b25aa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_ERROR_FRAME_FORMAT&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Frame Format not supported. </p>
+<p>The <b>frame format</b> requested with the function <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga76f895d3380ca474124f83acbebc5651"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_ERROR_DATA_BITS&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified number of Data bits not supported. </p>
+<p>The number of <b>data bits</b> requested with the function <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6b8ac31930ea6ca3a9635f2ac935466d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_ERROR_BIT_ORDER&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Bit order not supported. </p>
+<p>The <b>bit order</b> requested with the function <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaae7b1a1feb46faa1830c92b73bd775ad"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_ERROR_SS_MODE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Slave Select Mode not supported. </p>
+<p>The <b>slave select mode</b> requested with the function <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__execution__status.js b/CMSIS/Documentation/Driver/html/group__spi__execution__status.js
new file mode 100644
index 0000000..9987bcc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__execution__status.js
@@ -0,0 +1,8 @@
+var group__spi__execution__status =
+[
+ [ "ARM_SPI_ERROR_MODE", "group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f", null ],
+ [ "ARM_SPI_ERROR_FRAME_FORMAT", "group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa", null ],
+ [ "ARM_SPI_ERROR_DATA_BITS", "group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651", null ],
+ [ "ARM_SPI_ERROR_BIT_ORDER", "group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d", null ],
+ [ "ARM_SPI_ERROR_SS_MODE", "group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.html b/CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.html
new file mode 100644
index 0000000..3c4421a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Frame Format</title>
+<title>CMSIS-Driver: SPI Frame Format</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__frame__format__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Frame Format</div> </div>
+<div class="ingroups"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the frame format.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gab4ac9a609c078d1e8332cf95da34e50e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e">ARM_SPI_CPOL0_CPHA0</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:gab4ac9a609c078d1e8332cf95da34e50e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 0, Clock Phase 0 (default) <a href="#gab4ac9a609c078d1e8332cf95da34e50e"></a><br/></td></tr>
+<tr class="separator:gab4ac9a609c078d1e8332cf95da34e50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5498eb08c2ba8de2e1c2801428e79d71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71">ARM_SPI_CPOL0_CPHA1</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga5498eb08c2ba8de2e1c2801428e79d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 0, Clock Phase 1. <a href="#ga5498eb08c2ba8de2e1c2801428e79d71"></a><br/></td></tr>
+<tr class="separator:ga5498eb08c2ba8de2e1c2801428e79d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67193d9b5af1ec312a66d007c33b597f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f">ARM_SPI_CPOL1_CPHA0</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga67193d9b5af1ec312a66d007c33b597f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 1, Clock Phase 0. <a href="#ga67193d9b5af1ec312a66d007c33b597f"></a><br/></td></tr>
+<tr class="separator:ga67193d9b5af1ec312a66d007c33b597f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7fab572b2fec303e979e47eb2d13ca74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74">ARM_SPI_CPOL1_CPHA1</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga7fab572b2fec303e979e47eb2d13ca74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Polarity 1, Clock Phase 1. <a href="#ga7fab572b2fec303e979e47eb2d13ca74"></a><br/></td></tr>
+<tr class="separator:ga7fab572b2fec303e979e47eb2d13ca74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga225185710ba38848a489013ba4475915"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915">ARM_SPI_TI_SSI</a>&#160;&#160;&#160;(4UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga225185710ba38848a489013ba4475915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Texas Instruments Frame Format. <a href="#ga225185710ba38848a489013ba4475915"></a><br/></td></tr>
+<tr class="separator:ga225185710ba38848a489013ba4475915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44f481d32b9a9ea93673f05af82ccf86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86">ARM_SPI_MICROWIRE</a>&#160;&#160;&#160;(5UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td></tr>
+<tr class="memdesc:ga44f481d32b9a9ea93673f05af82ccf86"><td class="mdescLeft">&#160;</td><td class="mdescRight">National Microwire Frame Format. <a href="#ga44f481d32b9a9ea93673f05af82ccf86"></a><br/></td></tr>
+<tr class="separator:ga44f481d32b9a9ea93673f05af82ccf86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the frame format. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gab4ac9a609c078d1e8332cf95da34e50e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CPOL0_CPHA0&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Clock Polarity 0, Clock Phase 0 (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5498eb08c2ba8de2e1c2801428e79d71"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CPOL0_CPHA1&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Clock Polarity 0, Clock Phase 1. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga67193d9b5af1ec312a66d007c33b597f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CPOL1_CPHA0&#160;&#160;&#160;(2UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Clock Polarity 1, Clock Phase 0. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7fab572b2fec303e979e47eb2d13ca74"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CPOL1_CPHA1&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Clock Polarity 1, Clock Phase 1. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga225185710ba38848a489013ba4475915"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_TI_SSI&#160;&#160;&#160;(4UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Texas Instruments Frame Format. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga44f481d32b9a9ea93673f05af82ccf86"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MICROWIRE&#160;&#160;&#160;(5UL &lt;&lt; ARM_SPI_FRAME_FORMAT_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>National Microwire Frame Format. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.js b/CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.js
new file mode 100644
index 0000000..e70b89c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__frame__format__ctrls.js
@@ -0,0 +1,9 @@
+var group__spi__frame__format__ctrls =
+[
+ [ "ARM_SPI_CPOL0_CPHA0", "group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e", null ],
+ [ "ARM_SPI_CPOL0_CPHA1", "group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71", null ],
+ [ "ARM_SPI_CPOL1_CPHA0", "group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f", null ],
+ [ "ARM_SPI_CPOL1_CPHA1", "group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74", null ],
+ [ "ARM_SPI_TI_SSI", "group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915", null ],
+ [ "ARM_SPI_MICROWIRE", "group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__interface__gr.html b/CMSIS/Documentation/Driver/html/group__spi__interface__gr.html
new file mode 100644
index 0000000..5451ad8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__interface__gr.html
@@ -0,0 +1,1171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Interface</title>
+<title>CMSIS-Driver: SPI Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for SPI Bus Peripheral (Driver_SPI.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__spi__execution__status"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__execution__status.html">Status Error Codes</a></td></tr>
+<tr class="memdesc:group__spi__execution__status"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative values indicate errors (SPI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___s_p_i__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__events.html">SPI Events</a></td></tr>
+<tr class="memdesc:group___s_p_i__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SPI driver generates call back events that are notified via the function <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___s_p_i__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></td></tr>
+<tr class="memdesc:group___s_p_i__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many parameters of the SPI driver are configured using the <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> function. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___s_p_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i">ARM_DRIVER_SPI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___s_p_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the SPI Driver. <a href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___s_p_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Driver Capabilities. <a href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___s_p_i___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___s_p_i___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Status. <a href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___s_p_i___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gafde9205364241ee81290adc0481c6640"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gafde9205364241ee81290adc0481c6640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> : Signal SPI Event. <a href="#gafde9205364241ee81290adc0481c6640"></a><br/></td></tr>
+<tr class="separator:gafde9205364241ee81290adc0481c6640"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gad5db9209ef1d64a7915a7278d6a402c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8">ARM_SPI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:gad5db9209ef1d64a7915a7278d6a402c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#gad5db9209ef1d64a7915a7278d6a402c8"></a><br/></td></tr>
+<tr class="separator:gad5db9209ef1d64a7915a7278d6a402c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4823a11ab5efcd47c79b13801513ddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">ARM_SPI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gaf4823a11ab5efcd47c79b13801513ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#gaf4823a11ab5efcd47c79b13801513ddc"></a><br/></td></tr>
+<tr class="separator:gaf4823a11ab5efcd47c79b13801513ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a3c11ed523a4355cd91069527945906"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize</a> (<a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga1a3c11ed523a4355cd91069527945906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize SPI Interface. <a href="#ga1a3c11ed523a4355cd91069527945906"></a><br/></td></tr>
+<tr class="separator:ga1a3c11ed523a4355cd91069527945906"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c480ee3eabb82fc746e89741ed2e03e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">ARM_SPI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga0c480ee3eabb82fc746e89741ed2e03e"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize SPI Interface. <a href="#ga0c480ee3eabb82fc746e89741ed2e03e"></a><br/></td></tr>
+<tr class="separator:ga0c480ee3eabb82fc746e89741ed2e03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a1e7e80ea32ae381b75213c32aa8067"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">ARM_SPI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga1a1e7e80ea32ae381b75213c32aa8067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SPI Interface Power. <a href="#ga1a1e7e80ea32ae381b75213c32aa8067"></a><br/></td></tr>
+<tr class="separator:ga1a1e7e80ea32ae381b75213c32aa8067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2a303d1071e926280d50682f4808479"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send</a> (const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:gab2a303d1071e926280d50682f4808479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending data to SPI transmitter. <a href="#gab2a303d1071e926280d50682f4808479"></a><br/></td></tr>
+<tr class="separator:gab2a303d1071e926280d50682f4808479"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga726aff54e782ed9b47f7ba1280a3d8f6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive</a> (void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga726aff54e782ed9b47f7ba1280a3d8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data from SPI receiver. <a href="#ga726aff54e782ed9b47f7ba1280a3d8f6"></a><br/></td></tr>
+<tr class="separator:ga726aff54e782ed9b47f7ba1280a3d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa24026b3822c10272e301f1505136ec2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer</a> (const void *data_out, void *data_in, uint32_t num)</td></tr>
+<tr class="memdesc:gaa24026b3822c10272e301f1505136ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending/receiving data to/from SPI transmitter/receiver. <a href="#gaa24026b3822c10272e301f1505136ec2"></a><br/></td></tr>
+<tr class="separator:gaa24026b3822c10272e301f1505136ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaecaaf4ec1922f22e7f9de63af5ccdb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a> (void)</td></tr>
+<tr class="memdesc:gaaaecaaf4ec1922f22e7f9de63af5ccdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transferred data count. <a href="#gaaaecaaf4ec1922f22e7f9de63af5ccdb"></a><br/></td></tr>
+<tr class="separator:gaaaecaaf4ec1922f22e7f9de63af5ccdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad18d229992598d6677bec250015e5d1a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gad18d229992598d6677bec250015e5d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control SPI Interface. <a href="#gad18d229992598d6677bec250015e5d1a"></a><br/></td></tr>
+<tr class="separator:gad18d229992598d6677bec250015e5d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60d33d8788a76c388cc36e066240b817"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga60d33d8788a76c388cc36e066240b817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get SPI status. <a href="#ga60d33d8788a76c388cc36e066240b817"></a><br/></td></tr>
+<tr class="separator:ga60d33d8788a76c388cc36e066240b817"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga505b2d787348d51351d38fee98ccba7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:ga505b2d787348d51351d38fee98ccba7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal SPI Events. <a href="#ga505b2d787348d51351d38fee98ccba7e"></a><br/></td></tr>
+<tr class="separator:ga505b2d787348d51351d38fee98ccba7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for SPI Bus Peripheral (Driver_SPI.h) </p>
+<p>The <b>Serial Peripheral Interface Bus</b> (SPI) implements a synchronous serial bus for data exchange. In microcontroller (MCU) applications, the interface is often used to connect peripheral components at board (PCB) level. SPI devices can operate as Master (SCLK and SS are outputs) or Slave (SCLK and SS are inputs). Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" target="_blank"><b>Serial Peripheral Interface Bus</b></a>.</p>
+<p><b>Block Diagram</b></p>
+<p>The SPI Driver API defines a <b>SPI</b> interface for middleware components. The SPI Driver supports multiple slaves, but if only one slave is connected, then the Slave Select signal can be omitted.</p>
+<div class="image">
+<img src="SPI_Master1Slaves.png" alt="SPI_Master1Slaves.png"/>
+<div class="caption">
+SPI Master connected to a single slave</div></div>
+ <p>&#160;</p>
+<div class="image">
+<img src="SPI_Master3Slaves.png" alt="SPI_Master3Slaves.png"/>
+<div class="caption">
+SPI Master connected to 3 slaves</div></div>
+<p> The SPI Driver functions control the following SPI signal lines.</p>
+<table class="doxtable">
+<tr>
+<th>Signal </th><th>Name </th><th>Description</th></tr>
+<tr>
+<td>SS </td><td>Slave Select (active low) </td><td>Selects the slave. This signal can be part of the SPI peripheral or implemented using a GPIO pin. </td></tr>
+<tr>
+<td>MOSI </td><td>Master&#160;Out,&#160;Slave&#160;In </td><td>MOSI output of the Master connects to MOSI input of the Slave. </td></tr>
+<tr>
+<td>SCLK </td><td>Serial Clock </td><td>Serial clock output from Master. Controls the transfer speed and when data are sent and read. </td></tr>
+<tr>
+<td>MISO </td><td>Master&#160;In,&#160;Slave&#160;Out </td><td>MISO input of the Master connects to MISO output of the Slave. </td></tr>
+</table>
+<p><b>SPI API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the SPI interface:</p>
+<ul>
+<li><b>Driver_SPI.h</b> : Driver API for SPI Bus Peripheral</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i">ARM_DRIVER_SPI</a> : access struct for SPI driver functions</li>
+</ul>
+<p><b>Example Code</b></p>
+<p>The following example code shows the usage of the SPI interface.</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="_driver___s_p_i_8h.html">Driver_SPI.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;cmsis_os.h&quot;</span> <span class="comment">// ARM::CMSIS:RTOS:Keil RTX</span></div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> mySPI_Thread(<span class="keywordtype">void</span> <span class="keyword">const</span> *argument);</div>
+<div class="line">osThreadId tid_mySPI_Thread;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* SPI Driver */</span></div>
+<div class="line"><span class="keyword">extern</span> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI0;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> mySPI_callback(uint32_t event)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordflow">switch</span> (event)</div>
+<div class="line"> {</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8" title="Data Transfer completed.">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>:</div>
+<div class="line"> <span class="comment">/* Success: Wakeup Thread */</span></div>
+<div class="line"> osSignalSet(tid_mySPI_Thread, 0x01);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244" title="Data lost: Receive overflow / Transmit underflow.">ARM_SPI_EVENT_DATA_LOST</a>:</div>
+<div class="line"> <span class="comment">/* Occurs in slave mode when data is requested/sent by master</span></div>
+<div class="line"><span class="comment"> but send/receive/transfer operation has not been started</span></div>
+<div class="line"><span class="comment"> and indicates that data is lost. Occurs also in master mode</span></div>
+<div class="line"><span class="comment"> when driver cannot transfer data fast enough. */</span></div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Error: Call debugger or replace with custom error handling */</span></div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630" title="Master Mode Fault (SS deactivated when Master)">ARM_SPI_EVENT_MODE_FAULT</a>:</div>
+<div class="line"> <span class="comment">/* Occurs in master mode when Slave Select is deactivated and</span></div>
+<div class="line"><span class="comment"> indicates Master Mode Fault. */</span></div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Error: Call debugger or replace with custom error handling */</span></div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Test data buffers */</span></div>
+<div class="line"><span class="keyword">const</span> uint8_t testdata_out[8] = { 0, 1, 2, 3, 4, 5, 6, 7 }; </div>
+<div class="line">uint8_t testdata_in [8];</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> mySPI_Thread(<span class="keywordtype">void</span> <span class="keyword">const</span>* arg)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a>* SPIdrv = &amp;Driver_SPI0;</div>
+<div class="line"> osEvent evt;</div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef DEBUG</span></div>
+<div class="line"><span class="preprocessor"></span> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SPI Driver Capabilities.">ARM_SPI_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> version = SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_SPI_GetVersion : Get driver version.">GetVersion</a>();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x200) <span class="comment">/* requires at minimum API version 2.00 or higher */</span></div>
+<div class="line"> { <span class="comment">/* error handling */</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> drv_capabilities = SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e" title="Pointer to ARM_SPI_GetCapabilities : Get driver capabilities.">GetCapabilities</a>();</div>
+<div class="line"> <span class="keywordflow">if</span> (drv_capabilities.<a class="code" href="group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca" title="Signal Mode Fault event: ARM_SPI_EVENT_MODE_FAULT.">event_mode_fault</a> == 0)</div>
+<div class="line"> { <span class="comment">/* error handling */</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"> <span class="comment">/* Initialize the SPI driver */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4" title="Pointer to ARM_SPI_Initialize : Initialize SPI Interface.">Initialize</a>(mySPI_callback);</div>
+<div class="line"> <span class="comment">/* Power up the SPI peripheral */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef" title="Pointer to ARM_SPI_PowerControl : Control SPI Interface Power.">PowerControl</a>(<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> <span class="comment">/* Configure the SPI to Master, 8-bit mode @10000 kBits/sec */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8" title="SPI Master (Output on MOSI, Input on MISO); arg = Bus Speed in bps.">ARM_SPI_MODE_MASTER</a> | <a class="code" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74" title="Clock Polarity 1, Clock Phase 1.">ARM_SPI_CPOL1_CPHA1</a> | <a class="code" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6" title="SPI Bit order from MSB to LSB (default)">ARM_SPI_MSB_LSB</a> | <a class="code" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624" title="SPI Slave Select when Master: Software controlled.">ARM_SPI_SS_MASTER_SW</a> | <a class="code" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250" title="Number of Data bits.">ARM_SPI_DATA_BITS</a>(8), 10000000);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* SS line = INACTIVE = HIGH */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc" title="SPI Slave Select Signal Inactive.">ARM_SPI_SS_INACTIVE</a>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* thread loop */</span></div>
+<div class="line"> <span class="keywordflow">while</span> (1)</div>
+<div class="line"> {</div>
+<div class="line"> <span class="comment">/* SS line = ACTIVE = LOW */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4" title="SPI Slave Select Signal Active.">ARM_SPI_SS_ACTIVE</a>);</div>
+<div class="line"> <span class="comment">/* Transmit some data */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922" title="Pointer to ARM_SPI_Send : Start sending data to SPI Interface.">Send</a>(testdata_out, <span class="keyword">sizeof</span>(testdata_out));</div>
+<div class="line"> <span class="comment">/* Wait for completion */</span></div>
+<div class="line"> evt = osSignalWait(0x01, 100);</div>
+<div class="line"> <span class="keywordflow">if</span> (evt.status == osEventTimeout) {</div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Timeout error: Call debugger */</span></div>
+<div class="line"> }</div>
+<div class="line"> <span class="comment">/* SS line = INACTIVE = HIGH */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc" title="SPI Slave Select Signal Inactive.">ARM_SPI_SS_INACTIVE</a>);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* SS line = ACTIVE = LOW */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4" title="SPI Slave Select Signal Active.">ARM_SPI_SS_ACTIVE</a>);</div>
+<div class="line"> <span class="comment">/* Receive 8 bytes of reply */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3" title="Pointer to ARM_SPI_Receive : Start receiving data from SPI Interface.">Receive</a>(testdata_in, 8);</div>
+<div class="line"> evt = osSignalWait(0x01, 100);</div>
+<div class="line"> <span class="keywordflow">if</span> (evt.status == osEventTimeout) {</div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Timeout error: Call debugger */</span></div>
+<div class="line"> }</div>
+<div class="line"> <span class="comment">/* SS line = INACTIVE = HIGH */</span></div>
+<div class="line"> SPIdrv-&gt;<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f" title="Control Slave Select; arg: 0=inactive, 1=active.">ARM_SPI_CONTROL_SS</a>, <a class="code" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc" title="SPI Slave Select Signal Inactive.">ARM_SPI_SS_INACTIVE</a>);</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --> <hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___s_p_i" id="struct_a_r_m___d_r_i_v_e_r___s_p_i"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_SPI</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the SPI Driver. </p>
+<p>The functions of the SPI driver are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of a SPI interface provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_SPI0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_SPI1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A middleware configuration setting allows connecting the middleware to a specific driver instance <b>Driver_SPI<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8">ARM_SPI_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a065b5fc24d0204692f0f95a44351ac1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a065b5fc24d0204692f0f95a44351ac1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">ARM_SPI_GetCapabilities</a> : Get driver capabilities. <a href="#a065b5fc24d0204692f0f95a44351ac1e"></a><br/></td></tr>
+<tr class="separator:a065b5fc24d0204692f0f95a44351ac1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afac50d0b28860f7b569293e6b713f8a4"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4">Initialize</a> )(<a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:afac50d0b28860f7b569293e6b713f8a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize</a> : Initialize SPI Interface. <a href="#afac50d0b28860f7b569293e6b713f8a4"></a><br/></td></tr>
+<tr class="separator:afac50d0b28860f7b569293e6b713f8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">ARM_SPI_Uninitialize</a> : De-initialize SPI Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">ARM_SPI_PowerControl</a> : Control SPI Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44eedddf4428cf4b98883b6c27d31922"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">Send</a> )(const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:a44eedddf4428cf4b98883b6c27d31922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send</a> : Start sending data to SPI Interface. <a href="#a44eedddf4428cf4b98883b6c27d31922"></a><br/></td></tr>
+<tr class="separator:a44eedddf4428cf4b98883b6c27d31922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb9224a35fe16c92eb0dd103638e4cf3"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">Receive</a> )(void *data, uint32_t num)</td></tr>
+<tr class="memdesc:adb9224a35fe16c92eb0dd103638e4cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive</a> : Start receiving data from SPI Interface. <a href="#adb9224a35fe16c92eb0dd103638e4cf3"></a><br/></td></tr>
+<tr class="separator:adb9224a35fe16c92eb0dd103638e4cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad88b63ed74c03ba06b0599ab06ad4cf7"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7">Transfer</a> )(const void *data_out, void *data_in, uint32_t num)</td></tr>
+<tr class="memdesc:ad88b63ed74c03ba06b0599ab06ad4cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer</a> : Start sending/receiving data to/from SPI. <a href="#ad88b63ed74c03ba06b0599ab06ad4cf7"></a><br/></td></tr>
+<tr class="separator:ad88b63ed74c03ba06b0599ab06ad4cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d892ab3932f65cd7cdf2d0a91ae5da"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da">GetDataCount</a> )(void)</td></tr>
+<tr class="memdesc:ad1d892ab3932f65cd7cdf2d0a91ae5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a> : Get transferred data count. <a href="#ad1d892ab3932f65cd7cdf2d0a91ae5da"></a><br/></td></tr>
+<tr class="separator:ad1d892ab3932f65cd7cdf2d0a91ae5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e0f47a92f626a971c5197fca6545505"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">Control</a> )(uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a6e0f47a92f626a971c5197fca6545505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> : Control SPI Interface. <a href="#a6e0f47a92f626a971c5197fca6545505"></a><br/></td></tr>
+<tr class="separator:a6e0f47a92f626a971c5197fca6545505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7305e7248420cdb4b02ceba87672178d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:a7305e7248420cdb4b02ceba87672178d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> : Get SPI status. <a href="#a7305e7248420cdb4b02ceba87672178d"></a><br/></td></tr>
+<tr class="separator:a7305e7248420cdb4b02ceba87672178d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8">ARM_SPI_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a065b5fc24d0204692f0f95a44351ac1e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">ARM_SPI_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="afac50d0b28860f7b569293e6b713f8a4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize</a> : Initialize SPI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e">ARM_SPI_Uninitialize</a> : De-initialize SPI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067">ARM_SPI_PowerControl</a> : Control SPI Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a44eedddf4428cf4b98883b6c27d31922"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Send)(const void *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send</a> : Start sending data to SPI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb9224a35fe16c92eb0dd103638e4cf3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Receive)(void *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive</a> : Start receiving data from SPI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad88b63ed74c03ba06b0599ab06ad4cf7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Transfer)(const void *data_out, void *data_in, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer</a> : Start sending/receiving data to/from SPI. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad1d892ab3932f65cd7cdf2d0a91ae5da"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetDataCount)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a> : Get transferred data count. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e0f47a92f626a971c5197fca6545505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> : Control SPI Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7305e7248420cdb4b02ceba87672178d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> : Get SPI status. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_SPI_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>SPI Driver Capabilities. </p>
+<p>A SPI driver can be implemented with different capabilities. The data fields of this structure encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">ARM_SPI_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="af244e2c2facf6414e3886495ee6b40bc"></a>uint32_t</td>
+<td class="fieldname">
+simplex: 1</td>
+<td class="fielddoc">
+supports Simplex Mode (Master and Slave) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a8053c540e5d531b692224bdc2463f36a"></a>uint32_t</td>
+<td class="fieldname">
+ti_ssi: 1</td>
+<td class="fielddoc">
+supports TI Synchronous Serial Interface </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9b4e858eb1d414128994742bf121f94c"></a>uint32_t</td>
+<td class="fieldname">
+microwire: 1</td>
+<td class="fielddoc">
+supports Microwire Interface </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a309619714f0c4febaa497ebdb9b7e3ca"></a>uint32_t</td>
+<td class="fieldname">
+event_mode_fault: 1</td>
+<td class="fielddoc">
+Signal Mode Fault event: <a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a>. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___s_p_i___s_t_a_t_u_s" id="struct_a_r_m___s_p_i___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_SPI_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>SPI Status. </p>
+<p>Structure with information about the status of the SPI. The data fields encode busy flag and error flags.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a50c88f3c1d787773e2ac1b59533f034a"></a>uint32_t</td>
+<td class="fieldname">
+busy: 1</td>
+<td class="fielddoc">
+Transmitter/Receiver busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9675630df67587ecd171c7ef12b9d22a"></a>uint32_t</td>
+<td class="fieldname">
+data_lost: 1</td>
+<td class="fielddoc">
+Data lost: Receive overflow / Transmit underflow (cleared on start of transfer operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aeaf54ec655b7a64b9e88578c5f39d4e3"></a>uint32_t</td>
+<td class="fieldname">
+mode_fault: 1</td>
+<td class="fielddoc">
+Mode fault detected; optional (cleared on start of transfer operation) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gafde9205364241ee81290adc0481c6640"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_SPI_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> : Signal SPI Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="gad5db9209ef1d64a7915a7278d6a402c8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_SPI_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_SPI_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI0;</div>
+<div class="line"><a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_spi (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_SPI0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_SPI_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gaf4823a11ab5efcd47c79b13801513ddc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a> ARM_SPI_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_SPI_GetCapabilities</b> returns information about the capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a> encode various capabilities, for example supported modes.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI0;</div>
+<div class="line"><a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SPI Driver Capabilities.">ARM_SPI_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_SPI0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e" title="Pointer to ARM_SPI_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga1a3c11ed523a4355cd91069527945906"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640">ARM_SPI_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize SPI Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SPI_Initialize</b> initializes the SPI interface.</p>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p>The function is called when the middleware component starts operation and performs the following:</p>
+<ul>
+<li>Initializes the resources needed for the SPI interface.</li>
+<li>Registers the <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a> callback function.</li>
+</ul>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__spi__interface__gr.html">SPI Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga0c480ee3eabb82fc746e89741ed2e03e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize SPI Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SPI_Uninitialize</b> de-initializes the resources of SPI interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1a1e7e80ea32ae381b75213c32aa8067"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control SPI Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SPI_PowerControl</b> controls the power modes of the SPI interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab2a303d1071e926280d50682f4808479"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_Send </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start sending data to SPI transmitter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to buffer with data to send to SPI transmitter </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to send </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This function <b>ARM_SPI_Send</b> is used to send data to the SPI transmitter (received data is ignored).</p>
+<p>The parameter <em>data</em> specifies the data buffer. <br/>
+ The parameter <em>num</em> specifies the number of items to send. <br/>
+ The item size is defined by the data type, which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for 1..8 data bits</li>
+<li><em>uint16_t</em> when configured for 9..16 data bits</li>
+<li><em>uint32_t</em> when configured for 17..32 data bits</li>
+</ul>
+<p>Calling the function <b>ARM_SPI_Send</b> only starts the send operation. When in slave mode, the operation is only registered and started when the master starts the transfer. The function is non-blocking and returns as soon as the driver has started the operation (driver typically configures DMA or the interrupt system for continuous transfer). During the operation it is not allowed to call this function or any other data transfer function again. Also the data buffer must stay allocated and the contents of unsent data must not be modified. When send operation is completed (requested number of items sent), the <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a> event is generated. Progress of send operation can also be monitored by reading the number of items already sent by calling <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a>.</p>
+<p>Status of the transmitter can also be monitored by calling the <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> and checking the <em>busy</em> data field, which indicates if transmission is still in progress or pending.</p>
+<p>When in master mode and configured to monitor slave select and the slave select gets deactivated during transfer, then the SPI mode changes to inactive and the <a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a> event is generated (instead of <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>).</p>
+<p>When in slave mode but send/receive/transfer operation is not started and data is sent/requested by the master, then the <a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">ARM_SPI_EVENT_DATA_LOST</a> event is generated.</p>
+<p>Send operation can be aborted by calling <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> with <a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">ARM_SPI_ABORT_TRANSFER</a> as the control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga726aff54e782ed9b47f7ba1280a3d8f6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_Receive </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start receiving data from SPI receiver. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to receive from SPI receiver </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to receive </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SPI_Receive</b> is used to receive data (transmits the default value as specified by <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> with <a class="el" href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce">ARM_SPI_SET_DEFAULT_TX_VALUE</a> as control parameter).</p>
+<p>The parameter <em>data</em> specifies the data buffer. <br/>
+ The parameter <em>num</em> specifies the number of items to receive. <br/>
+ The item size is defined by the data type, which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for 1..8 data bits</li>
+<li><em>uint16_t</em> when configured for 9..16 data bits</li>
+<li><em>uint32_t</em> when configured for 17..32 data bits</li>
+</ul>
+<p>Calling the function <b>ARM_SPI_Receive</b> only starts the receive operation. The function is non-blocking and returns as soon as the driver has started the operation (driver typically configures DMA or the interrupt system for continuous transfer). When in slave mode, the operation is only registered and started when the master starts the transfer. During the operation it is not allowed to call this function or any other data transfer function again. Also the data buffer must stay allocated. When receive operation is completed (requested number of items received), the <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a> event is generated. Progress of receive operation can also be monitored by reading the number of items already received by calling <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a>.</p>
+<p>Status of the receiver can also be monitored by calling the <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> and checking the <em>busy</em> data field, which indicates if reception is still in progress or pending.</p>
+<p>When in master mode and configured to monitor slave select and the slave select gets deactivated during transfer, then the SPI mode changes to inactive and the <a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a> event is generated (instead of <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>).</p>
+<p>When in slave mode but send/receive/transfer operation is not started and data is sent/requested by the master, then the <a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">ARM_SPI_EVENT_DATA_LOST</a> event is generated.</p>
+<p>Receive operation can be aborted by calling <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> with <a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">ARM_SPI_ABORT_TRANSFER</a> as the control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa24026b3822c10272e301f1505136ec2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_Transfer </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data_out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start sending/receiving data to/from SPI transmitter/receiver. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">data_out</td><td>Pointer to buffer with data to send to SPI transmitter </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data_in</td><td>Pointer to buffer for data to receive from SPI receiver </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to transfer </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SPI_Transfer</b> transfers data via SPI. It synchronously sends data to the SPI transmitter and receives data from the SPI receiver.</p>
+<p>The parameter <em>data_out</em> is a pointer to the buffer with data to send. <br/>
+ The parameter <em>data_in</em> is a pointer to the buffer which receives data. <br/>
+ The parameter <em>num</em> specifies the number of items to transfer. <br/>
+ The item size is defined by the data type which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for 1..8 data bits</li>
+<li><em>uint16_t</em> when configured for 9..16 data bits</li>
+<li><em>uint32_t</em> when configured for 17..32 data bits</li>
+</ul>
+<p>Calling the function <b>ARM_SPI_Transfer</b> only starts the transfer operation. The function is non-blocking and returns as soon as the driver has started the operation (driver typically configures DMA or the interrupt system for continuous transfer). When in slave mode, the operation is only registered and started when the master starts the transfer. During the operation it is not allowed to call this function or any other data transfer function again. Also the data buffers must stay allocated and the contents of unsent data must not be modified. When transfer operation is completed (requested number of items transferred), the <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a> event is generated. Progress of transfer operation can also be monitored by reading the number of items already transferred by calling <a class="el" href="group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb">ARM_SPI_GetDataCount</a>.</p>
+<p>Status of the transmitter and receiver can also be monitored by calling the <a class="el" href="group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817">ARM_SPI_GetStatus</a> and checking the <em>busy</em> flag.</p>
+<p>When in master mode and configured to monitor slave select and the slave select gets deactivated during transfer, then the SPI mode changes to inactive and the <a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a> event is generated (instead of <a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a>).</p>
+<p>When in slave mode but send/receive/transfer operation is not started and data is sent/requested by the master, then the <a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">ARM_SPI_EVENT_DATA_LOST</a> event is generated.</p>
+<p>Transfer operation can also be aborted by calling <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> with <a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">ARM_SPI_ABORT_TRANSFER</a> as the control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaaaecaaf4ec1922f22e7f9de63af5ccdb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_SPI_GetDataCount </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transferred data count. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of data items transferred</dd></dl>
+<p>The function <b>ARM_SPI_GetDataCount</b> returns the number of currently transferred data items during <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send</a>, <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive</a> and <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer</a> operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad18d229992598d6677bec250015e5d1a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_SPI_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control SPI Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation (optional) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>common <a class="el" href="group__execution__status.html">Status Error Codes</a> and driver specific <a class="el" href="group__spi__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_SPI_Control</b> controls the SPI interface settings and executes various operations.</p>
+<p>The parameter <em>control</em> is a bit mask that specifies various operations.</p>
+<ul>
+<li>Controls form different categories can be ORed.</li>
+<li>If one control is omitted, then the default value of that category is used.</li>
+<li>Miscellaneous controls cannot be combined.</li>
+</ul>
+<p>The parameter <em>arg</em> provides (depending on the parameter <em>control</em>) additional information, for example the Bus Speed.</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>control</em> </th><th style="text-align:right">Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3">ARM_SPI_MODE_INACTIVE</a> </td><td rowspan="5" style="text-align:right">0..7 </td><td rowspan="5"><a class="anchor" id="spi_mode_tab"></a>Mode Controls </td><td>Set SPI to inactive. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8">ARM_SPI_MODE_MASTER</a> </td><td>Set the SPI Master (Output on MOSI, and the Input on MISO); <em>arg</em> = Bus Speed in <span class="XML-Token">bps</span> </td></tr>
+<tr>
+<td><a class="el" href="group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd">ARM_SPI_MODE_MASTER_SIMPLEX</a> </td><td>Set the SPI Master (Output and Input on MOSI); <em>arg</em> = Bus Speed in <span class="XML-Token">bps</span> </td></tr>
+<tr>
+<td><a class="el" href="group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e">ARM_SPI_MODE_SLAVE</a> </td><td>Set the SPI Slave (Output on MISO, and the Input on MOSI) </td></tr>
+<tr>
+<td><a class="el" href="group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf">ARM_SPI_MODE_SLAVE_SIMPLEX</a> </td><td>Set the SPI Slave (Output and Input on MISO) </td></tr>
+<tr>
+<td><a class="el" href="group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e">ARM_SPI_CPOL0_CPHA0</a> (default) </td><td rowspan="6" style="text-align:right">8..11 </td><td rowspan="6">Clock Polarity <br/>
+ (Frame Format) </td><td>CPOL=<span class="XML-Token">0</span> and CPHA=<span class="XML-Token">0</span>: Clock Polarity 0, Clock Phase 0 </td></tr>
+<tr>
+<td><a class="el" href="group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71">ARM_SPI_CPOL0_CPHA1</a> </td><td>CPOL=<span class="XML-Token">0</span> and CPHA=<span class="XML-Token">1</span>: Clock Polarity 0, Clock Phase 1 </td></tr>
+<tr>
+<td><a class="el" href="group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f">ARM_SPI_CPOL1_CPHA0</a> </td><td>CPOL=<span class="XML-Token">1</span> and CPHA=<span class="XML-Token">0</span>: Clock Polarity 1, Clock Phase 0 </td></tr>
+<tr>
+<td><a class="el" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74">ARM_SPI_CPOL1_CPHA1</a> </td><td>CPOL=<span class="XML-Token">1</span> and CPHA=<span class="XML-Token">1</span>: Clock Polarity 1, Clock Phase 1 </td></tr>
+<tr>
+<td><a class="el" href="group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915">ARM_SPI_TI_SSI</a> </td><td>Specifies that the frame format corresponds to the Texas Instruments Frame Format </td></tr>
+<tr>
+<td><a class="el" href="group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86">ARM_SPI_MICROWIRE</a> </td><td>Specifies that the frame format corresponds to the National Microwire Frame Format </td></tr>
+<tr>
+<td><a class="el" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250">ARM_SPI_DATA_BITS(n)</a> </td><td style="text-align:right">12..17 </td><td>Data Bits </td><td>Set the number of bits per SPI frame; range for <em>n</em> = <span class="XML-Token">1..32</span>. This is the minimum required parameter. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6">ARM_SPI_MSB_LSB</a> (default) </td><td rowspan="2" style="text-align:right">18 </td><td rowspan="2">Bit Order </td><td>Set the bit order from MSB to LSB </td></tr>
+<tr>
+<td><a class="el" href="group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf">ARM_SPI_LSB_MSB</a> </td><td>Set the bit order from LSB to MSB </td></tr>
+<tr>
+<td><a class="el" href="group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7">ARM_SPI_SS_MASTER_UNUSED</a> (default) </td><td rowspan="6" style="text-align:right">19..21 </td><td rowspan="6">Slave Select <br/>
+when Master <div style="min-height:200px">&#160;</div> Must be used with the corresponding master or slave controls from category <a href="#spi_mode_tab"><b>Mode Controls</b></a>. <div style="min-height:200px">&#160;</div> Slave Select <br/>
+when Slave </td><td>Set the Slave Select mode for the master to <b>Not used</b>. Used with Mode Control ARM_SPI_MODE_MASTER. Master does not drive or monitor the SS line. For example, when connecting to a single slave, which has the SS line connected to a fixed low level. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624">ARM_SPI_SS_MASTER_SW</a> </td><td>Set the Slave Select mode for the master to <b>Software controlled</b>. Used with Mode Control ARM_SPI_MODE_MASTER. The Slave Select line is configured as output and controlled via the Miscellaneous Control <a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>. By default, the line it is not active (high), and is not affected by transfer-, send-, or receive functions. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761">ARM_SPI_SS_MASTER_HW_OUTPUT</a> </td><td>Set the Slave Select mode for the master to <b>Hardware controlled Output</b>. Used with Mode Control ARM_SPI_MODE_MASTER. The Slave Select line is configured as output and controlled by hardware. The line gets activated or deactivated automatically by the hardware for transfers and is not controlled by the Miscellaneous Control <a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>. When exactly the line is activated or deactivated is hardware dependent. Typically, the hardware will activate the line before starting the transfer and deactivate it after the transfer completes. Some hardware will leave the line activated until the SPI stays master. <dl class="section note"><dt>Note</dt><dd>Some devices require that the SS signal is strictly defined regarding transfers. Refer to the documentaiton of your device. </dd></dl>
+</td></tr>
+<tr>
+<td><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd">ARM_SPI_SS_MASTER_HW_INPUT</a> </td><td>Set the Slave Select mode for the master to <b>Hardware monitored Input</b>. Used with Mode Control ARM_SPI_MODE_MASTER. Used in multi-master configuration where a master does not drive the Slave Select when driving the bus, but rather monitors it. When another master activates this line, the active master backs off. This is called Mode Fault. Slave Select is configured as input and hardware only monitors the line. When the line is deactivated externally while we are master, it presents a Mode Fault (<a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a>) and the SPI switches to inactive mode. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70">ARM_SPI_SS_SLAVE_HW</a> (default) </td><td>Set the Slave Select mode for the slave to <b>Hardware monitored</b>. Used with Mode Control ARM_SPI_MODE_SLAVE. Hardware monitors the Slave Select line and accepts transfers only when the line is active. Transfers are ignored while the Slave Select line is inactive. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0">ARM_SPI_SS_SLAVE_SW</a> </td><td>Set the Slave Select mode for the slave to <b>Software controlled</b>. Used with Mode Control ARM_SPI_MODE_SLAVE. Used only when the Slave Select line is not used. For example, when a single master and slave are connected in the system then the Slave Select line is not needed. Software controls if the slave is responding or not (by default it is not responding). Software enables or disables transfers by using the Miscellaneous Control <a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1">ARM_SPI_SET_BUS_SPEED</a> </td><td rowspan="5" style="text-align:right">0..21 </td><td rowspan="5">Miscellaneous Controls <br/>
+(cannot be ORed) </td><td>Set the bus speed; <em>arg=</em> Bus Speed in <span class="XML-Token">bps</span> </td></tr>
+<tr>
+<td><a class="el" href="group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3">ARM_SPI_GET_BUS_SPEED</a> </td><td>Get the bus speed; Retrun values &gt;= <span class="XML-Token">0</span> reperesent the bus speed in <span class="XML-Token">bps</span>. Negative values are <a class="el" href="group__spi__execution__status.html">Status Error Codes</a>. </td></tr>
+<tr>
+<td><a class="el" href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce">ARM_SPI_SET_DEFAULT_TX_VALUE</a> </td><td>Set the default transmission value; the parameter <em>arg</em> sets the value </td></tr>
+<tr>
+<td><a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a> </td><td>Control the Slave Select signal (SS); the values for the parameter <em>arg</em> are: <span class="XML-Token">ARM_SPI_SS_INACTIVE; ARM_SPI_SS_ACTIVE</span> </td></tr>
+<tr>
+<td><a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">ARM_SPI_ABORT_TRANSFER</a> </td><td>Abort the current data transfer </td></tr>
+</table>
+<p><b>Example</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i" title="Access structure of the SPI Driver.">ARM_DRIVER_SPI</a> Driver_SPI0;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// configure: SPI master | clock polarity=1, clock phase=1 | bits per frame=16 | bus speed : 1000000 </span></div>
+<div class="line">status = Driver_SPI0.<a class="code" href="group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_SPI_Control : Control SPI Interface.">Control</a>(<a class="code" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8" title="SPI Master (Output on MOSI, Input on MISO); arg = Bus Speed in bps.">ARM_SPI_MODE_MASTER</a> | </div>
+<div class="line"> <a class="code" href="group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74" title="Clock Polarity 1, Clock Phase 1.">ARM_SPI_CPOL1_CPHA1</a> | </div>
+<div class="line"> <a class="code" href="group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250" title="Number of Data bits.">ARM_SPI_DATA_BITS</a>(16), 1000000);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga60d33d8788a76c388cc36e066240b817"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a> ARM_SPI_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get SPI status. </p>
+<dl class="section return"><dt>Returns</dt><dd>SPI status <a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s">ARM_SPI_STATUS</a></dd></dl>
+<p>The function <b>ARM_SPI_GetStatus</b> returns the current SPI interface status. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga505b2d787348d51351d38fee98ccba7e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_SPI_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal SPI Events. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___s_p_i__events.html">SPI Events</a> notification mask </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_SPI_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906">ARM_SPI_Initialize</a>.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_SPI_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc">ARM_SPI_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>event</em> </th><th>Bit </th><th>Description </th><th>supported when <a class="el" href="group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s" title="SPI Driver Capabilities.">ARM_SPI_CAPABILITIES</a> </th></tr>
+<tr>
+<td><a class="el" href="group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8">ARM_SPI_EVENT_TRANSFER_COMPLETE</a> </td><td>0 </td><td>Occurs after call to <a class="el" href="group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479">ARM_SPI_Send</a>, <a class="el" href="group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6">ARM_SPI_Receive</a>, or <a class="el" href="group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2">ARM_SPI_Transfer</a> to indicate that all the data has been transferred. The driver is ready for the next transfer operation. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244">ARM_SPI_EVENT_DATA_LOST</a> </td><td>1 </td><td>Occurs in slave mode when data is requested/sent by master but send/receive/transfer operation has not been started and indicates that data is lost. Occurs also in master mode when driver cannot transfer data fast enough. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630">ARM_SPI_EVENT_MODE_FAULT</a> </td><td>2 </td><td>Occurs in master mode when Slave Select is deactivated and indicates Master Mode Fault. The driver is ready for the next transfer operation. </td><td>data field <em>event_mode_fault</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__interface__gr.js b/CMSIS/Documentation/Driver/html/group__spi__interface__gr.js
new file mode 100644
index 0000000..c0eff30
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__interface__gr.js
@@ -0,0 +1,43 @@
+var group__spi__interface__gr =
+[
+ [ "Status Error Codes", "group__spi__execution__status.html", "group__spi__execution__status" ],
+ [ "SPI Events", "group___s_p_i__events.html", "group___s_p_i__events" ],
+ [ "SPI Control Codes", "group___s_p_i__control.html", "group___s_p_i__control" ],
+ [ "ARM_DRIVER_SPI", "group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i", [
+ [ "GetVersion", "group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e", null ],
+ [ "Initialize", "group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4", null ],
+ [ "Uninitialize", "group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "Send", "group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922", null ],
+ [ "Receive", "group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3", null ],
+ [ "Transfer", "group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7", null ],
+ [ "GetDataCount", "group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da", null ],
+ [ "Control", "group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505", null ],
+ [ "GetStatus", "group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d", null ]
+ ] ],
+ [ "ARM_SPI_CAPABILITIES", "group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "simplex", "group__spi__interface__gr.html#af244e2c2facf6414e3886495ee6b40bc", null ],
+ [ "ti_ssi", "group__spi__interface__gr.html#a8053c540e5d531b692224bdc2463f36a", null ],
+ [ "microwire", "group__spi__interface__gr.html#a9b4e858eb1d414128994742bf121f94c", null ],
+ [ "event_mode_fault", "group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca", null ]
+ ] ],
+ [ "ARM_SPI_STATUS", "group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s", [
+ [ "busy", "group__spi__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a", null ],
+ [ "data_lost", "group__spi__interface__gr.html#a9675630df67587ecd171c7ef12b9d22a", null ],
+ [ "mode_fault", "group__spi__interface__gr.html#aeaf54ec655b7a64b9e88578c5f39d4e3", null ]
+ ] ],
+ [ "ARM_SPI_SignalEvent_t", "group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640", null ],
+ [ "ARM_SPI_GetVersion", "group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8", null ],
+ [ "ARM_SPI_GetCapabilities", "group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc", null ],
+ [ "ARM_SPI_Initialize", "group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906", null ],
+ [ "ARM_SPI_Uninitialize", "group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e", null ],
+ [ "ARM_SPI_PowerControl", "group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067", null ],
+ [ "ARM_SPI_Send", "group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479", null ],
+ [ "ARM_SPI_Receive", "group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6", null ],
+ [ "ARM_SPI_Transfer", "group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2", null ],
+ [ "ARM_SPI_GetDataCount", "group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb", null ],
+ [ "ARM_SPI_Control", "group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a", null ],
+ [ "ARM_SPI_GetStatus", "group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817", null ],
+ [ "ARM_SPI_SignalEvent", "group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.html b/CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.html
new file mode 100644
index 0000000..ed79a1b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Miscellaneous Controls</title>
+<title>CMSIS-Driver: SPI Miscellaneous Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__misc__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Miscellaneous Controls</div> </div>
+<div class="ingroups"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies additional miscellaneous controls.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5ef3d114979f3fd6010d0df16c2bf5c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1">ARM_SPI_SET_BUS_SPEED</a>&#160;&#160;&#160;(0x10UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga5ef3d114979f3fd6010d0df16c2bf5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Bus Speed in bps; arg = value. <a href="#ga5ef3d114979f3fd6010d0df16c2bf5c1"></a><br/></td></tr>
+<tr class="separator:ga5ef3d114979f3fd6010d0df16c2bf5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc00fe35bb4c89b076d014b43168b2b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3">ARM_SPI_GET_BUS_SPEED</a>&#160;&#160;&#160;(0x11UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gafc00fe35bb4c89b076d014b43168b2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Bus Speed in bps. <a href="#gafc00fe35bb4c89b076d014b43168b2b3"></a><br/></td></tr>
+<tr class="separator:gafc00fe35bb4c89b076d014b43168b2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9861221dee78d52bd1522b7846535ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce">ARM_SPI_SET_DEFAULT_TX_VALUE</a>&#160;&#160;&#160;(0x12UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gae9861221dee78d52bd1522b7846535ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set default Transmit value; arg = value. <a href="#gae9861221dee78d52bd1522b7846535ce"></a><br/></td></tr>
+<tr class="separator:gae9861221dee78d52bd1522b7846535ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5776272b82decff92da003568540c92f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>&#160;&#160;&#160;(0x13UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga5776272b82decff92da003568540c92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Slave Select; arg: 0=inactive, 1=active. <a href="#ga5776272b82decff92da003568540c92f"></a><br/></td></tr>
+<tr class="separator:ga5776272b82decff92da003568540c92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44708b80e48984be099cd6eb11780dc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3">ARM_SPI_ABORT_TRANSFER</a>&#160;&#160;&#160;(0x14UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga44708b80e48984be099cd6eb11780dc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current data transfer. <a href="#ga44708b80e48984be099cd6eb11780dc3"></a><br/></td></tr>
+<tr class="separator:ga44708b80e48984be099cd6eb11780dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies additional miscellaneous controls. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga5ef3d114979f3fd6010d0df16c2bf5c1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SET_BUS_SPEED&#160;&#160;&#160;(0x10UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Bus Speed in bps; arg = value. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafc00fe35bb4c89b076d014b43168b2b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_GET_BUS_SPEED&#160;&#160;&#160;(0x11UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get Bus Speed in bps. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae9861221dee78d52bd1522b7846535ce"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SET_DEFAULT_TX_VALUE&#160;&#160;&#160;(0x12UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set default Transmit value; arg = value. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga5776272b82decff92da003568540c92f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_CONTROL_SS&#160;&#160;&#160;(0x13UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control Slave Select; arg: 0=inactive, 1=active. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga44708b80e48984be099cd6eb11780dc3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_ABORT_TRANSFER&#160;&#160;&#160;(0x14UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort current data transfer. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.js b/CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.js
new file mode 100644
index 0000000..5f221bb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__misc__ctrls.js
@@ -0,0 +1,8 @@
+var group__spi__misc__ctrls =
+[
+ [ "ARM_SPI_SET_BUS_SPEED", "group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1", null ],
+ [ "ARM_SPI_GET_BUS_SPEED", "group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3", null ],
+ [ "ARM_SPI_SET_DEFAULT_TX_VALUE", "group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce", null ],
+ [ "ARM_SPI_CONTROL_SS", "group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f", null ],
+ [ "ARM_SPI_ABORT_TRANSFER", "group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.html b/CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.html
new file mode 100644
index 0000000..ac7a2a5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Mode Controls</title>
+<title>CMSIS-Driver: SPI Mode Controls</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__mode__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Mode Controls</div> </div>
+<div class="ingroups"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies SPI mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga974e3d7c178b76b0540d7644b977bff3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3">ARM_SPI_MODE_INACTIVE</a>&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga974e3d7c178b76b0540d7644b977bff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Inactive. <a href="#ga974e3d7c178b76b0540d7644b977bff3"></a><br/></td></tr>
+<tr class="separator:ga974e3d7c178b76b0540d7644b977bff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3143ef07c1607b9bc57e29df35cf2fa8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8">ARM_SPI_MODE_MASTER</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga3143ef07c1607b9bc57e29df35cf2fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Master (Output on MOSI, Input on MISO); arg = Bus Speed in bps. <a href="#ga3143ef07c1607b9bc57e29df35cf2fa8"></a><br/></td></tr>
+<tr class="separator:ga3143ef07c1607b9bc57e29df35cf2fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga382b394c5e68f7d1206b837843732a3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e">ARM_SPI_MODE_SLAVE</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga382b394c5e68f7d1206b837843732a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave (Output on MISO, Input on MOSI) <a href="#ga382b394c5e68f7d1206b837843732a3e"></a><br/></td></tr>
+<tr class="separator:ga382b394c5e68f7d1206b837843732a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf34d849c7cde1151a768887f154e19bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd">ARM_SPI_MODE_MASTER_SIMPLEX</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gaf34d849c7cde1151a768887f154e19bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Master (Output/Input on MOSI); arg = Bus Speed in bps. <a href="#gaf34d849c7cde1151a768887f154e19bd"></a><br/></td></tr>
+<tr class="separator:gaf34d849c7cde1151a768887f154e19bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b113d8b336047e1c22f73ad44851fdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf">ARM_SPI_MODE_SLAVE_SIMPLEX</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga9b113d8b336047e1c22f73ad44851fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave (Output/Input on MISO) <a href="#ga9b113d8b336047e1c22f73ad44851fdf"></a><br/></td></tr>
+<tr class="separator:ga9b113d8b336047e1c22f73ad44851fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies SPI mode. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga974e3d7c178b76b0540d7644b977bff3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MODE_INACTIVE&#160;&#160;&#160;(0x00UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Inactive. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3143ef07c1607b9bc57e29df35cf2fa8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MODE_MASTER&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Master (Output on MOSI, Input on MISO); arg = Bus Speed in bps. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga382b394c5e68f7d1206b837843732a3e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MODE_SLAVE&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave (Output on MISO, Input on MOSI) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf34d849c7cde1151a768887f154e19bd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MODE_MASTER_SIMPLEX&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Master (Output/Input on MOSI); arg = Bus Speed in bps. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9b113d8b336047e1c22f73ad44851fdf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_MODE_SLAVE_SIMPLEX&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_SPI_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave (Output/Input on MISO) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.js b/CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.js
new file mode 100644
index 0000000..11ed874
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__mode__ctrls.js
@@ -0,0 +1,8 @@
+var group__spi__mode__ctrls =
+[
+ [ "ARM_SPI_MODE_INACTIVE", "group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3", null ],
+ [ "ARM_SPI_MODE_MASTER", "group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8", null ],
+ [ "ARM_SPI_MODE_SLAVE", "group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e", null ],
+ [ "ARM_SPI_MODE_MASTER_SIMPLEX", "group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd", null ],
+ [ "ARM_SPI_MODE_SLAVE_SIMPLEX", "group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.html b/CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.html
new file mode 100644
index 0000000..61b1b59
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>SPI Slave Select Mode</title>
+<title>CMSIS-Driver: SPI Slave Select Mode</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__spi__slave__select__mode__ctrls.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">SPI Slave Select Mode</div> </div>
+<div class="ingroups"><a class="el" href="group___s_p_i__control.html">SPI Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies SPI slave select mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gae19343adc7bd71408b51733171f99dc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7">ARM_SPI_SS_MASTER_UNUSED</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:gae19343adc7bd71408b51733171f99dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Not used (default) <a href="#gae19343adc7bd71408b51733171f99dc7"></a><br/></td></tr>
+<tr class="separator:gae19343adc7bd71408b51733171f99dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5e319aa3f9d4d8c9ed92f0fe865f624"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624">ARM_SPI_SS_MASTER_SW</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:gab5e319aa3f9d4d8c9ed92f0fe865f624"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Software controlled. <a href="#gab5e319aa3f9d4d8c9ed92f0fe865f624"></a><br/></td></tr>
+<tr class="separator:gab5e319aa3f9d4d8c9ed92f0fe865f624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07762709a40dc90aca85553f500c8761"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761">ARM_SPI_SS_MASTER_HW_OUTPUT</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:ga07762709a40dc90aca85553f500c8761"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Hardware controlled Output. <a href="#ga07762709a40dc90aca85553f500c8761"></a><br/></td></tr>
+<tr class="separator:ga07762709a40dc90aca85553f500c8761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8561bd0cc25ab2bb02b138c1c6a586cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd">ARM_SPI_SS_MASTER_HW_INPUT</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td></tr>
+<tr class="memdesc:ga8561bd0cc25ab2bb02b138c1c6a586cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Master: Hardware monitored Input. <a href="#ga8561bd0cc25ab2bb02b138c1c6a586cd"></a><br/></td></tr>
+<tr class="separator:ga8561bd0cc25ab2bb02b138c1c6a586cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bd0d1f3ade2dc0cc48cc0593336ad70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70">ARM_SPI_SS_SLAVE_HW</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td></tr>
+<tr class="memdesc:ga2bd0d1f3ade2dc0cc48cc0593336ad70"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Slave: Hardware monitored (default) <a href="#ga2bd0d1f3ade2dc0cc48cc0593336ad70"></a><br/></td></tr>
+<tr class="separator:ga2bd0d1f3ade2dc0cc48cc0593336ad70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad371f6ba0d12a57bdcc3217c351abfb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0">ARM_SPI_SS_SLAVE_SW</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td></tr>
+<tr class="memdesc:gad371f6ba0d12a57bdcc3217c351abfb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Slave Select when Slave: Software controlled. <a href="#gad371f6ba0d12a57bdcc3217c351abfb0"></a><br/></td></tr>
+<tr class="separator:gad371f6ba0d12a57bdcc3217c351abfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies SPI slave select mode. </p>
+<p><b>SPI</b> <b>Slave</b> <b>Select</b> <b>Mode</b> configures the behavior of the <b>Slave</b> <b>Select</b> <b></b>(SS) signal. The configuration is separate for <b>Master</b> (ARM_SPI_SS_MASTER_*) and for <b>Slave</b> (<a class="el" href="group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70">ARM_SPI_SS_SLAVE_HW</a>, <a class="el" href="group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0">ARM_SPI_SS_SLAVE_SW</a>). The active configuration depends on the current state (Master/Slave). </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gae19343adc7bd71408b51733171f99dc7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_MASTER_UNUSED&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select when Master: Not used (default) </p>
+<p>An SPI master does not drive or monitor the SS line. For example, when connecting to a single slave, the SS line can be connected to a fixed low level. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab5e319aa3f9d4d8c9ed92f0fe865f624"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_MASTER_SW&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select when Master: Software controlled. </p>
+<p>SS is configured as an output and controlled via <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (<a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>). By default, it is not active (high). It is activated (low) by <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (<a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>, <a class="el" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4">ARM_SPI_SS_ACTIVE</a>) and deactivated by <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (<a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>, <a class="el" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc">ARM_SPI_SS_INACTIVE</a>). It is not affected by transfer/send/receive functions. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga07762709a40dc90aca85553f500c8761"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_MASTER_HW_OUTPUT&#160;&#160;&#160;(2UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select when Master: Hardware controlled Output. </p>
+<p>Here, SS is configured as an output. It will be automatically activated/deactivated for the transfers by hardware (not controlled by <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (<a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>)). The activation/deactivation of the line is completely hardware dependent. Typically, the hardware will activate it before starting a transfer and deactivate it after a transfer completes. Some hardware will leave it activated as long as the SPI stays master. Due to different hardware behavior, this mode is typically not useful because certain devices require that the SS signal is strictly defined with regards to transfers. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8561bd0cc25ab2bb02b138c1c6a586cd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_MASTER_HW_INPUT&#160;&#160;&#160;(3UL &lt;&lt; ARM_SPI_SS_MASTER_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select when Master: Hardware monitored Input. </p>
+<p>This is normally used in a multi-master configuration, where a master does not drive the SS line when driving the bus but only monitors it. When another master activates this line, the active master backs off. This is called <b>mode</b> <b>fault</b>. SS is configured as input and the hardware only monitors it. When it is externally deactivated while being the master, it presents a mode fault and the SPI switches to <b>inactive</b> mode. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga2bd0d1f3ade2dc0cc48cc0593336ad70"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_SLAVE_HW&#160;&#160;&#160;(0UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select when Slave: Hardware monitored (default) </p>
+<p>Hardware monitors the SS line and accepts transfers only when SS line is activate. Transfers while SS is not active are ignored. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad371f6ba0d12a57bdcc3217c351abfb0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_SPI_SS_SLAVE_SW&#160;&#160;&#160;(1UL &lt;&lt; ARM_SPI_SS_SLAVE_MODE_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>SPI Slave Select when Slave: Software controlled. </p>
+<p>Used only when SS line is not used. For example, when a single master and slave are connected in a system, the SS line is not needed (reduces the number of lines and pins used). Slave responses are controlled by software (by default, it is not responding). Software enables/disables transfers by calling <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> (<a class="el" href="group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f">ARM_SPI_CONTROL_SS</a>, <a class="el" href="_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4">ARM_SPI_SS_ACTIVE</a> / <a class="el" href="_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc">ARM_SPI_SS_INACTIVE</a>). </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a" title="Control SPI Interface.">ARM_SPI_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.js b/CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.js
new file mode 100644
index 0000000..0dd045c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__spi__slave__select__mode__ctrls.js
@@ -0,0 +1,9 @@
+var group__spi__slave__select__mode__ctrls =
+[
+ [ "ARM_SPI_SS_MASTER_UNUSED", "group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7", null ],
+ [ "ARM_SPI_SS_MASTER_SW", "group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624", null ],
+ [ "ARM_SPI_SS_MASTER_HW_OUTPUT", "group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761", null ],
+ [ "ARM_SPI_SS_MASTER_HW_INPUT", "group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd", null ],
+ [ "ARM_SPI_SS_SLAVE_HW", "group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70", null ],
+ [ "ARM_SPI_SS_SLAVE_SW", "group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__clock__phase.html b/CMSIS/Documentation/Driver/html/group__usart__clock__phase.html
new file mode 100644
index 0000000..d7272b5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__clock__phase.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Clock Phase</title>
+<title>CMSIS-Driver: USART Clock Phase</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__clock__phase.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Clock Phase</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the clock phase for the synchronous mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga5eb27c2294b7d14a20d0c7e2ef0a47b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4">ARM_USART_CPHA0</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_CPHA_Pos)</td></tr>
+<tr class="memdesc:ga5eb27c2294b7d14a20d0c7e2ef0a47b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPHA = 0 (default) <a href="#ga5eb27c2294b7d14a20d0c7e2ef0a47b4"></a><br/></td></tr>
+<tr class="separator:ga5eb27c2294b7d14a20d0c7e2ef0a47b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b9f16371870476739a198c52dba6862"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862">ARM_USART_CPHA1</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPHA_Pos)</td></tr>
+<tr class="memdesc:ga4b9f16371870476739a198c52dba6862"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPHA = 1. <a href="#ga4b9f16371870476739a198c52dba6862"></a><br/></td></tr>
+<tr class="separator:ga4b9f16371870476739a198c52dba6862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the clock phase for the synchronous mode. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga5eb27c2294b7d14a20d0c7e2ef0a47b4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPHA0&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_CPHA_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CPHA = 0 (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803" title="Start receiving data from USART receiver.">ARM_USART_Receive</a>; <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08" title="Start sending data to USART transmitter.">ARM_USART_Send</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a" title="Start sending/receiving data to/from USART transmitter/receiver.">ARM_USART_Transfer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4b9f16371870476739a198c52dba6862"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPHA1&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPHA_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CPHA = 1. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803" title="Start receiving data from USART receiver.">ARM_USART_Receive</a>; <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08" title="Start sending data to USART transmitter.">ARM_USART_Send</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a" title="Start sending/receiving data to/from USART transmitter/receiver.">ARM_USART_Transfer</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__clock__phase.js b/CMSIS/Documentation/Driver/html/group__usart__clock__phase.js
new file mode 100644
index 0000000..7c3a3c8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__clock__phase.js
@@ -0,0 +1,5 @@
+var group__usart__clock__phase =
+[
+ [ "ARM_USART_CPHA0", "group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4", null ],
+ [ "ARM_USART_CPHA1", "group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__clock__polarity.html b/CMSIS/Documentation/Driver/html/group__usart__clock__polarity.html
new file mode 100644
index 0000000..4459afb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__clock__polarity.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Clock Polarity</title>
+<title>CMSIS-Driver: USART Clock Polarity</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__clock__polarity.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Clock Polarity</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the clock polarity for the synchronous mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga472d459abb99f1caaff94fa0cdd2ad27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27">ARM_USART_CPOL0</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_CPOL_Pos)</td></tr>
+<tr class="memdesc:ga472d459abb99f1caaff94fa0cdd2ad27"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPOL = 0 (default) <a href="#ga472d459abb99f1caaff94fa0cdd2ad27"></a><br/></td></tr>
+<tr class="separator:ga472d459abb99f1caaff94fa0cdd2ad27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e5541d8937a9d92e42aeb273138592a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a">ARM_USART_CPOL1</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPOL_Pos)</td></tr>
+<tr class="memdesc:ga9e5541d8937a9d92e42aeb273138592a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPOL = 1. <a href="#ga9e5541d8937a9d92e42aeb273138592a"></a><br/></td></tr>
+<tr class="separator:ga9e5541d8937a9d92e42aeb273138592a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the clock polarity for the synchronous mode. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga472d459abb99f1caaff94fa0cdd2ad27"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPOL0&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_CPOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CPOL = 0 (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803" title="Start receiving data from USART receiver.">ARM_USART_Receive</a>; <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08" title="Start sending data to USART transmitter.">ARM_USART_Send</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a" title="Start sending/receiving data to/from USART transmitter/receiver.">ARM_USART_Transfer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9e5541d8937a9d92e42aeb273138592a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CPOL1&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_CPOL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CPOL = 1. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803" title="Start receiving data from USART receiver.">ARM_USART_Receive</a>; <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08" title="Start sending data to USART transmitter.">ARM_USART_Send</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a" title="Start sending/receiving data to/from USART transmitter/receiver.">ARM_USART_Transfer</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__clock__polarity.js b/CMSIS/Documentation/Driver/html/group__usart__clock__polarity.js
new file mode 100644
index 0000000..22e6d32
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__clock__polarity.js
@@ -0,0 +1,5 @@
+var group__usart__clock__polarity =
+[
+ [ "ARM_USART_CPOL0", "group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27", null ],
+ [ "ARM_USART_CPOL1", "group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__data__bits.html b/CMSIS/Documentation/Driver/html/group__usart__data__bits.html
new file mode 100644
index 0000000..d01a2fb
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__data__bits.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Data Bits</title>
+<title>CMSIS-Driver: USART Data Bits</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__data__bits.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Data Bits</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the number of data bits.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga981ff25b4ff806f743d1af4575b87339"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339">ARM_USART_DATA_BITS_5</a>&#160;&#160;&#160;(5UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:ga981ff25b4ff806f743d1af4575b87339"><td class="mdescLeft">&#160;</td><td class="mdescRight">5 Data bits <a href="#ga981ff25b4ff806f743d1af4575b87339"></a><br/></td></tr>
+<tr class="separator:ga981ff25b4ff806f743d1af4575b87339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92ba3d6cea5cd5c0b661667539a9e43c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c">ARM_USART_DATA_BITS_6</a>&#160;&#160;&#160;(6UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:ga92ba3d6cea5cd5c0b661667539a9e43c"><td class="mdescLeft">&#160;</td><td class="mdescRight">6 Data bit <a href="#ga92ba3d6cea5cd5c0b661667539a9e43c"></a><br/></td></tr>
+<tr class="separator:ga92ba3d6cea5cd5c0b661667539a9e43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad86a2d971ce521c6f6eda28d4f8786a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4">ARM_USART_DATA_BITS_7</a>&#160;&#160;&#160;(7UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gad86a2d971ce521c6f6eda28d4f8786a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">7 Data bits <a href="#gad86a2d971ce521c6f6eda28d4f8786a4"></a><br/></td></tr>
+<tr class="separator:gad86a2d971ce521c6f6eda28d4f8786a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc5e8d17b5c69cd7f9135b849c2a4586"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586">ARM_USART_DATA_BITS_8</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gadc5e8d17b5c69cd7f9135b849c2a4586"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 Data bits (default) <a href="#gadc5e8d17b5c69cd7f9135b849c2a4586"></a><br/></td></tr>
+<tr class="separator:gadc5e8d17b5c69cd7f9135b849c2a4586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae238a08198dc7ac6178ae0a2a95a2764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764">ARM_USART_DATA_BITS_9</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td></tr>
+<tr class="memdesc:gae238a08198dc7ac6178ae0a2a95a2764"><td class="mdescLeft">&#160;</td><td class="mdescRight">9 Data bits <a href="#gae238a08198dc7ac6178ae0a2a95a2764"></a><br/></td></tr>
+<tr class="separator:gae238a08198dc7ac6178ae0a2a95a2764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the number of data bits. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga981ff25b4ff806f743d1af4575b87339"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_5&#160;&#160;&#160;(5UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>5 Data bits </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga92ba3d6cea5cd5c0b661667539a9e43c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_6&#160;&#160;&#160;(6UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>6 Data bit </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad86a2d971ce521c6f6eda28d4f8786a4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_7&#160;&#160;&#160;(7UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>7 Data bits </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gadc5e8d17b5c69cd7f9135b849c2a4586"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_8&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>8 Data bits (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae238a08198dc7ac6178ae0a2a95a2764"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_DATA_BITS_9&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_DATA_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>9 Data bits </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__data__bits.js b/CMSIS/Documentation/Driver/html/group__usart__data__bits.js
new file mode 100644
index 0000000..1ad129d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__data__bits.js
@@ -0,0 +1,8 @@
+var group__usart__data__bits =
+[
+ [ "ARM_USART_DATA_BITS_5", "group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339", null ],
+ [ "ARM_USART_DATA_BITS_6", "group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c", null ],
+ [ "ARM_USART_DATA_BITS_7", "group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4", null ],
+ [ "ARM_USART_DATA_BITS_8", "group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586", null ],
+ [ "ARM_USART_DATA_BITS_9", "group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__execution__status.html b/CMSIS/Documentation/Driver/html/group__usart__execution__status.html
new file mode 100644
index 0000000..2bcdd83
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__execution__status.html
@@ -0,0 +1,285 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Status Error Codes</title>
+<title>CMSIS-Driver: Status Error Codes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__execution__status.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">Status Error Codes</div> </div>
+<div class="ingroups"><a class="el" href="group__usart__interface__gr.html">USART Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Negative values indicate errors (USART has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>).
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaa98f35611ec5bd7034f21cb47199322b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b">ARM_USART_ERROR_MODE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td></tr>
+<tr class="memdesc:gaa98f35611ec5bd7034f21cb47199322b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Mode not supported. <a href="#gaa98f35611ec5bd7034f21cb47199322b"></a><br/></td></tr>
+<tr class="separator:gaa98f35611ec5bd7034f21cb47199322b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab57c4e8d4cb3a4b73751a002f5ec4586"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586">ARM_USART_ERROR_BAUDRATE</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td></tr>
+<tr class="memdesc:gab57c4e8d4cb3a4b73751a002f5ec4586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified baudrate not supported. <a href="#gab57c4e8d4cb3a4b73751a002f5ec4586"></a><br/></td></tr>
+<tr class="separator:gab57c4e8d4cb3a4b73751a002f5ec4586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaade95ddec6882e96c086dfe8e0ba9a4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c">ARM_USART_ERROR_DATA_BITS</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td></tr>
+<tr class="memdesc:gaade95ddec6882e96c086dfe8e0ba9a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified number of Data bits not supported. <a href="#gaade95ddec6882e96c086dfe8e0ba9a4c"></a><br/></td></tr>
+<tr class="separator:gaade95ddec6882e96c086dfe8e0ba9a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefabd886c586a45f4f7346c1f04392d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0">ARM_USART_ERROR_PARITY</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td></tr>
+<tr class="memdesc:gaefabd886c586a45f4f7346c1f04392d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Parity not supported. <a href="#gaefabd886c586a45f4f7346c1f04392d0"></a><br/></td></tr>
+<tr class="separator:gaefabd886c586a45f4f7346c1f04392d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d699654fbbed3ca41c5ea10aac8f859"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859">ARM_USART_ERROR_STOP_BITS</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td></tr>
+<tr class="memdesc:ga1d699654fbbed3ca41c5ea10aac8f859"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified number of Stop bits not supported. <a href="#ga1d699654fbbed3ca41c5ea10aac8f859"></a><br/></td></tr>
+<tr class="separator:ga1d699654fbbed3ca41c5ea10aac8f859"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8fea8d43ff72c76434d8b5e9eebd890"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890">ARM_USART_ERROR_FLOW_CONTROL</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td></tr>
+<tr class="memdesc:gaf8fea8d43ff72c76434d8b5e9eebd890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Flow Control not supported. <a href="#gaf8fea8d43ff72c76434d8b5e9eebd890"></a><br/></td></tr>
+<tr class="separator:gaf8fea8d43ff72c76434d8b5e9eebd890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6">ARM_USART_ERROR_CPOL</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td></tr>
+<tr class="memdesc:ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Clock Polarity not supported. <a href="#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"></a><br/></td></tr>
+<tr class="separator:ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade1af23c4ed5409dacd99ab76dc2ff8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b">ARM_USART_ERROR_CPHA</a>&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 8)</td></tr>
+<tr class="memdesc:gade1af23c4ed5409dacd99ab76dc2ff8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specified Clock Phase not supported. <a href="#gade1af23c4ed5409dacd99ab76dc2ff8b"></a><br/></td></tr>
+<tr class="separator:gade1af23c4ed5409dacd99ab76dc2ff8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Negative values indicate errors (USART has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). </p>
+<p>The USART driver has additional status error codes that are listed below. Note that the USART driver also returns the common <a class="el" href="group__execution__status.html">Status Error Codes</a>. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gaa98f35611ec5bd7034f21cb47199322b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_MODE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 1)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Mode not supported. </p>
+<p>The <b>mode</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab57c4e8d4cb3a4b73751a002f5ec4586"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_BAUDRATE&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 2)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified baudrate not supported. </p>
+<p>The <b>baude rate</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaade95ddec6882e96c086dfe8e0ba9a4c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_DATA_BITS&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 3)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified number of Data bits not supported. </p>
+<p>The number of <b>data bits</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaefabd886c586a45f4f7346c1f04392d0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_PARITY&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 4)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Parity not supported. </p>
+<p>The <b>parity bit</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1d699654fbbed3ca41c5ea10aac8f859"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_STOP_BITS&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 5)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified number of Stop bits not supported. </p>
+<p>The <b>stop bit</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf8fea8d43ff72c76434d8b5e9eebd890"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_FLOW_CONTROL&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 6)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Flow Control not supported. </p>
+<p>The <b>flow control</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2a1cd0a1e1bce9b545b0d7854a6fd6d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_CPOL&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 7)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Clock Polarity not supported. </p>
+<p>The <b>clock polarity</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+<a class="anchor" id="gade1af23c4ed5409dacd99ab76dc2ff8b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ERROR_CPHA&#160;&#160;&#160;(<a class="el" href="group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5">ARM_DRIVER_ERROR_SPECIFIC</a> - 8)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Specified Clock Phase not supported. </p>
+<p>The <b>clock phase</b> requested with the function <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> is not supported by this driver. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__execution__status.js b/CMSIS/Documentation/Driver/html/group__usart__execution__status.js
new file mode 100644
index 0000000..25d8419
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__execution__status.js
@@ -0,0 +1,11 @@
+var group__usart__execution__status =
+[
+ [ "ARM_USART_ERROR_MODE", "group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b", null ],
+ [ "ARM_USART_ERROR_BAUDRATE", "group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586", null ],
+ [ "ARM_USART_ERROR_DATA_BITS", "group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c", null ],
+ [ "ARM_USART_ERROR_PARITY", "group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0", null ],
+ [ "ARM_USART_ERROR_STOP_BITS", "group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859", null ],
+ [ "ARM_USART_ERROR_FLOW_CONTROL", "group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890", null ],
+ [ "ARM_USART_ERROR_CPOL", "group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6", null ],
+ [ "ARM_USART_ERROR_CPHA", "group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__flow__control.html b/CMSIS/Documentation/Driver/html/group__usart__flow__control.html
new file mode 100644
index 0000000..2eeec29
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__flow__control.html
@@ -0,0 +1,212 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Flow Control</title>
+<title>CMSIS-Driver: USART Flow Control</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__flow__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Flow Control</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies RTS/CTS flow control.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gad04aa3fe4ea4b7363aee4bdca2ed3764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764">ARM_USART_FLOW_CONTROL_NONE</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad04aa3fe4ea4b7363aee4bdca2ed3764"><td class="mdescLeft">&#160;</td><td class="mdescRight">No Flow Control (default) <a href="#gad04aa3fe4ea4b7363aee4bdca2ed3764"></a><br/></td></tr>
+<tr class="separator:gad04aa3fe4ea4b7363aee4bdca2ed3764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80c8a78e8868165cfcc543105bfd9621"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621">ARM_USART_FLOW_CONTROL_RTS</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga80c8a78e8868165cfcc543105bfd9621"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTS Flow Control. <a href="#ga80c8a78e8868165cfcc543105bfd9621"></a><br/></td></tr>
+<tr class="separator:ga80c8a78e8868165cfcc543105bfd9621"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7b38ebff1ce0f5c3e4479d22e66715f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f">ARM_USART_FLOW_CONTROL_CTS</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gaa7b38ebff1ce0f5c3e4479d22e66715f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CTS Flow Control. <a href="#gaa7b38ebff1ce0f5c3e4479d22e66715f"></a><br/></td></tr>
+<tr class="separator:gaa7b38ebff1ce0f5c3e4479d22e66715f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab16151b5c376b41586faf033f4a42d02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02">ARM_USART_FLOW_CONTROL_RTS_CTS</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gab16151b5c376b41586faf033f4a42d02"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTS/CTS Flow Control. <a href="#gab16151b5c376b41586faf033f4a42d02"></a><br/></td></tr>
+<tr class="separator:gab16151b5c376b41586faf033f4a42d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies RTS/CTS flow control. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gad04aa3fe4ea4b7363aee4bdca2ed3764"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_FLOW_CONTROL_NONE&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>No Flow Control (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga80c8a78e8868165cfcc543105bfd9621"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_FLOW_CONTROL_RTS&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>RTS Flow Control. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa7b38ebff1ce0f5c3e4479d22e66715f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_FLOW_CONTROL_CTS&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CTS Flow Control. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab16151b5c376b41586faf033f4a42d02"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_FLOW_CONTROL_RTS_CTS&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_FLOW_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>RTS/CTS Flow Control. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__flow__control.js b/CMSIS/Documentation/Driver/html/group__usart__flow__control.js
new file mode 100644
index 0000000..8012bba
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__flow__control.js
@@ -0,0 +1,7 @@
+var group__usart__flow__control =
+[
+ [ "ARM_USART_FLOW_CONTROL_NONE", "group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764", null ],
+ [ "ARM_USART_FLOW_CONTROL_RTS", "group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621", null ],
+ [ "ARM_USART_FLOW_CONTROL_CTS", "group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f", null ],
+ [ "ARM_USART_FLOW_CONTROL_RTS_CTS", "group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__interface__gr.html b/CMSIS/Documentation/Driver/html/group__usart__interface__gr.html
new file mode 100644
index 0000000..98a14a0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__interface__gr.html
@@ -0,0 +1,1546 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Interface</title>
+<title>CMSIS-Driver: USART Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">USART Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Driver API for Universal Synchronous Asynchronous Receiver/Transmitter (Driver_USART.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__usart__execution__status"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__execution__status.html">Status Error Codes</a></td></tr>
+<tr class="memdesc:group__usart__execution__status"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative values indicate errors (USART has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>). <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_a_r_t__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__events.html">USART Events</a></td></tr>
+<tr class="memdesc:group___u_s_a_r_t__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The USART driver generates call back events that are notified via the function <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_a_r_t__control"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></td></tr>
+<tr class="memdesc:group___u_s_a_r_t__control"><td class="mdescLeft">&#160;</td><td class="mdescRight">Many parameters of the USART driver are configured using the <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> function. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t">ARM_DRIVER_USART</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the USART Driver. <a href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Device Driver Capabilities. <a href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Status. <a href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Modem Status. <a href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaa578c3829eea207e9e48df6cb6f038a1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:gaa578c3829eea207e9e48df6cb6f038a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> : Signal USART Event. <a href="#gaa578c3829eea207e9e48df6cb6f038a1"></a><br/></td></tr>
+<tr class="separator:gaa578c3829eea207e9e48df6cb6f038a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga7b89d709f048b6a956aa211f63e75f6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> { <br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6">ARM_USART_RTS_CLEAR</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434">ARM_USART_RTS_SET</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c">ARM_USART_DTR_CLEAR</a>,
+<br/>
+&#160;&#160;<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4">ARM_USART_DTR_SET</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga7b89d709f048b6a956aa211f63e75f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">USART Modem Control. <a href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">More...</a><br/></td></tr>
+<tr class="separator:ga7b89d709f048b6a956aa211f63e75f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gabca6151cef47565832decaf484781b61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61">ARM_USART_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:gabca6151cef47565832decaf484781b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#gabca6151cef47565832decaf484781b61"></a><br/></td></tr>
+<tr class="separator:gabca6151cef47565832decaf484781b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2d3ace1fe7627bb72945efefaeddf0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">ARM_USART_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gad2d3ace1fe7627bb72945efefaeddf0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#gad2d3ace1fe7627bb72945efefaeddf0a"></a><br/></td></tr>
+<tr class="separator:gad2d3ace1fe7627bb72945efefaeddf0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51f06805e9a6197c553fa9513ac7b9d6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize</a> (<a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:ga51f06805e9a6197c553fa9513ac7b9d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USART Interface. <a href="#ga51f06805e9a6197c553fa9513ac7b9d6"></a><br/></td></tr>
+<tr class="separator:ga51f06805e9a6197c553fa9513ac7b9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96f31f07a6721cf75de2a7a0ab723d26"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">ARM_USART_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:ga96f31f07a6721cf75de2a7a0ab723d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USART Interface. <a href="#ga96f31f07a6721cf75de2a7a0ab723d26"></a><br/></td></tr>
+<tr class="separator:ga96f31f07a6721cf75de2a7a0ab723d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bad012b28d544f3eeeea9c2f71a4086"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">ARM_USART_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga9bad012b28d544f3eeeea9c2f71a4086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USART Interface Power. <a href="#ga9bad012b28d544f3eeeea9c2f71a4086"></a><br/></td></tr>
+<tr class="separator:ga9bad012b28d544f3eeeea9c2f71a4086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5cf758b0b9d03dca68846962f73c0b08"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a> (const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga5cf758b0b9d03dca68846962f73c0b08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending data to USART transmitter. <a href="#ga5cf758b0b9d03dca68846962f73c0b08"></a><br/></td></tr>
+<tr class="separator:ga5cf758b0b9d03dca68846962f73c0b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9efabdabb5aaa17bce83339f8a58803"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a> (void *data, uint32_t num)</td></tr>
+<tr class="memdesc:gae9efabdabb5aaa17bce83339f8a58803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start receiving data from USART receiver. <a href="#gae9efabdabb5aaa17bce83339f8a58803"></a><br/></td></tr>
+<tr class="separator:gae9efabdabb5aaa17bce83339f8a58803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga878899928d34a818edd3e97d67b65c2a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> (const void *data_out, void *data_in, uint32_t num)</td></tr>
+<tr class="memdesc:ga878899928d34a818edd3e97d67b65c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start sending/receiving data to/from USART transmitter/receiver. <a href="#ga878899928d34a818edd3e97d67b65c2a"></a><br/></td></tr>
+<tr class="separator:ga878899928d34a818edd3e97d67b65c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb355584bcdf4ebd36f11d945800fa03"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">ARM_USART_GetTxCount</a> (void)</td></tr>
+<tr class="memdesc:gacb355584bcdf4ebd36f11d945800fa03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get transmitted data count. <a href="#gacb355584bcdf4ebd36f11d945800fa03"></a><br/></td></tr>
+<tr class="separator:gacb355584bcdf4ebd36f11d945800fa03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a8799aeeba1363a9e5d22bada715a29"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">ARM_USART_GetRxCount</a> (void)</td></tr>
+<tr class="memdesc:ga1a8799aeeba1363a9e5d22bada715a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get received data count. <a href="#ga1a8799aeeba1363a9e5d22bada715a29"></a><br/></td></tr>
+<tr class="separator:ga1a8799aeeba1363a9e5d22bada715a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8ffdde2123b5412de3005c456da677d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> (uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:gad8ffdde2123b5412de3005c456da677d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USART Interface. <a href="#gad8ffdde2123b5412de3005c456da677d"></a><br/></td></tr>
+<tr class="separator:gad8ffdde2123b5412de3005c456da677d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e8fdd54294b587438b2b72f4dbde004"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> (void)</td></tr>
+<tr class="memdesc:ga1e8fdd54294b587438b2b72f4dbde004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USART status. <a href="#ga1e8fdd54294b587438b2b72f4dbde004"></a><br/></td></tr>
+<tr class="separator:ga1e8fdd54294b587438b2b72f4dbde004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8eb0eb1d1c24fc725584ab93214cfc7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl</a> (<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> control)</td></tr>
+<tr class="memdesc:gad8eb0eb1d1c24fc725584ab93214cfc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set USART Modem Control line state. <a href="#gad8eb0eb1d1c24fc725584ab93214cfc7"></a><br/></td></tr>
+<tr class="separator:gad8eb0eb1d1c24fc725584ab93214cfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga198af0d6a7c85b7c0b96f3d9db8c34e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">ARM_USART_GetModemStatus</a> (void)</td></tr>
+<tr class="memdesc:ga198af0d6a7c85b7c0b96f3d9db8c34e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USART Modem Status lines state. <a href="#ga198af0d6a7c85b7c0b96f3d9db8c34e0"></a><br/></td></tr>
+<tr class="separator:ga198af0d6a7c85b7c0b96f3d9db8c34e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad796cd023f8f6300a6caadcc39d43cbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gad796cd023f8f6300a6caadcc39d43cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal USART Events. <a href="#gad796cd023f8f6300a6caadcc39d43cbf"></a><br/></td></tr>
+<tr class="separator:gad796cd023f8f6300a6caadcc39d43cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for Universal Synchronous Asynchronous Receiver/Transmitter (Driver_USART.h) </p>
+<p>The <b>Universal Synchronous Asynchronous Receiver/Transmitter</b> (USART) implements a synchronous and asynchronous serial bus for exchanging data. When only asynchronous mode is supported it is called Universal Asynchronous Receiver/Transmitter (UART). Almost all microcontrollers have a serial interface (UART/USART peripheral). A UART is a simple device to send data to a PC via a terminal emulation program (Hyperterm, TeraTerm) or to another microcontroller. A UART takes bytes of data and transmits the individual bits in a sequential mode. At the destination, a second UART reassembles the bits into complete bytes. Each UART contains a shift register for converting between serial and parallel transmission forms. Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter" target="_blank"><b>Universal asynchronous receiver/transmitter</b></a>.</p>
+<p><b>USART API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the USART interface:</p>
+<ul>
+<li><b>Driver_USART.h</b> : Driver API for Universal Synchronous Asynchronous Receiver/Transmitter</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t">ARM_DRIVER_USART</a> : access struct for USART driver functions</li>
+</ul>
+<p><b>Example Code</b></p>
+<p>The following example code shows the usage of the USART interface for asynchronous communication.</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="_driver___u_s_a_r_t_8h.html">Driver_USART.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &quot;cmsis_os.h&quot;</span> <span class="comment">/* ARM::CMSIS:RTOS:Keil RTX */</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> myUART_Thread(<span class="keywordtype">void</span> <span class="keyword">const</span> *argument);</div>
+<div class="line">osThreadId tid_myUART_Thread;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* USART Driver */</span></div>
+<div class="line"><span class="keyword">extern</span> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> Driver_USART3;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> myUSART_callback(uint32_t event)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordflow">switch</span> (event)</div>
+<div class="line"> {</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a" title="Receive completed.">ARM_USART_EVENT_RECEIVE_COMPLETE</a>: </div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7" title="Transfer completed.">ARM_USART_EVENT_TRANSFER_COMPLETE</a>:</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf" title="Send completed; however USART may still transmit data.">ARM_USART_EVENT_SEND_COMPLETE</a>:</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d" title="Transmit completed (optional)">ARM_USART_EVENT_TX_COMPLETE</a>:</div>
+<div class="line"> <span class="comment">/* Success: Wakeup Thread */</span></div>
+<div class="line"> osSignalSet(tid_myUART_Thread, 0x01);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7" title="Receive character timeout (optional)">ARM_USART_EVENT_RX_TIMEOUT</a>:</div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Error: Call debugger or replace with custom error handling */</span></div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad" title="Receive data overflow.">ARM_USART_EVENT_RX_OVERFLOW</a>:</div>
+<div class="line"> <span class="keywordflow">case</span> <a class="code" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443" title="Transmit data not available (Synchronous Slave)">ARM_USART_EVENT_TX_UNDERFLOW</a>:</div>
+<div class="line"> __breakpoint(0); <span class="comment">/* Error: Call debugger or replace with custom error handling */</span></div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* CMSIS-RTOS Thread - UART command thread */</span></div>
+<div class="line"><span class="keywordtype">void</span> myUART_Thread(<span class="keyword">const</span> <span class="keywordtype">void</span>* args)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keyword">static</span> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> * USARTdrv = &amp;Driver_USART3;</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s" title="USART Device Driver Capabilities.">ARM_USART_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> <span class="keywordtype">char</span> cmd;</div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor"> #ifdef DEBUG</span></div>
+<div class="line"><span class="preprocessor"></span> version = USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_USART_GetVersion : Get driver version.">GetVersion</a>();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x200) <span class="comment">/* requires at minimum API version 2.00 or higher */</span></div>
+<div class="line"> { <span class="comment">/* error handling */</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line"> drv_capabilities = USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12" title="Pointer to ARM_USART_GetCapabilities : Get driver capabilities.">GetCapabilities</a>();</div>
+<div class="line"> <span class="keywordflow">if</span> (drv_capabilities.<a class="code" href="group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3" title="Transmit completed event: ARM_USART_EVENT_TX_COMPLETE.">event_tx_complete</a> == 0)</div>
+<div class="line"> { <span class="comment">/* error handling */</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line"><span class="preprocessor"> #endif</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"> <span class="comment">/*Initialize the USART driver */</span></div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962" title="Pointer to ARM_USART_Initialize : Initialize USART Interface.">Initialize</a>(myUSART_callback);</div>
+<div class="line"> <span class="comment">/*Power up the USART peripheral */</span></div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef" title="Pointer to ARM_USART_PowerControl : Control USART Interface Power.">PowerControl</a>(<a class="code" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e" title="Power on: full operation at maximum performance.">ARM_POWER_FULL</a>);</div>
+<div class="line"> <span class="comment">/*Configure the USART to 4800 Bits/sec */</span></div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a>(<a class="code" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388" title="UART (Asynchronous); arg = Baudrate.">ARM_USART_MODE_ASYNCHRONOUS</a> |</div>
+<div class="line"> <a class="code" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586" title="8 Data bits (default)">ARM_USART_DATA_BITS_8</a> |</div>
+<div class="line"> <a class="code" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d" title="No Parity (default)">ARM_USART_PARITY_NONE</a> |</div>
+<div class="line"> <a class="code" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78" title="1 Stop bit (default)">ARM_USART_STOP_BITS_1</a> |</div>
+<div class="line"> <a class="code" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764" title="No Flow Control (default)">ARM_USART_FLOW_CONTROL_NONE</a>, 4800);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">/* Enable Receiver and Transmitter lines */</span></div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a> (<a class="code" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a" title="Transmitter; arg: 0=disabled, 1=enabled.">ARM_USART_CONTROL_TX</a>, 1);</div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a> (<a class="code" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169" title="Receiver; arg: 0=disabled, 1=enabled.">ARM_USART_CONTROL_RX</a>, 1);</div>
+<div class="line"> </div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922" title="Pointer to ARM_USART_Send : Start sending data to USART transmitter.">Send</a>(<span class="stringliteral">&quot;\nPress Enter to receive a message&quot;</span>, 34);</div>
+<div class="line"> osSignalWait(0x01, osWaitForever);</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">while</span> (1)</div>
+<div class="line"> {</div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3" title="Pointer to ARM_USART_Receive : Start receiving data from USART receiver.">Receive</a>(&amp;cmd, 1); <span class="comment">/* Get byte from UART */</span></div>
+<div class="line"> osSignalWait(0x01, osWaitForever);</div>
+<div class="line"> <span class="keywordflow">if</span> (cmd == 13) <span class="comment">/* CR, send greeting */</span></div>
+<div class="line"> {</div>
+<div class="line"> USARTdrv-&gt;<a class="code" href="group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922" title="Pointer to ARM_USART_Send : Start sending data to USART transmitter.">Send</a>(<span class="stringliteral">&quot;\nHello World!&quot;</span>, 12);</div>
+<div class="line"> osSignalWait(0x01, osWaitForever);</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment --> <hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" id="struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_USART</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the USART Driver. </p>
+<p>The functions of the USART driver are accessed by function pointers exposed by this structure. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an USART interface provides such an access structure. The instance is identified by a postfix number in the symbol name of the access structure, for example:</p>
+<ul>
+<li><b>Driver_USART0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_USART1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A middleware configuration setting allows connecting the middleware to a specific driver instance <b>Driver_USART<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver. </p>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61">ARM_USART_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cec078ea816ece7b2d989f35caadb12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a9cec078ea816ece7b2d989f35caadb12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">ARM_USART_GetCapabilities</a> : Get driver capabilities. <a href="#a9cec078ea816ece7b2d989f35caadb12"></a><br/></td></tr>
+<tr class="separator:a9cec078ea816ece7b2d989f35caadb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a68601c09df8d37f3500ad373333962"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962">Initialize</a> )(<a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a> cb_event)</td></tr>
+<tr class="memdesc:a1a68601c09df8d37f3500ad373333962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize</a> : Initialize USART Interface. <a href="#a1a68601c09df8d37f3500ad373333962"></a><br/></td></tr>
+<tr class="separator:a1a68601c09df8d37f3500ad373333962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">ARM_USART_Uninitialize</a> : De-initialize USART Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">ARM_USART_PowerControl</a> : Control USART Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44eedddf4428cf4b98883b6c27d31922"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922">Send</a> )(const void *data, uint32_t num)</td></tr>
+<tr class="memdesc:a44eedddf4428cf4b98883b6c27d31922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a> : Start sending data to USART transmitter. <a href="#a44eedddf4428cf4b98883b6c27d31922"></a><br/></td></tr>
+<tr class="separator:a44eedddf4428cf4b98883b6c27d31922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb9224a35fe16c92eb0dd103638e4cf3"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3">Receive</a> )(void *data, uint32_t num)</td></tr>
+<tr class="memdesc:adb9224a35fe16c92eb0dd103638e4cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a> : Start receiving data from USART receiver. <a href="#adb9224a35fe16c92eb0dd103638e4cf3"></a><br/></td></tr>
+<tr class="separator:adb9224a35fe16c92eb0dd103638e4cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad88b63ed74c03ba06b0599ab06ad4cf7"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7">Transfer</a> )(const void *data_out, void *data_in, uint32_t num)</td></tr>
+<tr class="memdesc:ad88b63ed74c03ba06b0599ab06ad4cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> : Start sending/receiving data to/from USART. <a href="#ad88b63ed74c03ba06b0599ab06ad4cf7"></a><br/></td></tr>
+<tr class="separator:ad88b63ed74c03ba06b0599ab06ad4cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b28b2c21016702f50c28655653099df"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df">GetTxCount</a> )(void)</td></tr>
+<tr class="memdesc:a0b28b2c21016702f50c28655653099df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">ARM_USART_GetTxCount</a> : Get transmitted data count. <a href="#a0b28b2c21016702f50c28655653099df"></a><br/></td></tr>
+<tr class="separator:a0b28b2c21016702f50c28655653099df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a758c7822edf6ac18f82eb33c9dc09d71"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71">GetRxCount</a> )(void)</td></tr>
+<tr class="memdesc:a758c7822edf6ac18f82eb33c9dc09d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">ARM_USART_GetRxCount</a> : Get received data count. <a href="#a758c7822edf6ac18f82eb33c9dc09d71"></a><br/></td></tr>
+<tr class="separator:a758c7822edf6ac18f82eb33c9dc09d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e0f47a92f626a971c5197fca6545505"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505">Control</a> )(uint32_t control, uint32_t arg)</td></tr>
+<tr class="memdesc:a6e0f47a92f626a971c5197fca6545505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> : Control USART Interface. <a href="#a6e0f47a92f626a971c5197fca6545505"></a><br/></td></tr>
+<tr class="separator:a6e0f47a92f626a971c5197fca6545505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a055ad4095356a022886828009a980316"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a055ad4095356a022886828009a980316">GetStatus</a> )(void)</td></tr>
+<tr class="memdesc:a055ad4095356a022886828009a980316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> : Get USART status. <a href="#a055ad4095356a022886828009a980316"></a><br/></td></tr>
+<tr class="separator:a055ad4095356a022886828009a980316"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6703d4078818df27ab9f8a7a8ad7b7b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b">SetModemControl</a> )(<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> control)</td></tr>
+<tr class="memdesc:af6703d4078818df27ab9f8a7a8ad7b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl</a> : Set USART Modem Control line state. <a href="#af6703d4078818df27ab9f8a7a8ad7b7b"></a><br/></td></tr>
+<tr class="separator:af6703d4078818df27ab9f8a7a8ad7b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a517a7a98a444126734782beb4951a9db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db">GetModemStatus</a> )(void)</td></tr>
+<tr class="memdesc:a517a7a98a444126734782beb4951a9db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">ARM_USART_GetModemStatus</a> : Get USART Modem Status lines state. <a href="#a517a7a98a444126734782beb4951a9db"></a><br/></td></tr>
+<tr class="separator:a517a7a98a444126734782beb4951a9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61">ARM_USART_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9cec078ea816ece7b2d989f35caadb12"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">ARM_USART_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1a68601c09df8d37f3500ad373333962"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a> cb_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize</a> : Initialize USART Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26">ARM_USART_Uninitialize</a> : De-initialize USART Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086">ARM_USART_PowerControl</a> : Control USART Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a44eedddf4428cf4b98883b6c27d31922"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Send)(const void *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a> : Start sending data to USART transmitter. </p>
+
+</div>
+</div>
+<a class="anchor" id="adb9224a35fe16c92eb0dd103638e4cf3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Receive)(void *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a> : Start receiving data from USART receiver. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad88b63ed74c03ba06b0599ab06ad4cf7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Transfer)(const void *data_out, void *data_in, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> : Start sending/receiving data to/from USART. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0b28b2c21016702f50c28655653099df"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetTxCount)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">ARM_USART_GetTxCount</a> : Get transmitted data count. </p>
+
+</div>
+</div>
+<a class="anchor" id="a758c7822edf6ac18f82eb33c9dc09d71"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* GetRxCount)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">ARM_USART_GetRxCount</a> : Get received data count. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6e0f47a92f626a971c5197fca6545505"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Control)(uint32_t control, uint32_t arg)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> : Control USART Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="a055ad4095356a022886828009a980316"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>(* GetStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> : Get USART status. </p>
+
+</div>
+</div>
+<a class="anchor" id="af6703d4078818df27ab9f8a7a8ad7b7b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* SetModemControl)(<a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> control)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl</a> : Set USART Modem Control line state. </p>
+
+</div>
+</div>
+<a class="anchor" id="a517a7a98a444126734782beb4951a9db"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>(* GetModemStatus)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">ARM_USART_GetModemStatus</a> : Get USART Modem Status lines state. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USART_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USART Device Driver Capabilities. </p>
+<p>An USART driver can be implemented with different capabilities. The data fields of this structure encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">ARM_USART_GetCapabilities</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a75ba2507ea29601a309393e794f4413d"></a>uint32_t</td>
+<td class="fieldname">
+asynchronous: 1</td>
+<td class="fielddoc">
+supports UART (Asynchronous) mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afb385bfd9fb2d714bb58aa7d8d9d7d51"></a>uint32_t</td>
+<td class="fieldname">
+synchronous_master: 1</td>
+<td class="fielddoc">
+supports Synchronous Master mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a37dcd87df8762e2bc9af9fea368b1537"></a>uint32_t</td>
+<td class="fieldname">
+synchronous_slave: 1</td>
+<td class="fielddoc">
+supports Synchronous Slave mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ad1928b61021dd9ff689a3ccf9b8966a8"></a>uint32_t</td>
+<td class="fieldname">
+single_wire: 1</td>
+<td class="fielddoc">
+supports UART Single-wire mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9a72c5f0209a9ccf840fc196e9a9dffa"></a>uint32_t</td>
+<td class="fieldname">
+irda: 1</td>
+<td class="fielddoc">
+supports UART IrDA mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa78e1ee1726d1db2cfa83fd7b5acc8bd"></a>uint32_t</td>
+<td class="fieldname">
+smart_card: 1</td>
+<td class="fielddoc">
+supports UART Smart Card mode </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7b3c14ea1b5e9ba0a37ebc05fcfd51a6"></a>uint32_t</td>
+<td class="fieldname">
+smart_card_clock: 1</td>
+<td class="fielddoc">
+Smart Card Clock generator available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a1d55dd339a08293018608775fc8b4859"></a>uint32_t</td>
+<td class="fieldname">
+flow_control_rts: 1</td>
+<td class="fielddoc">
+RTS Flow Control available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a287da15773bb24a301cbfd806975e1e9"></a>uint32_t</td>
+<td class="fieldname">
+flow_control_cts: 1</td>
+<td class="fielddoc">
+CTS Flow Control available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0190aabe8d8f59176be8d693f8874fb3"></a>uint32_t</td>
+<td class="fieldname">
+event_tx_complete: 1</td>
+<td class="fielddoc">
+Transmit completed event: <a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">ARM_USART_EVENT_TX_COMPLETE</a>. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afe469796cfca4ea61bd6181afb4916be"></a>uint32_t</td>
+<td class="fieldname">
+event_rx_timeout: 1</td>
+<td class="fielddoc">
+Signal receive character timeout event: <a class="el" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7">ARM_USART_EVENT_RX_TIMEOUT</a>. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="afad044722f459552e9f0f602983659e9"></a>uint32_t</td>
+<td class="fieldname">
+rts: 1</td>
+<td class="fielddoc">
+RTS Line: 0=not available, 1=available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0a4ccfb729b3a40a5fd611021268c262"></a>uint32_t</td>
+<td class="fieldname">
+cts: 1</td>
+<td class="fielddoc">
+CTS Line: 0=not available, 1=available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa3cc092c82fdc3e5e6646460be6ae9fd"></a>uint32_t</td>
+<td class="fieldname">
+dtr: 1</td>
+<td class="fielddoc">
+DTR Line: 0=not available, 1=available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a437895b17519a16f920ae07461dd67d2"></a>uint32_t</td>
+<td class="fieldname">
+dsr: 1</td>
+<td class="fielddoc">
+DSR Line: 0=not available, 1=available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa56a9ad6e266df78157f0e04feb4b78c"></a>uint32_t</td>
+<td class="fieldname">
+dcd: 1</td>
+<td class="fielddoc">
+DCD Line: 0=not available, 1=available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa6cf03b82235bedc0acf00acb46130fb"></a>uint32_t</td>
+<td class="fieldname">
+ri: 1</td>
+<td class="fielddoc">
+RI Line: 0=not available, 1=available. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a4ebe5ddec8d99a63843f2a3c70ac85f9"></a>uint32_t</td>
+<td class="fieldname">
+event_cts: 1</td>
+<td class="fielddoc">
+Signal CTS change event: <a class="el" href="group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476">ARM_USART_EVENT_CTS</a>. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aefdb61f16498d650b5a7f5f9b62779df"></a>uint32_t</td>
+<td class="fieldname">
+event_dsr: 1</td>
+<td class="fielddoc">
+Signal DSR change event: <a class="el" href="group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309">ARM_USART_EVENT_DSR</a>. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a7c1dd043d0db9738d6b5fa8d89211446"></a>uint32_t</td>
+<td class="fieldname">
+event_dcd: 1</td>
+<td class="fielddoc">
+Signal DCD change event: <a class="el" href="group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4">ARM_USART_EVENT_DCD</a>. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab55f90aec5f909ff3a75bf36e61312ea"></a>uint32_t</td>
+<td class="fieldname">
+event_ri: 1</td>
+<td class="fielddoc">
+Signal RI change event: <a class="el" href="group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154">ARM_USART_EVENT_RI</a>. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s" id="struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USART_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USART Status. </p>
+<p>Structure with information about the status of the USART. The data fields encode busy flags and error flags.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a2c6d2b67fba3f3e084e96a6bc7fcac6b"></a>uint32_t</td>
+<td class="fieldname">
+tx_busy: 1</td>
+<td class="fielddoc">
+Transmitter busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a9f5baee58ed41b382628a82a0b1cbcb4"></a>uint32_t</td>
+<td class="fieldname">
+rx_busy: 1</td>
+<td class="fielddoc">
+Receiver busy flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a048f45e9d2257a21821f81d9edd17b72"></a>uint32_t</td>
+<td class="fieldname">
+tx_underflow: 1</td>
+<td class="fielddoc">
+Transmit data underflow detected (cleared on start of next send operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ac403aefd9bce8b0172e1996c0f3dd8aa"></a>uint32_t</td>
+<td class="fieldname">
+rx_overflow: 1</td>
+<td class="fielddoc">
+Receive data overflow detected (cleared on start of next receive operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa5e3fa74f444688f9e727ffc1e988e5d"></a>uint32_t</td>
+<td class="fieldname">
+rx_break: 1</td>
+<td class="fielddoc">
+Break detected on receive (cleared on start of next receive operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="af1d1cfd8b231843d5cc23e6a2b1ca8d0"></a>uint32_t</td>
+<td class="fieldname">
+rx_framing_error: 1</td>
+<td class="fielddoc">
+Framing error detected on receive (cleared on start of next receive operation) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="affb21b610e2d0d71727702441c238f4f"></a>uint32_t</td>
+<td class="fieldname">
+rx_parity_error: 1</td>
+<td class="fielddoc">
+Parity error detected on receive (cleared on start of next receive operation) </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s" id="struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USART_MODEM_STATUS</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USART Modem Status. </p>
+<p>Structure with information about the status of modem lines. The data fields encode states of modem status lines.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">ARM_USART_GetModemStatus</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a0a4ccfb729b3a40a5fd611021268c262"></a>uint32_t</td>
+<td class="fieldname">
+cts: 1</td>
+<td class="fielddoc">
+CTS state: 1=Active, 0=Inactive. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a437895b17519a16f920ae07461dd67d2"></a>uint32_t</td>
+<td class="fieldname">
+dsr: 1</td>
+<td class="fielddoc">
+DSR state: 1=Active, 0=Inactive. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa56a9ad6e266df78157f0e04feb4b78c"></a>uint32_t</td>
+<td class="fieldname">
+dcd: 1</td>
+<td class="fielddoc">
+DCD state: 1=Active, 0=Inactive. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa6cf03b82235bedc0acf00acb46130fb"></a>uint32_t</td>
+<td class="fieldname">
+ri: 1</td>
+<td class="fielddoc">
+RI state: 1=Active, 0=Inactive. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gaa578c3829eea207e9e48df6cb6f038a1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_USART_SignalEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> : Signal USART Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ga7b89d709f048b6a956aa211f63e75f6f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USART Modem Control. </p>
+<p>Specifies values for controlling the modem control lines.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl</a> </li>
+</ul>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6"></a>ARM_USART_RTS_CLEAR</em>&nbsp;</td><td>
+<p>Deactivate RTS. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434"></a>ARM_USART_RTS_SET</em>&nbsp;</td><td>
+<p>Activate RTS. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c"></a>ARM_USART_DTR_CLEAR</em>&nbsp;</td><td>
+<p>Deactivate DTR. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4"></a>ARM_USART_DTR_SET</em>&nbsp;</td><td>
+<p>Activate DTR. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="gabca6151cef47565832decaf484781b61"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_USART_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_USART_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> Driver_USART0;</div>
+<div class="line"><a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_usart (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USART0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_USART_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gad2d3ace1fe7627bb72945efefaeddf0a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a> ARM_USART_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_USART_GetCapabilities</b> returns information about capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a> encode various capabilities, for example supported modes, if a hardware is capable to create signal events using the <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> callback function ...</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> Driver_USART0;</div>
+<div class="line"><a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s" title="USART Device Driver Capabilities.">ARM_USART_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USART0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12" title="Pointer to ARM_USART_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga51f06805e9a6197c553fa9513ac7b9d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1">ARM_USART_SignalEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize USART Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_event</td><td>Pointer to <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USART_Initialize</b> initializes the USART interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the USART interface.</li>
+<li>Registers the <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_event</em> is a pointer to the <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a> callback function; use a NULL pointer when no callback signals are required.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__usart__interface__gr.html">USART Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga96f31f07a6721cf75de2a7a0ab723d26"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize USART Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USART_Uninitialize</b> de-initializes the resources of USART interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9bad012b28d544f3eeeea9c2f71a4086"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control USART Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USART_PowerControl</b> operates the power modes of the USART interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5cf758b0b9d03dca68846962f73c0b08"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_Send </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start sending data to USART transmitter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to buffer with data to send to USART transmitter </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to send </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This functions <b>ARM_USART_Send</b> is used in asynchronous mode to send data to the USART transmitter. It can also be used in synchronous mode when sending data only (received data is ignored).</p>
+<p>Transmitter needs to be enabled by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">ARM_USART_CONTROL_TX</a> as the control parameter and <span class="XML-Token">1</span> as argument.</p>
+<p>The function parameters specify the buffer with data and the number of items to send. The item size is defined by the data type which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for 5..8 data bits</li>
+<li><em>uint16_t</em> when configured for 9 data bits</li>
+</ul>
+<p>Calling the function <b>ARM_USART_Send</b> only starts the send operation. The function is non-blocking and returns as soon as the driver has started the operation (driver typically configures DMA or the interrupt system for continuous transfer). When in synchronous slave mode the operation is only registered and started when the master starts the transfer. During the operation it is not allowed to call this function again or any other data transfer function when in synchronous mode. Also the data buffer must stay allocated and the contents of unsent data must not be modified. When send operation is completed (requested number of items sent) the <a class="el" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf">ARM_USART_EVENT_SEND_COMPLETE</a> event is generated. Progress of send operation can also be monitored by reading the number of items already sent by calling <a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">ARM_USART_GetTxCount</a>.</p>
+<p>After send operation has completed there might still be some data left in the driver's hardware buffer which is still being transmitted. When all data has been physically transmitted the <a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">ARM_USART_EVENT_TX_COMPLETE</a> event is generated (if supported and reported by <em>event_tx_complete</em> in <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>). At that point also the <em>tx_busy</em> data field in <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a> is cleared.</p>
+<p>Status of the transmitter can be monitored by calling the <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> and checking the <em>tx_busy</em> flag which indicates if transmission is still in progress.</p>
+<p>When in synchronous slave mode and transmitter is enabled but send/receive/transfer operation is not started and data is requested by the master then the <a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">ARM_USART_EVENT_TX_UNDERFLOW</a> event is generated.</p>
+<p>Send operation can be aborted by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44">ARM_USART_ABORT_SEND</a> as the control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae9efabdabb5aaa17bce83339f8a58803"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_Receive </td>
+ <td>(</td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start receiving data from USART receiver. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to receive from USART receiver </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to receive </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This functions <b>ARM_USART_Receive</b> is used in asynchronous mode to receive data from the USART receiver. It can also be used in synchronous mode when receiving data only (transmits the default value as specified by <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950">ARM_USART_SET_DEFAULT_TX_VALUE</a> as control parameter).</p>
+<p>Receiver needs to be enabled by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">ARM_USART_CONTROL_RX</a> as the control parameter and <span class="XML-Token">1</span> as argument.</p>
+<p>The function parameters specify the buffer for data and the number of items to receive. The item size is defined by the data type which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for 5..8 data bits</li>
+<li><em>uint16_t</em> when configured for 9 data bits</li>
+</ul>
+<p>Calling the function <b>ARM_USART_Receive</b> only starts the receive operation. The function is non-blocking and returns as soon as the driver has started the operation (driver typically configures DMA or the interrupt system for continuous transfer). When in synchronous slave mode the operation is only registered and started when the master starts the transfer. During the operation it is not allowed to call this function again or any other data transfer function when in synchronous mode. Also the data buffer must stay allocated. When receive operation is completed (requested number of items received) the <a class="el" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a">ARM_USART_EVENT_RECEIVE_COMPLETE</a> event is generated. Progress of receive operation can also be monitored by reading the number of items already received by calling <a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">ARM_USART_GetRxCount</a>.</p>
+<p>Status of the receiver can be monitored by calling the <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> and checking the <em>rx_busy</em> flag which indicates if reception is still in progress.</p>
+<p>During reception the following events can be generated (in asynchronous mode):</p>
+<ul>
+<li><a class="el" href="group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7">ARM_USART_EVENT_RX_TIMEOUT</a> : Receive timeout between consecutive characters detected (optional)</li>
+<li><a class="el" href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e">ARM_USART_EVENT_RX_BREAK</a> : Break detected (Framing error is not generated for Break condition)</li>
+<li><a class="el" href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127">ARM_USART_EVENT_RX_FRAMING_ERROR</a> : Framing error detected</li>
+<li><a class="el" href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451">ARM_USART_EVENT_RX_PARITY_ERROR</a> : Parity error detected</li>
+<li><a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">ARM_USART_EVENT_RX_OVERFLOW</a> : Data overflow detected (also in synchronous slave mode)</li>
+</ul>
+<p><a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">ARM_USART_EVENT_RX_OVERFLOW</a> event is also generated when receiver is enabled but data is lost because receive operation in asynchronous mode or receive/send/transfer operation in synchronous slave mode has not been started.</p>
+<p>Receive operation can be aborted by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7">ARM_USART_ABORT_RECEIVE</a> as the control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga878899928d34a818edd3e97d67b65c2a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_Transfer </td>
+ <td>(</td>
+ <td class="paramtype">const void *&#160;</td>
+ <td class="paramname"><em>data_out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Start sending/receiving data to/from USART transmitter/receiver. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">data_out</td><td>Pointer to buffer with data to send to USART transmitter </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data_in</td><td>Pointer to buffer for data to receive from USART receiver </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data items to transfer </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>This functions <b>ARM_USART_Transfer</b> is used in synchronous mode to transfer data via USART. It synchronously sends data to the USART transmitter and receives data from the USART receiver.</p>
+<p>Transmitter needs to be enabled by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">ARM_USART_CONTROL_TX</a> as the control parameter and <span class="XML-Token">1</span> as argument. Receiver needs to be enabled by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">ARM_USART_CONTROL_RX</a> as the control parameter and <span class="XML-Token">1</span> as argument.</p>
+<p>The function parameters specify the buffer with data to send, the buffer for data to receive and the number of items to transfer. The item size is defined by the data type which depends on the configured number of data bits.</p>
+<p>Data type is:</p>
+<ul>
+<li><em>uint8_t</em> when configured for 5..8 data bits</li>
+<li><em>uint16_t</em> when configured for 9 data bits</li>
+</ul>
+<p>Calling the function <b>ARM_USART_Transfer</b> only starts the transfer operation. The function is non-blocking and returns as soon as the driver has started the operation (driver typically configures DMA or the interrupt system for continuous transfer). When in synchronous slave mode the operation is only registered and started when the master starts the transfer. During the operation it is not allowed to call this function or any other data transfer function again. Also the data buffers must stay allocated and the contents of unsent data must not be modified. When transfer operation is completed (requested number of items transferred) the <a class="el" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7">ARM_USART_EVENT_TRANSFER_COMPLETE</a> event is generated. Progress of transfer operation can also be monitored by reading the number of items already transferred by calling <a class="el" href="group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03">ARM_USART_GetTxCount</a> or <a class="el" href="group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29">ARM_USART_GetRxCount</a>.</p>
+<p>Status of the transmitter or receiver can be monitored by calling the <a class="el" href="group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004">ARM_USART_GetStatus</a> and checking the <em>tx_busy</em> or <em>rx_busy</em> flag.</p>
+<p>When in synchronous slave mode also the following events can be generated:</p>
+<ul>
+<li><a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">ARM_USART_EVENT_TX_UNDERFLOW</a> : transmitter is enabled but transfer operation is not started and data is requested by the master</li>
+<li><a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">ARM_USART_EVENT_RX_OVERFLOW</a> : data lost during transfer or because receiver is enabled but transfer operation has not been started</li>
+</ul>
+<p>Transfer operation can also be aborted by calling <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> with <a class="el" href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182">ARM_USART_ABORT_TRANSFER</a> as the control parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="gacb355584bcdf4ebd36f11d945800fa03"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_USART_GetTxCount </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get transmitted data count. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of data items transmitted</dd></dl>
+<p>The function <b>ARM_USART_GetTxCount</b> returns the number of the currently transmitted data items during <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a> and <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1a8799aeeba1363a9e5d22bada715a29"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_USART_GetRxCount </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get received data count. </p>
+<dl class="section return"><dt>Returns</dt><dd>number of data items received</dd></dl>
+<p>The function <b>ARM_USART_GetRxCount</b> returns the number of the currently received data items during <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a> and <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad8ffdde2123b5412de3005c456da677d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_Control </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>control</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control USART Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Operation </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>Argument of operation (optional) </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>common <a class="el" href="group__execution__status.html">Status Error Codes</a> and driver specific <a class="el" href="group__usart__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USART_Control</b> control the USART interface settings and execute various operations.</p>
+<p>The parameter <em>control</em> sets the operation and is explained in the table below. Values from different categories can be ORed with the exception of <a class="el" href="group__usart__interface__gr.html#usart_misc_tab">&lt;b&gt;Miscellaneous Operations&lt;/b&gt;</a>. <br/>
+ The parameter <em>arg</em> provides, depending on the operation, additional information, for example the baudrate.</p>
+<p>The table list the <em>control</em> operations.</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>control</em> </th><th style="text-align:right">Bit </th><th>Category </th><th>Description </th></tr>
+<tr>
+<td><a class="el" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388">ARM_USART_MODE_ASYNCHRONOUS</a> </td><td rowspan="6" style="text-align:right">0..7 </td><td rowspan="6">Operation Mode </td><td>Set to asynchronous UART mode. <em>arg</em> specifies baudrate. </td></tr>
+<tr>
+<td><a class="el" href="group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573">ARM_USART_MODE_SYNCHRONOUS_MASTER</a> </td><td>Set to synchronous master mode with clock signal generation. <em>arg</em> specifies baudrate. </td></tr>
+<tr>
+<td><a class="el" href="group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa">ARM_USART_MODE_SYNCHRONOUS_SLAVE</a> </td><td>Set to synchronous slave mode with external clock signal. </td></tr>
+<tr>
+<td><a class="el" href="group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0">ARM_USART_MODE_SINGLE_WIRE</a> </td><td>Set to single-wire (half-duplex) mode. <em>arg</em> specifies baudrate. </td></tr>
+<tr>
+<td><a class="el" href="group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9">ARM_USART_MODE_IRDA</a> </td><td>Set to Infra-red data mode. <em>arg</em> specifies baudrate. </td></tr>
+<tr>
+<td><a class="el" href="group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd">ARM_USART_MODE_SMART_CARD</a> </td><td>Set to Smart Card mode. <em>arg</em> specifies baudrate. </td></tr>
+<tr>
+<td><a class="el" href="group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339">ARM_USART_DATA_BITS_5</a> </td><td rowspan="5" style="text-align:right">8..11 </td><td rowspan="5">Data Bits </td><td>Set to <span class="XML-Token">5</span> data bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c">ARM_USART_DATA_BITS_6</a> </td><td>Set to <span class="XML-Token">6</span> data bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4">ARM_USART_DATA_BITS_7</a> </td><td>Set to <span class="XML-Token">7</span> data bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586">ARM_USART_DATA_BITS_8</a> </td><td>Set to <span class="XML-Token">8</span> data bits (default) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764">ARM_USART_DATA_BITS_9</a> </td><td>Set to <span class="XML-Token">9</span> data bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207">ARM_USART_PARITY_EVEN</a> </td><td rowspan="3" style="text-align:right">12..13 </td><td rowspan="3">Parity Bit </td><td>Set to Even Parity </td></tr>
+<tr>
+<td><a class="el" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d">ARM_USART_PARITY_NONE</a> </td><td>Set to No Parity (default) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d">ARM_USART_PARITY_ODD</a> </td><td>Set to Odd Parity </td></tr>
+<tr>
+<td><a class="el" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78">ARM_USART_STOP_BITS_1</a> </td><td rowspan="4" style="text-align:right">14..15 </td><td rowspan="4">Stop Bit </td><td>Set to <span class="XML-Token">1</span> Stop bit (default) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795">ARM_USART_STOP_BITS_2</a> </td><td>Set to <span class="XML-Token">2</span> Stop bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136">ARM_USART_STOP_BITS_1_5</a> </td><td>Set to <span class="XML-Token">1.5</span> Stop bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba">ARM_USART_STOP_BITS_0_5</a> </td><td>Set to <span class="XML-Token">0.5</span> Stop bits </td></tr>
+<tr>
+<td><a class="el" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764">ARM_USART_FLOW_CONTROL_NONE</a> </td><td rowspan="4" style="text-align:right">16..17 </td><td rowspan="4">Flow Control </td><td>No flow control signal (default) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f">ARM_USART_FLOW_CONTROL_CTS</a> </td><td>Set to use the CTS flow control signal </td></tr>
+<tr>
+<td><a class="el" href="group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621">ARM_USART_FLOW_CONTROL_RTS</a> </td><td>Set to use the RTS flow control signal </td></tr>
+<tr>
+<td><a class="el" href="group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02">ARM_USART_FLOW_CONTROL_RTS_CTS</a> </td><td>Set to use the RTS and CTS flow control signal </td></tr>
+<tr>
+<td><a class="el" href="group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27">ARM_USART_CPOL0</a> </td><td rowspan="2" style="text-align:right">18 </td><td rowspan="2">Clock Polarity </td><td>CPOL=<span class="XML-Token">0</span> (default) : data are captured on rising edge (low-&gt;high transition) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a">ARM_USART_CPOL1</a> </td><td>CPOL=<span class="XML-Token">1</span> : data are captured on falling edge (high-&gt;lowh transition) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4">ARM_USART_CPHA0</a> </td><td rowspan="2" style="text-align:right">19 </td><td rowspan="2">Clock Phase </td><td>CPHA=<span class="XML-Token">0</span> (default) : sample on first (leading) edge </td></tr>
+<tr>
+<td><a class="el" href="group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862">ARM_USART_CPHA1</a> </td><td>CPHA=<span class="XML-Token">1</span> : sample on second (trailing) edge </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7">ARM_USART_ABORT_RECEIVE</a> </td><td rowspan="11" style="text-align:right">0..19 </td><td rowspan="11"><a class="anchor" id="usart_misc_tab"></a>Miscellaneous Operations <br/>
+(cannot be ORed) </td><td>Abort receive operation (see also: <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44">ARM_USART_ABORT_SEND</a> </td><td>Abort send operation (see also: <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182">ARM_USART_ABORT_TRANSFER</a> </td><td>Abort transfer operation (see also: <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc">ARM_USART_CONTROL_BREAK</a> </td><td>Enable or disable continuous Break transmission; <em>arg</em> : <span class="XML-Token">0=disabled; 1=enabled</span> </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">ARM_USART_CONTROL_RX</a> </td><td>Enable or disable receiver; <em>arg</em> : <span class="XML-Token">0=disabled; 1=enabled</span> (see also: <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a">ARM_USART_CONTROL_SMART_CARD_NACK</a> </td><td>Enable or disable Smart Card NACK generation; <em>arg</em> : <span class="XML-Token">0=disabled; 1=enabled</span> </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">ARM_USART_CONTROL_TX</a> </td><td>Enable or disable transmitter; <em>arg</em> : <span class="XML-Token">0=disabled; 1=enabled</span> (see also: <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950">ARM_USART_SET_DEFAULT_TX_VALUE</a> </td><td>Set the default transmit value (synchronous receive only); <em>arg</em> specifies the value. (see also: <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>) </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02">ARM_USART_SET_IRDA_PULSE</a> </td><td>Set the IrDA pulse value in <span class="XML-Token">ns</span>; <em>arg</em> : <span class="XML-Token">0=3/16 of bit period</span> </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d">ARM_USART_SET_SMART_CARD_CLOCK</a> </td><td>Set the Smart Card Clock in <span class="XML-Token">Hz</span>; <em>arg</em> : <span class="XML-Token">0=Clock not set</span> </td></tr>
+<tr>
+<td><a class="el" href="group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28">ARM_USART_SET_SMART_CARD_GUARD_TIME</a> </td><td>Set the Smart Card guard time; <em>arg</em> = number of bit periods </td></tr>
+</table>
+<p><b>Example</b> </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t" title="Access structure of the USART Driver.">ARM_DRIVER_USART</a> Driver_USART0;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// configure to UART mode: 8 bits, no parity, 1 stop bit, no flow control, 9600 bps</span></div>
+<div class="line">status = Driver_USART0.<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a>(<a class="code" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388" title="UART (Asynchronous); arg = Baudrate.">ARM_USART_MODE_ASYNCHRONOUS</a> | </div>
+<div class="line"> <a class="code" href="group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586" title="8 Data bits (default)">ARM_USART_DATA_BITS_8</a> | </div>
+<div class="line"> <a class="code" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d" title="No Parity (default)">ARM_USART_PARITY_NONE</a> | </div>
+<div class="line"> <a class="code" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78" title="1 Stop bit (default)">ARM_USART_STOP_BITS_1</a> | </div>
+<div class="line"> <a class="code" href="group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764" title="No Flow Control (default)">ARM_USART_FLOW_CONTROL_NONE</a>, 9600);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// identical with above settings (default settings removed)</span></div>
+<div class="line"><span class="comment">// configure to UART mode: 8 bits, no parity, 1 stop bit, flow control, 9600 bps</span></div>
+<div class="line">status = Driver_USART0.<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a>(<a class="code" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388" title="UART (Asynchronous); arg = Baudrate.">ARM_USART_MODE_ASYNCHRONOUS</a>, 9600);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// enable TX output</span></div>
+<div class="line">status = Driver_USART0.<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a>(<a class="code" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a" title="Transmitter; arg: 0=disabled, 1=enabled.">ARM_USART_CONTROL_TX</a>, 1);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// disable RX output</span></div>
+<div class="line">status = Driver_USART0.<a class="code" href="group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505" title="Pointer to ARM_USART_Control : Control USART Interface.">Control</a>(<a class="code" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169" title="Receiver; arg: 0=disabled, 1=enabled.">ARM_USART_CONTROL_RX</a>, 0);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga1e8fdd54294b587438b2b72f4dbde004"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a> ARM_USART_GetStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get USART status. </p>
+<dl class="section return"><dt>Returns</dt><dd>USART status <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a></dd></dl>
+<p>The function <b>ARM_USART_GetStatus</b> retrieves the current USART interface status. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad8eb0eb1d1c24fc725584ab93214cfc7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USART_SetModemControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a>&#160;</td>
+ <td class="paramname"><em>control</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set USART Modem Control line state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td><a class="el" href="group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f">ARM_USART_MODEM_CONTROL</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USART_SetModemControl</b> activates or deactivates the selected USART modem control line.</p>
+<p>The function <a class="el" href="group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0">ARM_USART_GetModemStatus</a> returns information about status of the modem lines. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga198af0d6a7c85b7c0b96f3d9db8c34e0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a> ARM_USART_GetModemStatus </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get USART Modem Status lines state. </p>
+<dl class="section return"><dt>Returns</dt><dd>modem status <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a></dd></dl>
+<p>The function <b>ARM_USART_GetModemStatus</b> returns the current USART Modem Status lines state.</p>
+<p>The function <a class="el" href="group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7">ARM_USART_SetModemControl</a> sets the modem control lines of the USART. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad796cd023f8f6300a6caadcc39d43cbf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_USART_SignalEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal USART Events. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___u_s_a_r_t__events.html">USART Events</a> notification mask </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_USART_SignalEvent</b> is a callback function registered by the function <a class="el" href="group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6">ARM_USART_Initialize</a>.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USART_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a">ARM_USART_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="cmtable">
+<tr>
+<th>Parameter <em>event</em> </th><th>Bit </th><th>Description </th><th>supported when <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s" title="USART Device Driver Capabilities.">ARM_USART_CAPABILITIES</a> </th></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf">ARM_USART_EVENT_SEND_COMPLETE</a> </td><td>0 </td><td>Occurs after call to <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a> to indicate that all the data to be sent was processed by the driver. All the data might have been already transmitted or parts of it are still queued in transmit buffers. The driver is ready for the next call to <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a>; however USART may still transmit data. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a">ARM_USART_EVENT_RECEIVE_COMPLETE</a> </td><td>1 </td><td>Occurs after call to <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a> to indicate that all the data has been received. The driver is ready for the next call to <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7">ARM_USART_EVENT_TRANSFER_COMPLETE</a> </td><td>2 </td><td>Occurs after call to <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> to indicate that all the data has been transferred. The driver is ready for the next call to <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d">ARM_USART_EVENT_TX_COMPLETE</a> </td><td>3 </td><td>Occurs after call to <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a> to indicate that all the data has been transferred. The driver is ready for the next call to <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>. </td><td>data field <em>event_tx_complete</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443">ARM_USART_EVENT_TX_UNDERFLOW</a> </td><td>4 </td><td>Occurs in synchronous slave mode when data is requested by the master but send/receive/transfer operation has not been started. Data field <em>rx_underflow</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad">ARM_USART_EVENT_RX_OVERFLOW</a> </td><td>5 </td><td>Occurs when data is lost during receive/transfer operation or when data is lost because receive operation in asynchronous mode or receive/send/transfer operation in synchronous slave mode has not been started. Data field <em>rx_overflow</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td>ARM_USART_EVENT_RX_TIMEOUT </td><td>6 </td><td>Occurs during receive when idle time is detected between consecutive characters (idle time is hardware dependent). </td><td>data field <em>event_rx_timeout</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e">ARM_USART_EVENT_RX_BREAK</a> </td><td>7 </td><td>Occurs when break is detected during receive. Data field <em>rx_break</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127">ARM_USART_EVENT_RX_FRAMING_ERROR</a> </td><td>8 </td><td>Occurs when framing error is detected during receive. Data field <em>rx_framing_error</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td><a class="el" href="group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451">ARM_USART_EVENT_RX_PARITY_ERROR</a> </td><td>9 </td><td>Occurs when parity error is detected during receive. Data field <em>rx_parity_error</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s">ARM_USART_STATUS</a>. </td><td><em>allways supported</em> </td></tr>
+<tr>
+<td>ARM_USART_EVENT_CTS </td><td>10 </td><td>Indicates that CTS modem line state has changed. Data field <em>cts</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>. </td><td>data field <em>event_cts</em> = <span class="XML-Token">1</span> and <br/>
+ data field <em>cts</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td>ARM_USART_EVENT_CTS </td><td>11 </td><td>Indicates that DSR modem line state has changed. Data field <em>dsr</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>. </td><td>data field <em>event_dsr</em> = <span class="XML-Token">1</span> and <br/>
+ data field <em>dsr</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td>ARM_USART_EVENT_DCD </td><td>12 </td><td>Indicates that DCD modem line state has changed. Data field <em>dcd</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>. </td><td>data field <em>event_dcd</em> = <span class="XML-Token">1</span> and <br/>
+ data field <em>dcd</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td>ARM_USART_EVENT_RI </td><td>13 </td><td>Indicates that RI modem line state has changed. Data field <em>ri</em> = <span class="XML-Token">1</span> of <a class="el" href="group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s">ARM_USART_MODEM_STATUS</a>. </td><td>data field <em>event_ri</em> = <span class="XML-Token">1</span> and <br/>
+ data field <em>ri</em> = <span class="XML-Token">1</span> </td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__interface__gr.js b/CMSIS/Documentation/Driver/html/group__usart__interface__gr.js
new file mode 100644
index 0000000..edc552f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__interface__gr.js
@@ -0,0 +1,82 @@
+var group__usart__interface__gr =
+[
+ [ "Status Error Codes", "group__usart__execution__status.html", "group__usart__execution__status" ],
+ [ "USART Events", "group___u_s_a_r_t__events.html", "group___u_s_a_r_t__events" ],
+ [ "USART Control Codes", "group___u_s_a_r_t__control.html", "group___u_s_a_r_t__control" ],
+ [ "ARM_DRIVER_USART", "group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t", [
+ [ "GetVersion", "group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12", null ],
+ [ "Initialize", "group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962", null ],
+ [ "Uninitialize", "group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "Send", "group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922", null ],
+ [ "Receive", "group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3", null ],
+ [ "Transfer", "group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7", null ],
+ [ "GetTxCount", "group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df", null ],
+ [ "GetRxCount", "group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71", null ],
+ [ "Control", "group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505", null ],
+ [ "GetStatus", "group__usart__interface__gr.html#a055ad4095356a022886828009a980316", null ],
+ [ "SetModemControl", "group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b", null ],
+ [ "GetModemStatus", "group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db", null ]
+ ] ],
+ [ "ARM_USART_CAPABILITIES", "group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "asynchronous", "group__usart__interface__gr.html#a75ba2507ea29601a309393e794f4413d", null ],
+ [ "synchronous_master", "group__usart__interface__gr.html#afb385bfd9fb2d714bb58aa7d8d9d7d51", null ],
+ [ "synchronous_slave", "group__usart__interface__gr.html#a37dcd87df8762e2bc9af9fea368b1537", null ],
+ [ "single_wire", "group__usart__interface__gr.html#ad1928b61021dd9ff689a3ccf9b8966a8", null ],
+ [ "irda", "group__usart__interface__gr.html#a9a72c5f0209a9ccf840fc196e9a9dffa", null ],
+ [ "smart_card", "group__usart__interface__gr.html#aa78e1ee1726d1db2cfa83fd7b5acc8bd", null ],
+ [ "smart_card_clock", "group__usart__interface__gr.html#a7b3c14ea1b5e9ba0a37ebc05fcfd51a6", null ],
+ [ "flow_control_rts", "group__usart__interface__gr.html#a1d55dd339a08293018608775fc8b4859", null ],
+ [ "flow_control_cts", "group__usart__interface__gr.html#a287da15773bb24a301cbfd806975e1e9", null ],
+ [ "event_tx_complete", "group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3", null ],
+ [ "event_rx_timeout", "group__usart__interface__gr.html#afe469796cfca4ea61bd6181afb4916be", null ],
+ [ "rts", "group__usart__interface__gr.html#afad044722f459552e9f0f602983659e9", null ],
+ [ "cts", "group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262", null ],
+ [ "dtr", "group__usart__interface__gr.html#aa3cc092c82fdc3e5e6646460be6ae9fd", null ],
+ [ "dsr", "group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2", null ],
+ [ "dcd", "group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c", null ],
+ [ "ri", "group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb", null ],
+ [ "event_cts", "group__usart__interface__gr.html#a4ebe5ddec8d99a63843f2a3c70ac85f9", null ],
+ [ "event_dsr", "group__usart__interface__gr.html#aefdb61f16498d650b5a7f5f9b62779df", null ],
+ [ "event_dcd", "group__usart__interface__gr.html#a7c1dd043d0db9738d6b5fa8d89211446", null ],
+ [ "event_ri", "group__usart__interface__gr.html#ab55f90aec5f909ff3a75bf36e61312ea", null ]
+ ] ],
+ [ "ARM_USART_STATUS", "group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s", [
+ [ "tx_busy", "group__usart__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b", null ],
+ [ "rx_busy", "group__usart__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4", null ],
+ [ "tx_underflow", "group__usart__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72", null ],
+ [ "rx_overflow", "group__usart__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa", null ],
+ [ "rx_break", "group__usart__interface__gr.html#aa5e3fa74f444688f9e727ffc1e988e5d", null ],
+ [ "rx_framing_error", "group__usart__interface__gr.html#af1d1cfd8b231843d5cc23e6a2b1ca8d0", null ],
+ [ "rx_parity_error", "group__usart__interface__gr.html#affb21b610e2d0d71727702441c238f4f", null ]
+ ] ],
+ [ "ARM_USART_MODEM_STATUS", "group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s", [
+ [ "cts", "group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262", null ],
+ [ "dsr", "group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2", null ],
+ [ "dcd", "group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c", null ],
+ [ "ri", "group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb", null ]
+ ] ],
+ [ "ARM_USART_SignalEvent_t", "group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1", null ],
+ [ "ARM_USART_MODEM_CONTROL", "group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f", [
+ [ "ARM_USART_RTS_CLEAR", "_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6", null ],
+ [ "ARM_USART_RTS_SET", "_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434", null ],
+ [ "ARM_USART_DTR_CLEAR", "_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c", null ],
+ [ "ARM_USART_DTR_SET", "_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4", null ]
+ ] ],
+ [ "ARM_USART_GetVersion", "group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61", null ],
+ [ "ARM_USART_GetCapabilities", "group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a", null ],
+ [ "ARM_USART_Initialize", "group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6", null ],
+ [ "ARM_USART_Uninitialize", "group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26", null ],
+ [ "ARM_USART_PowerControl", "group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086", null ],
+ [ "ARM_USART_Send", "group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08", null ],
+ [ "ARM_USART_Receive", "group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803", null ],
+ [ "ARM_USART_Transfer", "group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a", null ],
+ [ "ARM_USART_GetTxCount", "group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03", null ],
+ [ "ARM_USART_GetRxCount", "group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29", null ],
+ [ "ARM_USART_Control", "group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d", null ],
+ [ "ARM_USART_GetStatus", "group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004", null ],
+ [ "ARM_USART_SetModemControl", "group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7", null ],
+ [ "ARM_USART_GetModemStatus", "group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0", null ],
+ [ "ARM_USART_SignalEvent", "group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__misc__control.html b/CMSIS/Documentation/Driver/html/group__usart__misc__control.html
new file mode 100644
index 0000000..cab19ab
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__misc__control.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Miscellaneous Control</title>
+<title>CMSIS-Driver: USART Miscellaneous Control</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__misc__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Miscellaneous Control</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specifies additional miscellaneous controls.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gacd6f060afd55ffa1422567c31ebad950"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950">ARM_USART_SET_DEFAULT_TX_VALUE</a>&#160;&#160;&#160;(0x10UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gacd6f060afd55ffa1422567c31ebad950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set default Transmit value (Synchronous Receive only); arg = value. <a href="#gacd6f060afd55ffa1422567c31ebad950"></a><br/></td></tr>
+<tr class="separator:gacd6f060afd55ffa1422567c31ebad950"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8565d1f26382e832327e4553d18eb02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02">ARM_USART_SET_IRDA_PULSE</a>&#160;&#160;&#160;(0x11UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gab8565d1f26382e832327e4553d18eb02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set IrDA Pulse in ns; arg: 0=3/16 of bit period. <a href="#gab8565d1f26382e832327e4553d18eb02"></a><br/></td></tr>
+<tr class="separator:gab8565d1f26382e832327e4553d18eb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga169be809adc186c131bb8b1618005b28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28">ARM_USART_SET_SMART_CARD_GUARD_TIME</a>&#160;&#160;&#160;(0x12UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga169be809adc186c131bb8b1618005b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Smart Card Guard Time; arg = number of bit periods. <a href="#ga169be809adc186c131bb8b1618005b28"></a><br/></td></tr>
+<tr class="separator:ga169be809adc186c131bb8b1618005b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79698a2bd564c1f5bb1829ea422e9d3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d">ARM_USART_SET_SMART_CARD_CLOCK</a>&#160;&#160;&#160;(0x13UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga79698a2bd564c1f5bb1829ea422e9d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Smart Card Clock in Hz; arg: 0=Clock not generated. <a href="#ga79698a2bd564c1f5bb1829ea422e9d3d"></a><br/></td></tr>
+<tr class="separator:ga79698a2bd564c1f5bb1829ea422e9d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bb5374e7db308b6ff48aa13aa9c4b8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a">ARM_USART_CONTROL_SMART_CARD_NACK</a>&#160;&#160;&#160;(0x14UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga4bb5374e7db308b6ff48aa13aa9c4b8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart Card NACK generation; arg: 0=disabled, 1=enabled. <a href="#ga4bb5374e7db308b6ff48aa13aa9c4b8a"></a><br/></td></tr>
+<tr class="separator:ga4bb5374e7db308b6ff48aa13aa9c4b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad96ea1a80c97f968fbc0ae4c20e7fa6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a">ARM_USART_CONTROL_TX</a>&#160;&#160;&#160;(0x15UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad96ea1a80c97f968fbc0ae4c20e7fa6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmitter; arg: 0=disabled, 1=enabled. <a href="#gad96ea1a80c97f968fbc0ae4c20e7fa6a"></a><br/></td></tr>
+<tr class="separator:gad96ea1a80c97f968fbc0ae4c20e7fa6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad52c08553ae203d4f7741404589b8169"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169">ARM_USART_CONTROL_RX</a>&#160;&#160;&#160;(0x16UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad52c08553ae203d4f7741404589b8169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver; arg: 0=disabled, 1=enabled. <a href="#gad52c08553ae203d4f7741404589b8169"></a><br/></td></tr>
+<tr class="separator:gad52c08553ae203d4f7741404589b8169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab194a6f916e5b25e0262534c0cce54dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc">ARM_USART_CONTROL_BREAK</a>&#160;&#160;&#160;(0x17UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gab194a6f916e5b25e0262534c0cce54dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Continuous Break transmission; arg: 0=disabled, 1=enabled. <a href="#gab194a6f916e5b25e0262534c0cce54dc"></a><br/></td></tr>
+<tr class="separator:gab194a6f916e5b25e0262534c0cce54dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga54e88b32bc7368ff9c44613eae735c44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44">ARM_USART_ABORT_SEND</a>&#160;&#160;&#160;(0x18UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga54e88b32bc7368ff9c44613eae735c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a>. <a href="#ga54e88b32bc7368ff9c44613eae735c44"></a><br/></td></tr>
+<tr class="separator:ga54e88b32bc7368ff9c44613eae735c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f57bcedf610dc844e6cc3a230dba5f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7">ARM_USART_ABORT_RECEIVE</a>&#160;&#160;&#160;(0x19UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga3f57bcedf610dc844e6cc3a230dba5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>. <a href="#ga3f57bcedf610dc844e6cc3a230dba5f7"></a><br/></td></tr>
+<tr class="separator:ga3f57bcedf610dc844e6cc3a230dba5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83d0ef402feb342f9939f0e4ffe26182"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182">ARM_USART_ABORT_TRANSFER</a>&#160;&#160;&#160;(0x1AUL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga83d0ef402feb342f9939f0e4ffe26182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>. <a href="#ga83d0ef402feb342f9939f0e4ffe26182"></a><br/></td></tr>
+<tr class="separator:ga83d0ef402feb342f9939f0e4ffe26182"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specifies additional miscellaneous controls. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gacd6f060afd55ffa1422567c31ebad950"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_SET_DEFAULT_TX_VALUE&#160;&#160;&#160;(0x10UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set default Transmit value (Synchronous Receive only); arg = value. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803" title="Start receiving data from USART receiver.">ARM_USART_Receive</a>; </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab8565d1f26382e832327e4553d18eb02"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_SET_IRDA_PULSE&#160;&#160;&#160;(0x11UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set IrDA Pulse in ns; arg: 0=3/16 of bit period. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga169be809adc186c131bb8b1618005b28"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_SET_SMART_CARD_GUARD_TIME&#160;&#160;&#160;(0x12UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Smart Card Guard Time; arg = number of bit periods. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga79698a2bd564c1f5bb1829ea422e9d3d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_SET_SMART_CARD_CLOCK&#160;&#160;&#160;(0x13UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set Smart Card Clock in Hz; arg: 0=Clock not generated. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4bb5374e7db308b6ff48aa13aa9c4b8a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CONTROL_SMART_CARD_NACK&#160;&#160;&#160;(0x14UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Smart Card NACK generation; arg: 0=disabled, 1=enabled. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad96ea1a80c97f968fbc0ae4c20e7fa6a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CONTROL_TX&#160;&#160;&#160;(0x15UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transmitter; arg: 0=disabled, 1=enabled. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08" title="Start sending data to USART transmitter.">ARM_USART_Send</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a" title="Start sending/receiving data to/from USART transmitter/receiver.">ARM_USART_Transfer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad52c08553ae203d4f7741404589b8169"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CONTROL_RX&#160;&#160;&#160;(0x16UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Receiver; arg: 0=disabled, 1=enabled. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803" title="Start receiving data from USART receiver.">ARM_USART_Receive</a>; <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a" title="Start sending/receiving data to/from USART transmitter/receiver.">ARM_USART_Transfer</a>; </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab194a6f916e5b25e0262534c0cce54dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_CONTROL_BREAK&#160;&#160;&#160;(0x17UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Continuous Break transmission; arg: 0=disabled, 1=enabled. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga54e88b32bc7368ff9c44613eae735c44"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ABORT_SEND&#160;&#160;&#160;(0x18UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort <a class="el" href="group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08">ARM_USART_Send</a>. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga3f57bcedf610dc844e6cc3a230dba5f7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ABORT_RECEIVE&#160;&#160;&#160;(0x19UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort <a class="el" href="group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803">ARM_USART_Receive</a>. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga83d0ef402feb342f9939f0e4ffe26182"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_ABORT_TRANSFER&#160;&#160;&#160;(0x1AUL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort <a class="el" href="group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a">ARM_USART_Transfer</a>. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a>; </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__misc__control.js b/CMSIS/Documentation/Driver/html/group__usart__misc__control.js
new file mode 100644
index 0000000..cd82eb2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__misc__control.js
@@ -0,0 +1,14 @@
+var group__usart__misc__control =
+[
+ [ "ARM_USART_SET_DEFAULT_TX_VALUE", "group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950", null ],
+ [ "ARM_USART_SET_IRDA_PULSE", "group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02", null ],
+ [ "ARM_USART_SET_SMART_CARD_GUARD_TIME", "group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28", null ],
+ [ "ARM_USART_SET_SMART_CARD_CLOCK", "group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d", null ],
+ [ "ARM_USART_CONTROL_SMART_CARD_NACK", "group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a", null ],
+ [ "ARM_USART_CONTROL_TX", "group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a", null ],
+ [ "ARM_USART_CONTROL_RX", "group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169", null ],
+ [ "ARM_USART_CONTROL_BREAK", "group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc", null ],
+ [ "ARM_USART_ABORT_SEND", "group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44", null ],
+ [ "ARM_USART_ABORT_RECEIVE", "group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7", null ],
+ [ "ARM_USART_ABORT_TRANSFER", "group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__mode__control.html b/CMSIS/Documentation/Driver/html/group__usart__mode__control.html
new file mode 100644
index 0000000..e01a684
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__mode__control.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Mode Control</title>
+<title>CMSIS-Driver: USART Mode Control</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__mode__control.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Mode Control</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Specify USART mode.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gad85039731478c924d3b418ec00768388"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#gad85039731478c924d3b418ec00768388">ARM_USART_MODE_ASYNCHRONOUS</a>&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gad85039731478c924d3b418ec00768388"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART (Asynchronous); arg = Baudrate. <a href="#gad85039731478c924d3b418ec00768388"></a><br/></td></tr>
+<tr class="separator:gad85039731478c924d3b418ec00768388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d3e9e0e838a3f15f8661983b9ac4573"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573">ARM_USART_MODE_SYNCHRONOUS_MASTER</a>&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga7d3e9e0e838a3f15f8661983b9ac4573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous Master (generates clock signal); arg = Baudrate. <a href="#ga7d3e9e0e838a3f15f8661983b9ac4573"></a><br/></td></tr>
+<tr class="separator:ga7d3e9e0e838a3f15f8661983b9ac4573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae78778475f3fab09a080c2279afc69fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa">ARM_USART_MODE_SYNCHRONOUS_SLAVE</a>&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gae78778475f3fab09a080c2279afc69fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous Slave (external clock signal) <a href="#gae78778475f3fab09a080c2279afc69fa"></a><br/></td></tr>
+<tr class="separator:gae78778475f3fab09a080c2279afc69fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4132136971d4f93f2e6a87c6775a9bb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0">ARM_USART_MODE_SINGLE_WIRE</a>&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga4132136971d4f93f2e6a87c6775a9bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART Single-wire (half-duplex); arg = Baudrate. <a href="#ga4132136971d4f93f2e6a87c6775a9bb0"></a><br/></td></tr>
+<tr class="separator:ga4132136971d4f93f2e6a87c6775a9bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga458f4f60d1d772cfd7567ae424d9aad9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9">ARM_USART_MODE_IRDA</a>&#160;&#160;&#160;(0x05UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:ga458f4f60d1d772cfd7567ae424d9aad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART IrDA; arg = Baudrate. <a href="#ga458f4f60d1d772cfd7567ae424d9aad9"></a><br/></td></tr>
+<tr class="separator:ga458f4f60d1d772cfd7567ae424d9aad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade65a1c27d9097d9ef0e86c02b55cecd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd">ARM_USART_MODE_SMART_CARD</a>&#160;&#160;&#160;(0x06UL &lt;&lt; ARM_USART_CONTROL_Pos)</td></tr>
+<tr class="memdesc:gade65a1c27d9097d9ef0e86c02b55cecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">UART Smart Card; arg = Baudrate. <a href="#gade65a1c27d9097d9ef0e86c02b55cecd"></a><br/></td></tr>
+<tr class="separator:gade65a1c27d9097d9ef0e86c02b55cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Specify USART mode. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="gad85039731478c924d3b418ec00768388"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_MODE_ASYNCHRONOUS&#160;&#160;&#160;(0x01UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>UART (Asynchronous); arg = Baudrate. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7d3e9e0e838a3f15f8661983b9ac4573"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_MODE_SYNCHRONOUS_MASTER&#160;&#160;&#160;(0x02UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Synchronous Master (generates clock signal); arg = Baudrate. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae78778475f3fab09a080c2279afc69fa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_MODE_SYNCHRONOUS_SLAVE&#160;&#160;&#160;(0x03UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Synchronous Slave (external clock signal) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga4132136971d4f93f2e6a87c6775a9bb0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_MODE_SINGLE_WIRE&#160;&#160;&#160;(0x04UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>UART Single-wire (half-duplex); arg = Baudrate. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga458f4f60d1d772cfd7567ae424d9aad9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_MODE_IRDA&#160;&#160;&#160;(0x05UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>UART IrDA; arg = Baudrate. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gade65a1c27d9097d9ef0e86c02b55cecd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_MODE_SMART_CARD&#160;&#160;&#160;(0x06UL &lt;&lt; ARM_USART_CONTROL_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>UART Smart Card; arg = Baudrate. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__mode__control.js b/CMSIS/Documentation/Driver/html/group__usart__mode__control.js
new file mode 100644
index 0000000..2783a4d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__mode__control.js
@@ -0,0 +1,9 @@
+var group__usart__mode__control =
+[
+ [ "ARM_USART_MODE_ASYNCHRONOUS", "group__usart__mode__control.html#gad85039731478c924d3b418ec00768388", null ],
+ [ "ARM_USART_MODE_SYNCHRONOUS_MASTER", "group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573", null ],
+ [ "ARM_USART_MODE_SYNCHRONOUS_SLAVE", "group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa", null ],
+ [ "ARM_USART_MODE_SINGLE_WIRE", "group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0", null ],
+ [ "ARM_USART_MODE_IRDA", "group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9", null ],
+ [ "ARM_USART_MODE_SMART_CARD", "group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__parity__bit.html b/CMSIS/Documentation/Driver/html/group__usart__parity__bit.html
new file mode 100644
index 0000000..55d44b0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__parity__bit.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Parity Bit</title>
+<title>CMSIS-Driver: USART Parity Bit</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__parity__bit.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Parity Bit</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the parity bit.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga141a64650f99a1f642c3b3b6ced0eb8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d">ARM_USART_PARITY_NONE</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="memdesc:ga141a64650f99a1f642c3b3b6ced0eb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">No Parity (default) <a href="#ga141a64650f99a1f642c3b3b6ced0eb8d"></a><br/></td></tr>
+<tr class="separator:ga141a64650f99a1f642c3b3b6ced0eb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc35e8dd2cbebb730abf36959e87a207"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207">ARM_USART_PARITY_EVEN</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="memdesc:gabc35e8dd2cbebb730abf36959e87a207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Even Parity. <a href="#gabc35e8dd2cbebb730abf36959e87a207"></a><br/></td></tr>
+<tr class="separator:gabc35e8dd2cbebb730abf36959e87a207"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02f30181eedd3b04d650dd507bf40d6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d">ARM_USART_PARITY_ODD</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_PARITY_Pos)</td></tr>
+<tr class="memdesc:ga02f30181eedd3b04d650dd507bf40d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Odd Parity. <a href="#ga02f30181eedd3b04d650dd507bf40d6d"></a><br/></td></tr>
+<tr class="separator:ga02f30181eedd3b04d650dd507bf40d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the parity bit. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga141a64650f99a1f642c3b3b6ced0eb8d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_PARITY_NONE&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_PARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>No Parity (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gabc35e8dd2cbebb730abf36959e87a207"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_PARITY_EVEN&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_PARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Even Parity. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga02f30181eedd3b04d650dd507bf40d6d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_PARITY_ODD&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_PARITY_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Odd Parity. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__parity__bit.js b/CMSIS/Documentation/Driver/html/group__usart__parity__bit.js
new file mode 100644
index 0000000..053c787
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__parity__bit.js
@@ -0,0 +1,6 @@
+var group__usart__parity__bit =
+[
+ [ "ARM_USART_PARITY_NONE", "group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d", null ],
+ [ "ARM_USART_PARITY_EVEN", "group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207", null ],
+ [ "ARM_USART_PARITY_ODD", "group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usart__stop__bits.html b/CMSIS/Documentation/Driver/html/group__usart__stop__bits.html
new file mode 100644
index 0000000..6633f51
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__stop__bits.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USART Stop Bits</title>
+<title>CMSIS-Driver: USART Stop Bits</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usart__stop__bits.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">USART Stop Bits</div> </div>
+<div class="ingroups"><a class="el" href="group___u_s_a_r_t__control.html">USART Control Codes</a></div></div><!--header-->
+<div class="contents">
+
+<p>Defines the number of stop bits.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga45f51a51e654b4753a538ed33f0d7d78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78">ARM_USART_STOP_BITS_1</a>&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:ga45f51a51e654b4753a538ed33f0d7d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 Stop bit (default) <a href="#ga45f51a51e654b4753a538ed33f0d7d78"></a><br/></td></tr>
+<tr class="separator:ga45f51a51e654b4753a538ed33f0d7d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17f034b5f0d0328dc636b403d1954795"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795">ARM_USART_STOP_BITS_2</a>&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:ga17f034b5f0d0328dc636b403d1954795"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 Stop bits <a href="#ga17f034b5f0d0328dc636b403d1954795"></a><br/></td></tr>
+<tr class="separator:ga17f034b5f0d0328dc636b403d1954795"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc1d0f2c95a76ef4c5152792a619f136"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136">ARM_USART_STOP_BITS_1_5</a>&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:gafc1d0f2c95a76ef4c5152792a619f136"><td class="mdescLeft">&#160;</td><td class="mdescRight">1.5 Stop bits <a href="#gafc1d0f2c95a76ef4c5152792a619f136"></a><br/></td></tr>
+<tr class="separator:gafc1d0f2c95a76ef4c5152792a619f136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47f43cb83d9955a4c90d918acaaa44ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba">ARM_USART_STOP_BITS_0_5</a>&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td></tr>
+<tr class="memdesc:ga47f43cb83d9955a4c90d918acaaa44ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">0.5 Stop bits <a href="#ga47f43cb83d9955a4c90d918acaaa44ba"></a><br/></td></tr>
+<tr class="separator:ga47f43cb83d9955a4c90d918acaaa44ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Defines the number of stop bits. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga45f51a51e654b4753a538ed33f0d7d78"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_STOP_BITS_1&#160;&#160;&#160;(0UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>1 Stop bit (default) </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga17f034b5f0d0328dc636b403d1954795"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_STOP_BITS_2&#160;&#160;&#160;(1UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>2 Stop bits </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafc1d0f2c95a76ef4c5152792a619f136"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_STOP_BITS_1_5&#160;&#160;&#160;(2UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>1.5 Stop bits </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga47f43cb83d9955a4c90d918acaaa44ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ARM_USART_STOP_BITS_0_5&#160;&#160;&#160;(3UL &lt;&lt; ARM_USART_STOP_BITS_Pos)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>0.5 Stop bits </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d" title="Control USART Interface.">ARM_USART_Control</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usart__stop__bits.js b/CMSIS/Documentation/Driver/html/group__usart__stop__bits.js
new file mode 100644
index 0000000..60af0b0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usart__stop__bits.js
@@ -0,0 +1,7 @@
+var group__usart__stop__bits =
+[
+ [ "ARM_USART_STOP_BITS_1", "group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78", null ],
+ [ "ARM_USART_STOP_BITS_2", "group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795", null ],
+ [ "ARM_USART_STOP_BITS_1_5", "group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136", null ],
+ [ "ARM_USART_STOP_BITS_0_5", "group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usb__interface__gr.html b/CMSIS/Documentation/Driver/html/group__usb__interface__gr.html
new file mode 100644
index 0000000..cff407f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usb__interface__gr.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB Interface</title>
+<title>CMSIS-Driver: USB Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usb__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">USB Interface</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB common definitions (Driver_USB.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__usbd__interface__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a></td></tr>
+<tr class="memdesc:group__usbd__interface__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver API for USB Device Peripheral (Driver_USBD.h) <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usbh__interface__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a></td></tr>
+<tr class="memdesc:group__usbh__interface__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver API for USB Host Peripheral (Driver_USBH.h) <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_b__speed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__speed.html">USB Speed</a></td></tr>
+<tr class="memdesc:group___u_s_b__speed"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Speed definitions. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_b__endpoint__type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b__endpoint__type.html">USB Endpoint Type</a></td></tr>
+<tr class="memdesc:group___u_s_b__endpoint__type"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Endpoint Type definitions. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>USB common definitions (Driver_USB.h) </p>
+<p>The <b>Universal Serial Bus</b> (USB) implements a serial bus for data exchange. It is a host controlled, plug-and-play interface between a USB host and USB devices using a tiered star topology. In microcontroller (MCU) applications, the interface is often used to connect a device to a host for data exchange or control purposes.</p>
+<ul>
+<li>Wikipedia offers more information about the <a href="http://en.wikipedia.org/wiki/Universal_Serial_Bus" target="_blank"><b>Universal Serial Bus</b></a>.</li>
+<li>The USB Implementers Forum provides detailed documentation under <a href="http://www.usb.org"><b>www.usb.org</b></a>.</li>
+</ul>
+<p><b>Block Diagram</b></p>
+<p>Typically only one USB Device is connected to a USB Host. If several USB devices must be connected to the same USB host, then the connection must be done via a USB hub.</p>
+<div class="image">
+<img src="USB_Schematics.png" alt="USB_Schematics.png"/>
+<div class="caption">
+Simplified USB Schema</div></div>
+<p><b>USB API</b></p>
+<p>The following header files define the Application Programming Interface (API) for the USB interface:</p>
+<ul>
+<li><b>Driver_USB.h</b> : Common definitions of the USBD and USBH interface</li>
+<li><b>Driver_USBD.h</b> : Driver API for USB Device Peripheral</li>
+<li><b>Driver_USBH.h</b> : Driver API for USB Host Peripheral</li>
+</ul>
+<p>The driver implementation is a typical part of the Device Family Pack (DFP) that supports the peripherals of the microcontroller family.</p>
+<p><b>Driver Functions</b></p>
+<p>The driver functions are published in the access struct as explained in <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a></p>
+<ul>
+<li><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">ARM_DRIVER_USBD</a> : access struct for USBD driver functions</li>
+<li><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">ARM_DRIVER_USBH</a> : access struct for USBH driver functions </li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usb__interface__gr.js b/CMSIS/Documentation/Driver/html/group__usb__interface__gr.js
new file mode 100644
index 0000000..cd0f1b1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usb__interface__gr.js
@@ -0,0 +1,7 @@
+var group__usb__interface__gr =
+[
+ [ "USB Device Interface", "group__usbd__interface__gr.html", "group__usbd__interface__gr" ],
+ [ "USB Host Interface", "group__usbh__interface__gr.html", "group__usbh__interface__gr" ],
+ [ "USB Speed", "group___u_s_b__speed.html", "group___u_s_b__speed" ],
+ [ "USB Endpoint Type", "group___u_s_b__endpoint__type.html", "group___u_s_b__endpoint__type" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usbd__interface__gr.html b/CMSIS/Documentation/Driver/html/group__usbd__interface__gr.html
new file mode 100644
index 0000000..ddbfd14
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbd__interface__gr.html
@@ -0,0 +1,1381 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB Device Interface</title>
+<title>CMSIS-Driver: USB Device Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usbd__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">USB Device Interface</div> </div>
+<div class="ingroups"><a class="el" href="group__usb__interface__gr.html">USB Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Driver API for USB Device Peripheral (Driver_USBD.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group___u_s_b_d__dev__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__dev__events.html">USBD Device Events</a></td></tr>
+<tr class="memdesc:group___u_s_b_d__dev__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The USB Device driver generates Device call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_b_d__ep__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_d__ep__events.html">USBD Endpoint Events</a></td></tr>
+<tr class="memdesc:group___u_s_b_d__ep__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The USB Device driver generates Endpoint call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_b_d"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">ARM_DRIVER_USBD</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_b_d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of the USB Device Driver. <a href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_b_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device Driver Capabilities. <a href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_d___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_d___s_t_a_t_e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Device State. <a href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_d___s_t_a_t_e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga7c1878799699ddd34cec696da499f7bd"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a> )(uint32_t event)</td></tr>
+<tr class="memdesc:ga7c1878799699ddd34cec696da499f7bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> : Signal USB Device Event. <a href="#ga7c1878799699ddd34cec696da499f7bd"></a><br/></td></tr>
+<tr class="separator:ga7c1878799699ddd34cec696da499f7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae754763700fc5059a6bde57ea2d4e2c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a> )(uint8_t ep_addr, uint32_t event)</td></tr>
+<tr class="memdesc:gaae754763700fc5059a6bde57ea2d4e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> : Signal USB Endpoint Event. <a href="#gaae754763700fc5059a6bde57ea2d4e2c"></a><br/></td></tr>
+<tr class="separator:gaae754763700fc5059a6bde57ea2d4e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga1dcb8b7790f0e3613ee3da77e5fd18fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc">ARM_USBD_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga1dcb8b7790f0e3613ee3da77e5fd18fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#ga1dcb8b7790f0e3613ee3da77e5fd18fc"></a><br/></td></tr>
+<tr class="separator:ga1dcb8b7790f0e3613ee3da77e5fd18fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga178d01ab7896e1c675b90bbccfe8ea7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">ARM_USBD_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:ga178d01ab7896e1c675b90bbccfe8ea7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#ga178d01ab7896e1c675b90bbccfe8ea7d"></a><br/></td></tr>
+<tr class="separator:ga178d01ab7896e1c675b90bbccfe8ea7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60b95c9c0c6767ff5938464cfd748f81"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a> (<a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a> cb_device_event, <a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a> cb_endpoint_event)</td></tr>
+<tr class="memdesc:ga60b95c9c0c6767ff5938464cfd748f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USB Device Interface. <a href="#ga60b95c9c0c6767ff5938464cfd748f81"></a><br/></td></tr>
+<tr class="separator:ga60b95c9c0c6767ff5938464cfd748f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafaead6713f141be1734de0110eda966b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">ARM_USBD_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gafaead6713f141be1734de0110eda966b"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USB Device Interface. <a href="#gafaead6713f141be1734de0110eda966b"></a><br/></td></tr>
+<tr class="separator:gafaead6713f141be1734de0110eda966b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5bdaac19f6df30c6e569abef17cdb42"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">ARM_USBD_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:gaa5bdaac19f6df30c6e569abef17cdb42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USB Device Interface Power. <a href="#gaa5bdaac19f6df30c6e569abef17cdb42"></a><br/></td></tr>
+<tr class="separator:gaa5bdaac19f6df30c6e569abef17cdb42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99207f7ff5e97a7f65754eab7f775fca"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">ARM_USBD_DeviceConnect</a> (void)</td></tr>
+<tr class="memdesc:ga99207f7ff5e97a7f65754eab7f775fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect USB Device. <a href="#ga99207f7ff5e97a7f65754eab7f775fca"></a><br/></td></tr>
+<tr class="separator:ga99207f7ff5e97a7f65754eab7f775fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37234abecbb63e4e739f9676e489d2d1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">ARM_USBD_DeviceDisconnect</a> (void)</td></tr>
+<tr class="memdesc:ga37234abecbb63e4e739f9676e489d2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect USB Device. <a href="#ga37234abecbb63e4e739f9676e489d2d1"></a><br/></td></tr>
+<tr class="separator:ga37234abecbb63e4e739f9676e489d2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7624d6b2cbe5e6ab5016206ce641eee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">ARM_USBD_DeviceGetState</a> (void)</td></tr>
+<tr class="memdesc:ga7624d6b2cbe5e6ab5016206ce641eee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current USB Device State. <a href="#ga7624d6b2cbe5e6ab5016206ce641eee2"></a><br/></td></tr>
+<tr class="separator:ga7624d6b2cbe5e6ab5016206ce641eee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e149a4c6a0196da24a44f4fada75fb1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">ARM_USBD_DeviceRemoteWakeup</a> (void)</td></tr>
+<tr class="memdesc:ga7e149a4c6a0196da24a44f4fada75fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger USB Remote Wakeup. <a href="#ga7e149a4c6a0196da24a44f4fada75fb1"></a><br/></td></tr>
+<tr class="separator:ga7e149a4c6a0196da24a44f4fada75fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae66f696584e25fb2ddabe9070fa38670"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">ARM_USBD_DeviceSetAddress</a> (uint8_t dev_addr)</td></tr>
+<tr class="memdesc:gae66f696584e25fb2ddabe9070fa38670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set USB Device Address. <a href="#gae66f696584e25fb2ddabe9070fa38670"></a><br/></td></tr>
+<tr class="separator:gae66f696584e25fb2ddabe9070fa38670"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6bc0ebf699a0f28330f21cab83f85e9e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">ARM_USBD_ReadSetupPacket</a> (uint8_t *setup)</td></tr>
+<tr class="memdesc:ga6bc0ebf699a0f28330f21cab83f85e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read setup packet received over Control Endpoint. <a href="#ga6bc0ebf699a0f28330f21cab83f85e9e"></a><br/></td></tr>
+<tr class="separator:ga6bc0ebf699a0f28330f21cab83f85e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62d7d5bdcf9ca7bf7e6d8434368abad8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">ARM_USBD_EndpointConfigure</a> (uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size)</td></tr>
+<tr class="memdesc:ga62d7d5bdcf9ca7bf7e6d8434368abad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure USB Endpoint. <a href="#ga62d7d5bdcf9ca7bf7e6d8434368abad8"></a><br/></td></tr>
+<tr class="separator:ga62d7d5bdcf9ca7bf7e6d8434368abad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca913df5188dc0f0c4f707b57c2a88fc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">ARM_USBD_EndpointUnconfigure</a> (uint8_t ep_addr)</td></tr>
+<tr class="memdesc:gaca913df5188dc0f0c4f707b57c2a88fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unconfigure USB Endpoint. <a href="#gaca913df5188dc0f0c4f707b57c2a88fc"></a><br/></td></tr>
+<tr class="separator:gaca913df5188dc0f0c4f707b57c2a88fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9502cd7b8e4c583920fccadc4ccf7975"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">ARM_USBD_EndpointStall</a> (uint8_t ep_addr, bool stall)</td></tr>
+<tr class="memdesc:ga9502cd7b8e4c583920fccadc4ccf7975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set/Clear Stall for USB Endpoint. <a href="#ga9502cd7b8e4c583920fccadc4ccf7975"></a><br/></td></tr>
+<tr class="separator:ga9502cd7b8e4c583920fccadc4ccf7975"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e69ad097553125bb01a22dc719e0d30"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer</a> (uint8_t ep_addr, uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga6e69ad097553125bb01a22dc719e0d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from or Write data to USB Endpoint. <a href="#ga6e69ad097553125bb01a22dc719e0d30"></a><br/></td></tr>
+<tr class="separator:ga6e69ad097553125bb01a22dc719e0d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab81fac01522a4d504edcb7b7d3abba6c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">ARM_USBD_EndpointTransferGetResult</a> (uint8_t ep_addr)</td></tr>
+<tr class="memdesc:gab81fac01522a4d504edcb7b7d3abba6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get result of USB Endpoint transfer. <a href="#gab81fac01522a4d504edcb7b7d3abba6c"></a><br/></td></tr>
+<tr class="separator:gab81fac01522a4d504edcb7b7d3abba6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cf3bcc105dbb8cbdc915e8caca8529e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">ARM_USBD_EndpointTransferAbort</a> (uint8_t ep_addr)</td></tr>
+<tr class="memdesc:ga7cf3bcc105dbb8cbdc915e8caca8529e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current USB Endpoint transfer. <a href="#ga7cf3bcc105dbb8cbdc915e8caca8529e"></a><br/></td></tr>
+<tr class="separator:ga7cf3bcc105dbb8cbdc915e8caca8529e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cd050b8343407fe465a27ad1cb7c264"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264">ARM_USBD_GetFrameNumber</a> (void)</td></tr>
+<tr class="memdesc:ga4cd050b8343407fe465a27ad1cb7c264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current USB Frame Number. <a href="#ga4cd050b8343407fe465a27ad1cb7c264"></a><br/></td></tr>
+<tr class="separator:ga4cd050b8343407fe465a27ad1cb7c264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe58a4db1d26b21ca5d418ee49e103a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> (uint32_t event)</td></tr>
+<tr class="memdesc:gafe58a4db1d26b21ca5d418ee49e103a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal USB Device Event. <a href="#gafe58a4db1d26b21ca5d418ee49e103a5"></a><br/></td></tr>
+<tr class="separator:gafe58a4db1d26b21ca5d418ee49e103a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9aa5bc5cb45084194a77fae1457f6575"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> (uint8_t ep_addr, uint32_t ep_event)</td></tr>
+<tr class="memdesc:ga9aa5bc5cb45084194a77fae1457f6575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal USB Endpoint Event. <a href="#ga9aa5bc5cb45084194a77fae1457f6575"></a><br/></td></tr>
+<tr class="separator:ga9aa5bc5cb45084194a77fae1457f6575"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for USB Device Peripheral (Driver_USBD.h) </p>
+<hr/>
+<p><b>USB Device API</b></p>
+<p>The header file <b><a class="el" href="_driver___u_s_b_d_8h.html">Driver_USBD.h</a></b> defines the API for the <b>USB Device Driver</b> interface used by middleware components. The driver implementation itself is a typical part of the Device Family Pack, which provides entry points to the interface as function pointers in the struct <a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d">ARM_DRIVER_USBD</a>. This structure can be available several times in each interface to control multiple USBD interfaces.</p>
+<p>Header file <b><a class="el" href="_driver___u_s_b_d_8h.html">Driver_USBD.h</a></b> also defines callback routines that can be categorized as <b>device event callbacks</b> and <b>endpoint event callbacks</b>. Callbacks are called by the driver, in interrupt context when an appropriate event occurs, to signal device related events (<a class="el" href="group___u_s_b_d__dev__events.html">USBD Device Events</a>) and endpoint related events (<a class="el" href="group___u_s_b_d__ep__events.html">USBD Endpoint Events</a>).</p>
+<p><b>USB Device Function Call Sequence</b></p>
+<p>To use the USBD driver invoke the API functions in the following order:</p>
+<div align="center">
+<img src="msc_inline_mscgraph_2.png" alt="msc_inline_mscgraph_2" border="0" usemap="#msc_inline_mscgraph_2.map"/>
+<map name="msc_inline_mscgraph_2.map" id="msc_inline_mscgraph_2.map"><area href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81" shape="rect" coords="244,58,357,71" alt=""/>
+<area href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81" shape="rect" coords="187,90,414,103" alt=""/>
+<area href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca" shape="rect" coords="235,122,366,135" alt=""/>
+<area href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5" shape="rect" coords="154,154,447,167" alt=""/>
+<area href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2" shape="rect" coords="232,186,369,199" alt=""/>
+<area href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8" shape="rect" coords="223,218,378,231" alt=""/>
+<area href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30" shape="rect" coords="226,269,375,282" alt=""/>
+<area href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575" shape="rect" coords="217,301,384,314" alt=""/>
+<area href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c" shape="rect" coords="199,333,402,346" alt=""/>
+<area href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1" shape="rect" coords="226,384,375,397" alt=""/>
+<area href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81" shape="rect" coords="190,416,411,429" alt=""/>
+<area href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b" shape="rect" coords="238,448,363,461" alt=""/>
+</map>
+</div>
+ <hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___u_s_b_d" id="struct_a_r_m___d_r_i_v_e_r___u_s_b_d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_USBD</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of the USB Device Driver. </p>
+<p>The functions of the USB Device driver are accessed by function pointers. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an USBD provides such an access struct. The instance is indicated by a postfix in the symbol name of the access struct, for example:</p>
+<ul>
+<li><b>Driver_USBD0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_USBD1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_USBD<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver.</p>
+<dl class="section note"><dt>Note</dt><dd>The struct must remain unchanged. </dd></dl>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc">ARM_USBD_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52045edf0f555a0f0ecdf37a5e169f7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a52045edf0f555a0f0ecdf37a5e169f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">ARM_USBD_GetCapabilities</a> : Get driver capabilities. <a href="#a52045edf0f555a0f0ecdf37a5e169f7a"></a><br/></td></tr>
+<tr class="separator:a52045edf0f555a0f0ecdf37a5e169f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84439aa5677d330d257a4b43e48d6426"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426">Initialize</a> )(<a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a> cb_device_event, <a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a> cb_endpoint_event)</td></tr>
+<tr class="memdesc:a84439aa5677d330d257a4b43e48d6426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a> : Initialize USB Device Interface. <a href="#a84439aa5677d330d257a4b43e48d6426"></a><br/></td></tr>
+<tr class="separator:a84439aa5677d330d257a4b43e48d6426"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">ARM_USBD_Uninitialize</a> : De-initialize USB Device Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">ARM_USBD_PowerControl</a> : Control USB Device Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71d312ce5c5335c6a035da55c25848e4"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4">DeviceConnect</a> )(void)</td></tr>
+<tr class="memdesc:a71d312ce5c5335c6a035da55c25848e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">ARM_USBD_DeviceConnect</a> : Connect USB Device. <a href="#a71d312ce5c5335c6a035da55c25848e4"></a><br/></td></tr>
+<tr class="separator:a71d312ce5c5335c6a035da55c25848e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adff9dd8a0dc764e78b0271113ae3b0af"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af">DeviceDisconnect</a> )(void)</td></tr>
+<tr class="memdesc:adff9dd8a0dc764e78b0271113ae3b0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">ARM_USBD_DeviceDisconnect</a> : Disconnect USB Device. <a href="#adff9dd8a0dc764e78b0271113ae3b0af"></a><br/></td></tr>
+<tr class="separator:adff9dd8a0dc764e78b0271113ae3b0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab906727173cbe8372bdc26ef20581baa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa">DeviceGetState</a> )(void)</td></tr>
+<tr class="memdesc:ab906727173cbe8372bdc26ef20581baa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">ARM_USBD_DeviceGetState</a> : Get current USB Device State. <a href="#ab906727173cbe8372bdc26ef20581baa"></a><br/></td></tr>
+<tr class="separator:ab906727173cbe8372bdc26ef20581baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a649343be3fcfc44431d19f51d13e03b3"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3">DeviceRemoteWakeup</a> )(void)</td></tr>
+<tr class="memdesc:a649343be3fcfc44431d19f51d13e03b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">ARM_USBD_DeviceRemoteWakeup</a> : Trigger USB Remote Wakeup. <a href="#a649343be3fcfc44431d19f51d13e03b3"></a><br/></td></tr>
+<tr class="separator:a649343be3fcfc44431d19f51d13e03b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e927b5593f416a8641e12016208b5d5"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5">DeviceSetAddress</a> )(uint8_t dev_addr)</td></tr>
+<tr class="memdesc:a4e927b5593f416a8641e12016208b5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">ARM_USBD_DeviceSetAddress</a> : Set USB Device Address. <a href="#a4e927b5593f416a8641e12016208b5d5"></a><br/></td></tr>
+<tr class="separator:a4e927b5593f416a8641e12016208b5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5593bf9bb516cc7b36c6072fc55260f"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f">ReadSetupPacket</a> )(uint8_t *setup)</td></tr>
+<tr class="memdesc:ab5593bf9bb516cc7b36c6072fc55260f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">ARM_USBD_ReadSetupPacket</a> : Read setup packet received over Control Endpoint. <a href="#ab5593bf9bb516cc7b36c6072fc55260f"></a><br/></td></tr>
+<tr class="separator:ab5593bf9bb516cc7b36c6072fc55260f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fcafd15149d35022b05cf3c396e714e"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e">EndpointConfigure</a> )(uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size)</td></tr>
+<tr class="memdesc:a9fcafd15149d35022b05cf3c396e714e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">ARM_USBD_EndpointConfigure</a> : Configure USB Endpoint. <a href="#a9fcafd15149d35022b05cf3c396e714e"></a><br/></td></tr>
+<tr class="separator:a9fcafd15149d35022b05cf3c396e714e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45578fffbd046231f69aa058d29bba5"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5">EndpointUnconfigure</a> )(uint8_t ep_addr)</td></tr>
+<tr class="memdesc:ad45578fffbd046231f69aa058d29bba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">ARM_USBD_EndpointUnconfigure</a> : Unconfigure USB Endpoint. <a href="#ad45578fffbd046231f69aa058d29bba5"></a><br/></td></tr>
+<tr class="separator:ad45578fffbd046231f69aa058d29bba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fbcf63ac9f962787cddc8f11a44dccb"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb">EndpointStall</a> )(uint8_t ep_addr, bool stall)</td></tr>
+<tr class="memdesc:a6fbcf63ac9f962787cddc8f11a44dccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">ARM_USBD_EndpointStall</a> : Set/Clear Stall for USB Endpoint. <a href="#a6fbcf63ac9f962787cddc8f11a44dccb"></a><br/></td></tr>
+<tr class="separator:a6fbcf63ac9f962787cddc8f11a44dccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cc21434bc57e696fabf0207925fe5ff"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff">EndpointTransfer</a> )(uint8_t ep_addr, uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:a0cc21434bc57e696fabf0207925fe5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer</a> : Read data from or Write data to USB Endpoint. <a href="#a0cc21434bc57e696fabf0207925fe5ff"></a><br/></td></tr>
+<tr class="separator:a0cc21434bc57e696fabf0207925fe5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a217e38c26bbcdecbad8c984753b2597a"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a">EndpointTransferGetResult</a> )(uint8_t ep_addr)</td></tr>
+<tr class="memdesc:a217e38c26bbcdecbad8c984753b2597a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">ARM_USBD_EndpointTransferGetResult</a> : Get result of USB Endpoint transfer. <a href="#a217e38c26bbcdecbad8c984753b2597a"></a><br/></td></tr>
+<tr class="separator:a217e38c26bbcdecbad8c984753b2597a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e36fd46291f71e4a748264e2f6ae431"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431">EndpointTransferAbort</a> )(uint8_t ep_addr)</td></tr>
+<tr class="memdesc:a4e36fd46291f71e4a748264e2f6ae431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">ARM_USBD_EndpointTransferAbort</a> : Abort current USB Endpoint transfer. <a href="#a4e36fd46291f71e4a748264e2f6ae431"></a><br/></td></tr>
+<tr class="separator:a4e36fd46291f71e4a748264e2f6ae431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31d1785d6d46f75241ebbf6b5a6b4919"><td class="memItemLeft" align="right" valign="top">uint16_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919">GetFrameNumber</a> )(void)</td></tr>
+<tr class="memdesc:a31d1785d6d46f75241ebbf6b5a6b4919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264">ARM_USBD_GetFrameNumber</a> : Get current USB Frame Number. <a href="#a31d1785d6d46f75241ebbf6b5a6b4919"></a><br/></td></tr>
+<tr class="separator:a31d1785d6d46f75241ebbf6b5a6b4919"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc">ARM_USBD_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a52045edf0f555a0f0ecdf37a5e169f7a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">ARM_USBD_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a84439aa5677d330d257a4b43e48d6426"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a> cb_device_event, <a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a> cb_endpoint_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a> : Initialize USB Device Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b">ARM_USBD_Uninitialize</a> : De-initialize USB Device Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42">ARM_USBD_PowerControl</a> : Control USB Device Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="a71d312ce5c5335c6a035da55c25848e4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* DeviceConnect)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca">ARM_USBD_DeviceConnect</a> : Connect USB Device. </p>
+
+</div>
+</div>
+<a class="anchor" id="adff9dd8a0dc764e78b0271113ae3b0af"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* DeviceDisconnect)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1">ARM_USBD_DeviceDisconnect</a> : Disconnect USB Device. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab906727173cbe8372bdc26ef20581baa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a>(* DeviceGetState)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">ARM_USBD_DeviceGetState</a> : Get current USB Device State. </p>
+
+</div>
+</div>
+<a class="anchor" id="a649343be3fcfc44431d19f51d13e03b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* DeviceRemoteWakeup)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1">ARM_USBD_DeviceRemoteWakeup</a> : Trigger USB Remote Wakeup. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4e927b5593f416a8641e12016208b5d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* DeviceSetAddress)(uint8_t dev_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670">ARM_USBD_DeviceSetAddress</a> : Set USB Device Address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab5593bf9bb516cc7b36c6072fc55260f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* ReadSetupPacket)(uint8_t *setup)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e">ARM_USBD_ReadSetupPacket</a> : Read setup packet received over Control Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9fcafd15149d35022b05cf3c396e714e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EndpointConfigure)(uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8">ARM_USBD_EndpointConfigure</a> : Configure USB Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad45578fffbd046231f69aa058d29bba5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EndpointUnconfigure)(uint8_t ep_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc">ARM_USBD_EndpointUnconfigure</a> : Unconfigure USB Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6fbcf63ac9f962787cddc8f11a44dccb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EndpointStall)(uint8_t ep_addr, bool stall)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975">ARM_USBD_EndpointStall</a> : Set/Clear Stall for USB Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="a0cc21434bc57e696fabf0207925fe5ff"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EndpointTransfer)(uint8_t ep_addr, uint8_t *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer</a> : Read data from or Write data to USB Endpoint. </p>
+
+</div>
+</div>
+<a class="anchor" id="a217e38c26bbcdecbad8c984753b2597a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* EndpointTransferGetResult)(uint8_t ep_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">ARM_USBD_EndpointTransferGetResult</a> : Get result of USB Endpoint transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4e36fd46291f71e4a748264e2f6ae431"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* EndpointTransferAbort)(uint8_t ep_addr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">ARM_USBD_EndpointTransferAbort</a> : Abort current USB Endpoint transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="a31d1785d6d46f75241ebbf6b5a6b4919"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t(* GetFrameNumber)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264">ARM_USBD_GetFrameNumber</a> : Get current USB Frame Number. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USBD_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USB Device Driver Capabilities. </p>
+<p>A USB Device driver can be implemented with different capabilities. The data fields of this structure encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">ARM_USBD_GetCapabilities</a></li>
+</ul>
+<dl class="section note"><dt>Note</dt><dd>The struct must remain unchanged. </dd></dl>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a6673fc1aa13f62122ecf51e52a605c6e"></a>uint32_t</td>
+<td class="fieldname">
+vbus_detection: 1</td>
+<td class="fielddoc">
+VBUS detection. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a53f95b9ecb7c84197947e7542501c7d3"></a>uint32_t</td>
+<td class="fieldname">
+event_vbus_on: 1</td>
+<td class="fielddoc">
+Signal VBUS On event. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a72d905bc20735bafda40d73c91829709"></a>uint32_t</td>
+<td class="fieldname">
+event_vbus_off: 1</td>
+<td class="fielddoc">
+Signal VBUS Off event. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_b_d___s_t_a_t_e" id="struct_a_r_m___u_s_b_d___s_t_a_t_e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USBD_STATE</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USB Device State. </p>
+<p>This structure stores information about the state of the USB Device. The data fields encode the established speed, whether the device is powered and active.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2">ARM_USBD_DeviceGetState</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="aa961d5fb2bd3d2960578f1ac3b903070"></a>uint32_t</td>
+<td class="fieldname">
+vbus: 1</td>
+<td class="fielddoc">
+USB Device VBUS flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a220859a8b5da0232739a11cbe7f79fc5"></a>uint32_t</td>
+<td class="fieldname">
+speed: 2</td>
+<td class="fielddoc">
+USB Device speed setting (ARM_USB_SPEED_xxx) </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab22b96a3efad48f5a542f46c1b224800"></a>uint32_t</td>
+<td class="fieldname">
+active: 1</td>
+<td class="fielddoc">
+USB Device active flag. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga7c1878799699ddd34cec696da499f7bd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_USBD_SignalDeviceEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> : Signal USB Device Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaae754763700fc5059a6bde57ea2d4e2c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_USBD_SignalEndpointEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> : Signal USB Endpoint Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga1dcb8b7790f0e3613ee3da77e5fd18fc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_USBD_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_USBD_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d" title="Access structure of the USB Device Driver.">ARM_DRIVER_USBD</a> Driver_USBD0;</div>
+<div class="line"><a class="code" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d" title="Access structure of the USB Device Driver.">ARM_DRIVER_USBD</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_usbd (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USBD0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_USBD_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga178d01ab7896e1c675b90bbccfe8ea7d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a> ARM_USBD_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_USBD_GetCapabilities</b> returns information about capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a> encode various capabilities, for example if the hardware can create signal events using the <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> callback function.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d" title="Access structure of the USB Device Driver.">ARM_DRIVER_USBD</a> Driver_USBD0;</div>
+<div class="line"><a class="code" href="group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d" title="Access structure of the USB Device Driver.">ARM_DRIVER_USBD</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s" title="USB Device Driver Capabilities.">ARM_USBD_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USBD0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a" title="Pointer to ARM_USBD_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ga60b95c9c0c6767ff5938464cfd748f81"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd">ARM_USBD_SignalDeviceEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_device_event</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c">ARM_USBD_SignalEndpointEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_endpoint_event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize USB Device Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_device_event</td><td>Pointer to <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_endpoint_event</td><td>Pointer to <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_Initialize</b> initializes the USB Device interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the USBD interface.</li>
+<li>Registers the <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> callback function.</li>
+<li>Registers the <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_device_event</em> is a pointer to the <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a> callback function; use a NULL pointer when no device callback signals are required. <br/>
+ The parameter <em>cb_endpoint_event</em> is a pointer to the <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> callback function.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__usbd__interface__gr.html">USB Device Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gafaead6713f141be1734de0110eda966b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize USB Device Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_Uninitialize</b> de-initializes the resources of USBD interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa5bdaac19f6df30c6e569abef17cdb42"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control USB Device Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_PowerControl</b> operates the power modes of the USB Device interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga99207f7ff5e97a7f65754eab7f775fca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_DeviceConnect </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Connect USB Device. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_DeviceConnect</b> signals to the host that the device is connected. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga37234abecbb63e4e739f9676e489d2d1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_DeviceDisconnect </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Disconnect USB Device. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_DeviceDisconnect</b> signals to the host that the device is disconnected. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7624d6b2cbe5e6ab5016206ce641eee2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a> ARM_USBD_DeviceGetState </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current USB Device State. </p>
+<dl class="section return"><dt>Returns</dt><dd>Device State <a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e">ARM_USBD_STATE</a></dd></dl>
+<p>Retrieves the current USB device state. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7e149a4c6a0196da24a44f4fada75fb1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_DeviceRemoteWakeup </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Trigger USB Remote Wakeup. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_DeviceRemoteWakeup</b> signals remote wakeup to the host. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae66f696584e25fb2ddabe9070fa38670"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_DeviceSetAddress </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>dev_addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set USB Device Address. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_addr</td><td>Device Address </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>Assigns an address to the device. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6bc0ebf699a0f28330f21cab83f85e9e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_ReadSetupPacket </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>setup</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read setup packet received over Control Endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">setup</td><td>Pointer to buffer for setup packet </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_ReadSetupPacket</b> reads the last SETUP packet (8 bytes) that was received over Control Endpoint (Endpoint 0) which is indicated by <a class="el" href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739">ARM_USBD_EVENT_SETUP</a> event.</p>
+<p><b>See also:</b></p>
+<ul>
+<li><a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga62d7d5bdcf9ca7bf7e6d8434368abad8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_EndpointConfigure </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>ep_max_packet_size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Configure USB Endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_type</td><td>Endpoint Type (ARM_USB_ENDPOINT_xxx) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_max_packet_size</td><td>Endpoint Maximum Packet Size </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_EndpointConfigure</b> configures an endpoint for transfers. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaca913df5188dc0f0c4f707b57c2a88fc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_EndpointUnconfigure </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Unconfigure USB Endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_EndpointUnconfigure</b> de-configures the specified endpoint.</p>
+<p>The parameter <em>ep_addr</em> specifies the endpoint address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9502cd7b8e4c583920fccadc4ccf7975"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_EndpointStall </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>stall</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set/Clear Stall for USB Endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">stall</td><td>Operation<ul>
+<li><b>false</b> Clear</li>
+<li><b>true</b> Set </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_EndpointStall</b> sets or clears stall condition for the specified endpoint.</p>
+<p>The parameter <em>ep_addr</em> specifies the endpoint address. <br/>
+ The parameter <em>stall</em> is a boolean parameter. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6e69ad097553125bb01a22dc719e0d30"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_EndpointTransfer </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Read data from or Write data to USB Endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Pointer to buffer for data to read or with data to write </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data bytes to transfer </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_EndpointTransfer</b> reads from or writes data to an USB Endpoint.</p>
+<p>The parameter <em>ep_addr</em> specifies the endpoint address. <br/>
+ The parameter <em>data</em> is a buffer for data to read or data to write. <br/>
+ The parameter <em>num</em> is the number of bytes to transfer.</p>
+<p>The function is non-blocking and returns as soon as the driver starts the operation on the specified endpoint. During the operation it is not allowed to call this function again on the same endpoint. Also the data buffer must stay allocated and the contents of data must not be modified.</p>
+<p>Direction in the endpoint address specifies the type of transfer:</p>
+<ul>
+<li>Endpoint Read for OUT endpoint (direction = 0)</li>
+<li>Endpoint Write for IN endpoint (direction = 1)</li>
+</ul>
+<p>Endpoint Read is finished when the requested number of data bytes have been received or when a short packet or ZLP (Zero-Length Packet) has been received. Completion of operation is indicated by <a class="el" href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a">ARM_USBD_EVENT_OUT</a> event. Number of successfully received data bytes can be retrieved by calling <a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">ARM_USBD_EndpointTransferGetResult</a>.</p>
+<p>Endpoint Write is finished when the requested number of data bytes have been sent. Completion of operation is indicated by <a class="el" href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864">ARM_USBD_EVENT_IN</a> event. Number of successfully sent data bytes can be retrieved by calling <a class="el" href="group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c">ARM_USBD_EndpointTransferGetResult</a>.</p>
+<p>Transfer operation can be aborted by calling <a class="el" href="group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e">ARM_USBD_EndpointTransferAbort</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab81fac01522a4d504edcb7b7d3abba6c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_USBD_EndpointTransferGetResult </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get result of USB Endpoint transfer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of successfully transferred data bytes</dd></dl>
+<p>The function <b>ARM_USBD_EndpointTransferGetResult</b> returns the number of successfully transferred data bytes started by <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer</a>.</p>
+<p>The parameter <em>ep_addr</em> specifies the endpoint address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7cf3bcc105dbb8cbdc915e8caca8529e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBD_EndpointTransferAbort </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort current USB Endpoint transfer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBD_EndpointTransferAbort</b> aborts the transfer to an endpoint started by <a class="el" href="group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30">ARM_USBD_EndpointTransfer</a>.</p>
+<p>The parameter <em>ep_addr</em> specifies the endpoint address. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4cd050b8343407fe465a27ad1cb7c264"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t ARM_USBD_GetFrameNumber </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current USB Frame Number. </p>
+<dl class="section return"><dt>Returns</dt><dd>Frame Number</dd></dl>
+<p>Retrieves the sequential 11-bit frame number of the last Start of Frame (SOF) packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="gafe58a4db1d26b21ca5d418ee49e103a5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_USBD_SignalDeviceEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal USB Device Event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___u_s_b_d__dev__events.html">USBD Device Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_USBD_SignalDeviceEvent</b> is a callback function registered by the function <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a>.</p>
+<p>The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d">ARM_USBD_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Event </th><th align="right">Bit</th><th align="left">Description </th><th>supported when <a class="el" href="group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBD_CAPABILITIES</a></th></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045">ARM_USBD_EVENT_VBUS_ON</a> </td><td align="right">0 </td><td align="left">Occurs when valid VBUS voltage is detected. </td><td>data field <em>event_vbus_on</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec">ARM_USBD_EVENT_VBUS_OFF</a> </td><td align="right">1 </td><td align="left">Occurs when VBUS voltage is turned off. </td><td>data field <em>event_vbus_off</em> = <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a">ARM_USBD_EVENT_RESET</a> </td><td align="right">2 </td><td align="left">Occurs when USB Reset is detected. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843">ARM_USBD_EVENT_HIGH_SPEED</a> </td><td align="right">3 </td><td align="left">Occurs when USB Device is switched to High-speed. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653">ARM_USBD_EVENT_SUSPEND</a> </td><td align="right">4 </td><td align="left">Occurs when USB Suspend is detected. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45">ARM_USBD_EVENT_RESUME</a> </td><td align="right">5 </td><td align="left">Occurs when USB Resume is detected. </td><td><em>always supported</em> </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ga9aa5bc5cb45084194a77fae1457f6575"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_USBD_SignalEndpointEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal USB Endpoint Event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___u_s_b_d__ep__events.html">USBD Endpoint Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_USBD_SignalEndpointEvent</b> is a callback function registered by the function <a class="el" href="group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81">ARM_USBD_Initialize</a>.</p>
+<p>The argument <em>ep_addr</em> specifies the endpoint. <br/>
+ The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Event </th><th align="right">Bit </th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739">ARM_USBD_EVENT_SETUP</a> </td><td align="right">0 </td><td align="left">Occurs when SETUP packet is received over Control Endpoint. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a">ARM_USBD_EVENT_OUT</a> </td><td align="right">1 </td><td align="left">Occurs when data is received over OUT Endpoint. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864">ARM_USBD_EVENT_IN</a> </td><td align="right">2 </td><td align="left">Occurs when data is sent over IN Endpoint. </td></tr>
+</table>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usbd__interface__gr.js b/CMSIS/Documentation/Driver/html/group__usbd__interface__gr.js
new file mode 100644
index 0000000..0b28164
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbd__interface__gr.js
@@ -0,0 +1,57 @@
+var group__usbd__interface__gr =
+[
+ [ "USBD Device Events", "group___u_s_b_d__dev__events.html", "group___u_s_b_d__dev__events" ],
+ [ "USBD Endpoint Events", "group___u_s_b_d__ep__events.html", "group___u_s_b_d__ep__events" ],
+ [ "ARM_DRIVER_USBD", "group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d", [
+ [ "GetVersion", "group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a", null ],
+ [ "Initialize", "group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426", null ],
+ [ "Uninitialize", "group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "DeviceConnect", "group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4", null ],
+ [ "DeviceDisconnect", "group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af", null ],
+ [ "DeviceGetState", "group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa", null ],
+ [ "DeviceRemoteWakeup", "group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3", null ],
+ [ "DeviceSetAddress", "group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5", null ],
+ [ "ReadSetupPacket", "group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f", null ],
+ [ "EndpointConfigure", "group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e", null ],
+ [ "EndpointUnconfigure", "group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5", null ],
+ [ "EndpointStall", "group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb", null ],
+ [ "EndpointTransfer", "group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff", null ],
+ [ "EndpointTransferGetResult", "group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a", null ],
+ [ "EndpointTransferAbort", "group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431", null ],
+ [ "GetFrameNumber", "group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919", null ]
+ ] ],
+ [ "ARM_USBD_CAPABILITIES", "group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "vbus_detection", "group__usbd__interface__gr.html#a6673fc1aa13f62122ecf51e52a605c6e", null ],
+ [ "event_vbus_on", "group__usbd__interface__gr.html#a53f95b9ecb7c84197947e7542501c7d3", null ],
+ [ "event_vbus_off", "group__usbd__interface__gr.html#a72d905bc20735bafda40d73c91829709", null ]
+ ] ],
+ [ "ARM_USBD_STATE", "group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e", [
+ [ "vbus", "group__usbd__interface__gr.html#aa961d5fb2bd3d2960578f1ac3b903070", null ],
+ [ "speed", "group__usbd__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5", null ],
+ [ "active", "group__usbd__interface__gr.html#ab22b96a3efad48f5a542f46c1b224800", null ]
+ ] ],
+ [ "ARM_USBD_SignalDeviceEvent_t", "group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd", null ],
+ [ "ARM_USBD_SignalEndpointEvent_t", "group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c", null ],
+ [ "ARM_USBD_GetVersion", "group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc", null ],
+ [ "ARM_USBD_GetCapabilities", "group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d", null ],
+ [ "ARM_USBD_Initialize", "group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81", null ],
+ [ "ARM_USBD_Uninitialize", "group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b", null ],
+ [ "ARM_USBD_PowerControl", "group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42", null ],
+ [ "ARM_USBD_DeviceConnect", "group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca", null ],
+ [ "ARM_USBD_DeviceDisconnect", "group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1", null ],
+ [ "ARM_USBD_DeviceGetState", "group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2", null ],
+ [ "ARM_USBD_DeviceRemoteWakeup", "group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1", null ],
+ [ "ARM_USBD_DeviceSetAddress", "group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670", null ],
+ [ "ARM_USBD_ReadSetupPacket", "group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e", null ],
+ [ "ARM_USBD_EndpointConfigure", "group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8", null ],
+ [ "ARM_USBD_EndpointUnconfigure", "group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc", null ],
+ [ "ARM_USBD_EndpointStall", "group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975", null ],
+ [ "ARM_USBD_EndpointTransfer", "group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30", null ],
+ [ "ARM_USBD_EndpointTransferGetResult", "group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c", null ],
+ [ "ARM_USBD_EndpointTransferAbort", "group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e", null ],
+ [ "ARM_USBD_GetFrameNumber", "group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264", null ],
+ [ "ARM_USBD_SignalDeviceEvent", "group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5", null ],
+ [ "ARM_USBD_SignalEndpointEvent", "group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usbh__hci__gr.html b/CMSIS/Documentation/Driver/html/group__usbh__hci__gr.html
new file mode 100644
index 0000000..7075822
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbh__hci__gr.html
@@ -0,0 +1,577 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB OHCI/EHCI</title>
+<title>CMSIS-Driver: USB OHCI/EHCI</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usbh__hci__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">USB OHCI/EHCI</div> </div>
+<div class="ingroups"><a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Driver API for USB OHCI/EHCI.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i">ARM_DRIVER_USBH_HCI</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of USB Host HCI (OHCI/EHCI) Driver. <a href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host HCI (OHCI/EHCI) Driver Capabilities. <a href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gac60df9d1f2b3a769f2c30141800a9806"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> )(void)</td></tr>
+<tr class="memdesc:gac60df9d1f2b3a769f2c30141800a9806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to Interrupt Handler Routine. <a href="#gac60df9d1f2b3a769f2c30141800a9806"></a><br/></td></tr>
+<tr class="separator:gac60df9d1f2b3a769f2c30141800a9806"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga10109d0c2a9a128225b5e893d3f72d08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08">ARM_USBH_HCI_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:ga10109d0c2a9a128225b5e893d3f72d08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USB Host HCI (OHCI/EHCI) driver version. <a href="#ga10109d0c2a9a128225b5e893d3f72d08"></a><br/></td></tr>
+<tr class="separator:ga10109d0c2a9a128225b5e893d3f72d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae607c49ca97202500631473a901e8c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">ARM_USBH_HCI_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gae607c49ca97202500631473a901e8c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#gae607c49ca97202500631473a901e8c2b"></a><br/></td></tr>
+<tr class="separator:gae607c49ca97202500631473a901e8c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc1392a544cb64491b5ea5ce6590d832"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">ARM_USBH_HCI_Initialize</a> (<a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> *cb_interrupt)</td></tr>
+<tr class="memdesc:gabc1392a544cb64491b5ea5ce6590d832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USB Host HCI (OHCI/EHCI) Interface. <a href="#gabc1392a544cb64491b5ea5ce6590d832"></a><br/></td></tr>
+<tr class="separator:gabc1392a544cb64491b5ea5ce6590d832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacb68fdf201cdb1846b31642a760f041"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">ARM_USBH_HCI_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gaacb68fdf201cdb1846b31642a760f041"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USB Host HCI (OHCI/EHCI) Interface. <a href="#gaacb68fdf201cdb1846b31642a760f041"></a><br/></td></tr>
+<tr class="separator:gaacb68fdf201cdb1846b31642a760f041"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27fa5ec8854cd9877bbef4abffe9a12b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">ARM_USBH_HCI_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga27fa5ec8854cd9877bbef4abffe9a12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USB Host HCI (OHCI/EHCI) Interface Power. <a href="#ga27fa5ec8854cd9877bbef4abffe9a12b"></a><br/></td></tr>
+<tr class="separator:ga27fa5ec8854cd9877bbef4abffe9a12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade1e83403c6ea965fe3e6c4c21fbbded"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">ARM_USBH_HCI_PortVbusOnOff</a> (uint8_t port, bool vbus)</td></tr>
+<tr class="memdesc:gade1e83403c6ea965fe3e6c4c21fbbded"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host HCI (OHCI/EHCI) Root HUB Port VBUS on/off. <a href="#gade1e83403c6ea965fe3e6c4c21fbbded"></a><br/></td></tr>
+<tr class="separator:gade1e83403c6ea965fe3e6c4c21fbbded"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79d3c2509ed869c8d7d1485acad7b6c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6">ARM_USBH_HCI_Interrupt</a> (void)</td></tr>
+<tr class="memdesc:ga79d3c2509ed869c8d7d1485acad7b6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host HCI Interrupt Handler. <a href="#ga79d3c2509ed869c8d7d1485acad7b6c6"></a><br/></td></tr>
+<tr class="separator:ga79d3c2509ed869c8d7d1485acad7b6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for USB OHCI/EHCI. </p>
+<p>OHCI and EHCI compliant interfaces have memory mapped registers that are used to control the USB host.</p>
+<p>Only certain functionalities (interrupts, VBUS control, power control) require device specific interface which is provided through functions of the struct <a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i">ARM_DRIVER_USBH_HCI</a> (functionality accessed with the struct <a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">ARM_DRIVER_USBH</a> is not needed). </p>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i" id="struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_USBH_HCI</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of USB Host HCI (OHCI/EHCI) Driver. </p>
+<p>The functions of the USB Host HCI (OHCI/EHCI) driver are accessed by function pointers. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an USBH provides such an access struct. The instance is indicated by a postfix in the symbol name of the access struct, for example:</p>
+<ul>
+<li><b>Driver_USBH0_HCI</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_USBH1_HCI</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_USBH<em>n</em>_HCI</b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver.</p>
+<dl class="section note"><dt>Note</dt><dd>The struct must remain unchanged. </dd></dl>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08">ARM_USBH_HCI_GetVersion</a> : Get USB Host HCI (OHCI/EHCI) driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a41769405bb3bb4cc9eaba26cf220d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:a7a41769405bb3bb4cc9eaba26cf220d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">ARM_USBH_HCI_GetCapabilities</a> : Get driver capabilities. <a href="#a7a41769405bb3bb4cc9eaba26cf220d4"></a><br/></td></tr>
+<tr class="separator:a7a41769405bb3bb4cc9eaba26cf220d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40cbaad9fd2458b1008d31e1469903bb"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb">Initialize</a> )(<a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> cb_interrupt)</td></tr>
+<tr class="memdesc:a40cbaad9fd2458b1008d31e1469903bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">ARM_USBH_HCI_Initialize</a> : Initialize USB Host HCI (OHCI/EHCI) Interface. <a href="#a40cbaad9fd2458b1008d31e1469903bb"></a><br/></td></tr>
+<tr class="separator:a40cbaad9fd2458b1008d31e1469903bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">ARM_USBH_HCI_Uninitialize</a> : De-initialize USB Host HCI (OHCI/EHCI) Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">ARM_USBH_HCI_PowerControl</a> : Control USB Host HCI (OHCI/EHCI) Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab859fb9f73a60ffa1ce71ed961d4744f"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f">PortVbusOnOff</a> )(uint8_t port, bool vbus)</td></tr>
+<tr class="memdesc:ab859fb9f73a60ffa1ce71ed961d4744f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">ARM_USBH_HCI_PortVbusOnOff</a> : USB Host HCI (OHCI/EHCI) Root HUB Port VBUS on/off. <a href="#ab859fb9f73a60ffa1ce71ed961d4744f"></a><br/></td></tr>
+<tr class="separator:ab859fb9f73a60ffa1ce71ed961d4744f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08">ARM_USBH_HCI_GetVersion</a> : Get USB Host HCI (OHCI/EHCI) driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7a41769405bb3bb4cc9eaba26cf220d4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">ARM_USBH_HCI_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a40cbaad9fd2458b1008d31e1469903bb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> cb_interrupt)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">ARM_USBH_HCI_Initialize</a> : Initialize USB Host HCI (OHCI/EHCI) Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">ARM_USBH_HCI_Uninitialize</a> : De-initialize USB Host HCI (OHCI/EHCI) Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b">ARM_USBH_HCI_PowerControl</a> : Control USB Host HCI (OHCI/EHCI) Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab859fb9f73a60ffa1ce71ed961d4744f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PortVbusOnOff)(uint8_t port, bool vbus)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded">ARM_USBH_HCI_PortVbusOnOff</a> : USB Host HCI (OHCI/EHCI) Root HUB Port VBUS on/off. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USBH_HCI_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USB Host HCI (OHCI/EHCI) Driver Capabilities. </p>
+<p>A USB Host HCI (OHCI/EHCI) driver can be implemented with different capabilities. The data fields of this structure encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b">ARM_USBH_HCI_GetCapabilities</a></li>
+</ul>
+<dl class="section note"><dt>Note</dt><dd>The struct must remain unchanged. </dd></dl>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ac37c09b54483c2a1e41fa8a976721fc4"></a>uint32_t</td>
+<td class="fieldname">
+port_mask: 15</td>
+<td class="fielddoc">
+Root HUB available Ports Mask. </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gac60df9d1f2b3a769f2c30141800a9806"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_USBH_HCI_Interrupt_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to Interrupt Handler Routine. </p>
+<p>Provides the typedef for the interrupt handler <a class="el" href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6">ARM_USBH_HCI_Interrupt</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832">ARM_USBH_HCI_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga10109d0c2a9a128225b5e893d3f72d08"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_USBH_HCI_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get USB Host HCI (OHCI/EHCI) driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_USBH_HCI_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" title="Access structure of USB Host Driver.">ARM_DRIVER_USBH</a> Driver_USBH0_HCI;</div>
+<div class="line"><a class="code" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" title="Access structure of USB Host Driver.">ARM_DRIVER_USBH</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_usbh (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USBH0_HCI; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_USBH_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gae607c49ca97202500631473a901e8c2b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a> ARM_USBH_HCI_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_USBH_HCI_GetCapabilities</b> returns information about capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_HCI_CAPABILITIES</a> encode various capabilities, for example available HUB ports.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i" title="Access structure of USB Host HCI (OHCI/EHCI) Driver.">ARM_DRIVER_USBH_HCI</a> Driver_USBH0_HCI;</div>
+<div class="line"><a class="code" href="group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i" title="Access structure of USB Host HCI (OHCI/EHCI) Driver.">ARM_DRIVER_USBH_HCI</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s" title="USB Host HCI (OHCI/EHCI) Driver Capabilities.">ARM_USBH_HCI_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USBH0_HCI; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4" title="Pointer to ARM_USBH_HCI_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gabc1392a544cb64491b5ea5ce6590d832"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_HCI_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806">ARM_USBH_HCI_Interrupt_t</a> *&#160;</td>
+ <td class="paramname"><em>cb_interrupt</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize USB Host HCI (OHCI/EHCI) Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_interrupt</td><td>Pointer to Interrupt Handler Routine </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_HCI_Initialize</b> initializes the USB Host HCI (OHCI/EHCI) interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the USBH interface.</li>
+<li>Registers the <a class="el" href="group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6">ARM_USBH_HCI_Interrupt</a> interrupt handler.</li>
+</ul>
+<p>The parameter <em>cb_interrupt</em> is a pointer to the interrupt routine of the OHCI/EHCI peripheral that needs to be registered. This function is called as ECHI Interrupt Service Handler.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gaacb68fdf201cdb1846b31642a760f041"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_HCI_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize USB Host HCI (OHCI/EHCI) Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <a class="el" href="group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041">ARM_USBH_HCI_Uninitialize</a> de-initializes the resources of USB Host HCI (OHCI/EHCI) interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga27fa5ec8854cd9877bbef4abffe9a12b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_HCI_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control USB Host HCI (OHCI/EHCI) Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_HCI_PowerControl</b> operates the power modes of the USB Host HCI (OHCI/EHCI) interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="gade1e83403c6ea965fe3e6c4c21fbbded"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_HCI_PortVbusOnOff </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>vbus</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Host HCI (OHCI/EHCI) Root HUB Port VBUS on/off. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">vbus</td><td><ul>
+<li><b>false</b> VBUS off</li>
+<li><b>true</b> VBUS on </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_HCI_PortVbusOnOff</b> controls the VBUS signal of the specified port. Most HCI complained USB Host controllers do not require this optional function. It is only required when a external VBUS interface (for example via I/O pin) is required. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga79d3c2509ed869c8d7d1485acad7b6c6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_USBH_HCI_Interrupt </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Host HCI Interrupt Handler. </p>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_USBH_HCI_Interrupt</b> is called from the USBH HCI Interrupt Handler. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usbh__hci__gr.js b/CMSIS/Documentation/Driver/html/group__usbh__hci__gr.js
new file mode 100644
index 0000000..9bddf29
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbh__hci__gr.js
@@ -0,0 +1,22 @@
+var group__usbh__hci__gr =
+[
+ [ "ARM_DRIVER_USBH_HCI", "group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i", [
+ [ "GetVersion", "group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4", null ],
+ [ "Initialize", "group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb", null ],
+ [ "Uninitialize", "group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "PortVbusOnOff", "group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f", null ]
+ ] ],
+ [ "ARM_USBH_HCI_CAPABILITIES", "group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "port_mask", "group__usbh__hci__gr.html#ac37c09b54483c2a1e41fa8a976721fc4", null ]
+ ] ],
+ [ "ARM_USBH_HCI_Interrupt_t", "group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806", null ],
+ [ "ARM_USBH_HCI_GetVersion", "group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08", null ],
+ [ "ARM_USBH_HCI_GetCapabilities", "group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b", null ],
+ [ "ARM_USBH_HCI_Initialize", "group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832", null ],
+ [ "ARM_USBH_HCI_Uninitialize", "group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041", null ],
+ [ "ARM_USBH_HCI_PowerControl", "group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b", null ],
+ [ "ARM_USBH_HCI_PortVbusOnOff", "group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded", null ],
+ [ "ARM_USBH_HCI_Interrupt", "group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usbh__host__gr.html b/CMSIS/Documentation/Driver/html/group__usbh__host__gr.html
new file mode 100644
index 0000000..f1d7493
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbh__host__gr.html
@@ -0,0 +1,1497 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB Host</title>
+<title>CMSIS-Driver: USB Host</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usbh__host__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">USB Host</div> </div>
+<div class="ingroups"><a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Driver API for USB Host.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group___u_s_b_h__port__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__port__events.html">USBH Port Events</a></td></tr>
+<tr class="memdesc:group___u_s_b_h__port__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The USB Host driver generates Port call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_b_h__pipe__events"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__pipe__events.html">USBH Pipe Events</a></td></tr>
+<tr class="memdesc:group___u_s_b_h__pipe__events"><td class="mdescLeft">&#160;</td><td class="mdescRight">The USB Host driver generates Pipe call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group___u_s_b_h__packets"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_h__packets.html">USBH Packet Information</a></td></tr>
+<tr class="memdesc:group___u_s_b_h__packets"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify USB packet information used by the function <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a>. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:struct_a_r_m___d_r_i_v_e_r___u_s_b_h"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">ARM_DRIVER_USBH</a></td></tr>
+<tr class="memdesc:struct_a_r_m___d_r_i_v_e_r___u_s_b_h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access structure of USB Host Driver. <a href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___d_r_i_v_e_r___u_s_b_h"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host Driver Capabilities. <a href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a></td></tr>
+<tr class="memdesc:struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host Port State. <a href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">More...</a><br/></td></tr>
+<tr class="separator:struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga2e4d0ebd0851ba7bf364ae1d8948672c"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a></td></tr>
+<tr class="memdesc:ga2e4d0ebd0851ba7bf364ae1d8948672c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Host Pipe Handle. <a href="#ga2e4d0ebd0851ba7bf364ae1d8948672c"></a><br/></td></tr>
+<tr class="separator:ga2e4d0ebd0851ba7bf364ae1d8948672c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61edcbb6ee863fe87abee488d78e1051"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a> )(uint8_t port, uint32_t event)</td></tr>
+<tr class="memdesc:ga61edcbb6ee863fe87abee488d78e1051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> : Signal Root HUB Port Event. <a href="#ga61edcbb6ee863fe87abee488d78e1051"></a><br/></td></tr>
+<tr class="separator:ga61edcbb6ee863fe87abee488d78e1051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a32ebfe0db4a002aae2b0c0f8ece30c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t event)</td></tr>
+<tr class="memdesc:ga1a32ebfe0db4a002aae2b0c0f8ece30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> : Signal Pipe Event. <a href="#ga1a32ebfe0db4a002aae2b0c0f8ece30c"></a><br/></td></tr>
+<tr class="separator:ga1a32ebfe0db4a002aae2b0c0f8ece30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gab11e67e11e7a0edbc8a1afa86b971784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784">ARM_USBH_GetVersion</a> (void)</td></tr>
+<tr class="memdesc:gab11e67e11e7a0edbc8a1afa86b971784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver version. <a href="#gab11e67e11e7a0edbc8a1afa86b971784"></a><br/></td></tr>
+<tr class="separator:gab11e67e11e7a0edbc8a1afa86b971784"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb509db50fdccfc7198dfd7ac54530d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">ARM_USBH_GetCapabilities</a> (void)</td></tr>
+<tr class="memdesc:gadb509db50fdccfc7198dfd7ac54530d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get driver capabilities. <a href="#gadb509db50fdccfc7198dfd7ac54530d7"></a><br/></td></tr>
+<tr class="separator:gadb509db50fdccfc7198dfd7ac54530d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1e73f778c95dd46d4396e7741a97f0b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a> (<a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a> cb_port_event, <a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> cb_pipe_event)</td></tr>
+<tr class="memdesc:gad1e73f778c95dd46d4396e7741a97f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize USB Host Interface. <a href="#gad1e73f778c95dd46d4396e7741a97f0b"></a><br/></td></tr>
+<tr class="separator:gad1e73f778c95dd46d4396e7741a97f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc2f18bc12bb0019f9cd1836dcca408d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">ARM_USBH_Uninitialize</a> (void)</td></tr>
+<tr class="memdesc:gafc2f18bc12bb0019f9cd1836dcca408d"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize USB Host Interface. <a href="#gafc2f18bc12bb0019f9cd1836dcca408d"></a><br/></td></tr>
+<tr class="separator:gafc2f18bc12bb0019f9cd1836dcca408d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga290a5e2e491da784e63be94699974d4a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">ARM_USBH_PowerControl</a> (<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:ga290a5e2e491da784e63be94699974d4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control USB Host Interface Power. <a href="#ga290a5e2e491da784e63be94699974d4a"></a><br/></td></tr>
+<tr class="separator:ga290a5e2e491da784e63be94699974d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccca5ddd4a9d04388e7678a3aed3f6e4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">ARM_USBH_PortVbusOnOff</a> (uint8_t port, bool vbus)</td></tr>
+<tr class="memdesc:gaccca5ddd4a9d04388e7678a3aed3f6e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Root HUB Port VBUS on/off. <a href="#gaccca5ddd4a9d04388e7678a3aed3f6e4"></a><br/></td></tr>
+<tr class="separator:gaccca5ddd4a9d04388e7678a3aed3f6e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab99882e11ee03018da9ebe33797cc5ff"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">ARM_USBH_PortReset</a> (uint8_t port)</td></tr>
+<tr class="memdesc:gab99882e11ee03018da9ebe33797cc5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do Root HUB Port Reset. <a href="#gab99882e11ee03018da9ebe33797cc5ff"></a><br/></td></tr>
+<tr class="separator:gab99882e11ee03018da9ebe33797cc5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga620f8852a70a47a581001ed3050436d6"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">ARM_USBH_PortSuspend</a> (uint8_t port)</td></tr>
+<tr class="memdesc:ga620f8852a70a47a581001ed3050436d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspend Root HUB Port (stop generating SOFs). <a href="#ga620f8852a70a47a581001ed3050436d6"></a><br/></td></tr>
+<tr class="separator:ga620f8852a70a47a581001ed3050436d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab438b55ada37e2987e77e105f061f2de"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">ARM_USBH_PortResume</a> (uint8_t port)</td></tr>
+<tr class="memdesc:gab438b55ada37e2987e77e105f061f2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resume Root HUB Port (start generating SOFs). <a href="#gab438b55ada37e2987e77e105f061f2de"></a><br/></td></tr>
+<tr class="separator:gab438b55ada37e2987e77e105f061f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea4ec5453c1d5fe37a2507d3cb4713bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">ARM_USBH_PortGetState</a> (uint8_t port)</td></tr>
+<tr class="memdesc:gaea4ec5453c1d5fe37a2507d3cb4713bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current Root HUB Port State. <a href="#gaea4ec5453c1d5fe37a2507d3cb4713bc"></a><br/></td></tr>
+<tr class="separator:gaea4ec5453c1d5fe37a2507d3cb4713bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30dcc05151a98c5a8f6fe17e83777fe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a> (uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)</td></tr>
+<tr class="memdesc:ga30dcc05151a98c5a8f6fe17e83777fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create Pipe in System. <a href="#ga30dcc05151a98c5a8f6fe17e83777fe0"></a><br/></td></tr>
+<tr class="separator:ga30dcc05151a98c5a8f6fe17e83777fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2076a7ae55f603859c726e57b061ac73"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">ARM_USBH_PipeModify</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size)</td></tr>
+<tr class="memdesc:ga2076a7ae55f603859c726e57b061ac73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify Pipe in System. <a href="#ga2076a7ae55f603859c726e57b061ac73"></a><br/></td></tr>
+<tr class="separator:ga2076a7ae55f603859c726e57b061ac73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2135041e6d481f186015f36fa0d0521"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">ARM_USBH_PipeDelete</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:gab2135041e6d481f186015f36fa0d0521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete Pipe from System. <a href="#gab2135041e6d481f186015f36fa0d0521"></a><br/></td></tr>
+<tr class="separator:gab2135041e6d481f186015f36fa0d0521"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f5a605dbe98e450e6965d515fde65a7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">ARM_USBH_PipeReset</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ga7f5a605dbe98e450e6965d515fde65a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset Pipe. <a href="#ga7f5a605dbe98e450e6965d515fde65a7"></a><br/></td></tr>
+<tr class="separator:ga7f5a605dbe98e450e6965d515fde65a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga817d503a24ad8927fa362c8f6394920d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t packet, uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:ga817d503a24ad8927fa362c8f6394920d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer packets through USB Pipe. <a href="#ga817d503a24ad8927fa362c8f6394920d"></a><br/></td></tr>
+<tr class="separator:ga817d503a24ad8927fa362c8f6394920d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85baa421345a5b92881ad190d72ca47f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">ARM_USBH_PipeTransferGetResult</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ga85baa421345a5b92881ad190d72ca47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get result of USB Pipe transfer. <a href="#ga85baa421345a5b92881ad190d72ca47f"></a><br/></td></tr>
+<tr class="separator:ga85baa421345a5b92881ad190d72ca47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d4048a076aed71e585cea96a21f0afb"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ga1d4048a076aed71e585cea96a21f0afb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort current USB Pipe transfer. <a href="#ga1d4048a076aed71e585cea96a21f0afb"></a><br/></td></tr>
+<tr class="separator:ga1d4048a076aed71e585cea96a21f0afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9dc305fc234c9987b9efd679b5042cc9"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9">ARM_USBH_GetFrameNumber</a> (void)</td></tr>
+<tr class="memdesc:ga9dc305fc234c9987b9efd679b5042cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current USB Frame Number. <a href="#ga9dc305fc234c9987b9efd679b5042cc9"></a><br/></td></tr>
+<tr class="separator:ga9dc305fc234c9987b9efd679b5042cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53619da2a3d56934629084b0d5c4700c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> (uint8_t port, uint32_t event)</td></tr>
+<tr class="memdesc:ga53619da2a3d56934629084b0d5c4700c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal Root HUB Port Event. <a href="#ga53619da2a3d56934629084b0d5c4700c"></a><br/></td></tr>
+<tr class="separator:ga53619da2a3d56934629084b0d5c4700c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae58d36afd83a0e32b07e89fb7145c9de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> (<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t event)</td></tr>
+<tr class="memdesc:gae58d36afd83a0e32b07e89fb7145c9de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal Pipe Event. <a href="#gae58d36afd83a0e32b07e89fb7145c9de"></a><br/></td></tr>
+<tr class="separator:gae58d36afd83a0e32b07e89fb7145c9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for USB Host. </p>
+<hr/><h2 class="groupheader">Data Structure Documentation</h2>
+<a name="struct_a_r_m___d_r_i_v_e_r___u_s_b_h" id="struct_a_r_m___d_r_i_v_e_r___u_s_b_h"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_DRIVER_USBH</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>Access structure of USB Host Driver. </p>
+<p>The functions of the USB Host driver are accessed by function pointers. Refer to <a class="el" href="_theory_operation.html#DriverFunctions">Common Driver Functions</a> for overview information.</p>
+<p>Each instance of an USBH provides such an access struct. The instance is indicated by a postfix in the symbol name of the access struct, for example:</p>
+<ul>
+<li><b>Driver_USBH0</b> is the name of the access struct of the first instance (no. 0).</li>
+<li><b>Driver_USBH1</b> is the name of the access struct of the second instance (no. 1).</li>
+</ul>
+<p>A configuration setting in the middleware allows connecting the middleware to a specific driver instance <b>Driver_USBH<em>n</em></b>. The default is <span class="XML-Token">0</span>, which connects a middleware to the first instance of a driver.</p>
+<dl class="section note"><dt>Note</dt><dd>The struct must remain unchanged. </dd></dl>
+</div><table class="memberdecls">
+<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
+<tr class="memitem:a8834b281da48583845c044a81566c1b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3">GetVersion</a> )(void)</td></tr>
+<tr class="memdesc:a8834b281da48583845c044a81566c1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784">ARM_USBH_GetVersion</a> : Get driver version. <a href="#a8834b281da48583845c044a81566c1b3"></a><br/></td></tr>
+<tr class="separator:a8834b281da48583845c044a81566c1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaba1d9458e32389c21c3d899f9cb9313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313">GetCapabilities</a> )(void)</td></tr>
+<tr class="memdesc:aaba1d9458e32389c21c3d899f9cb9313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">ARM_USBH_GetCapabilities</a> : Get driver capabilities. <a href="#aaba1d9458e32389c21c3d899f9cb9313"></a><br/></td></tr>
+<tr class="separator:aaba1d9458e32389c21c3d899f9cb9313"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bf141e46b7ced3abe3466cae4d811fb"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb">Initialize</a> )(<a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a> cb_port_event, <a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> cb_pipe_event)</td></tr>
+<tr class="memdesc:a5bf141e46b7ced3abe3466cae4d811fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a> : Initialize USB Host Interface. <a href="#a5bf141e46b7ced3abe3466cae4d811fb"></a><br/></td></tr>
+<tr class="separator:a5bf141e46b7ced3abe3466cae4d811fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf20681a1402869ecb5c6447fada17b"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b">Uninitialize</a> )(void)</td></tr>
+<tr class="memdesc:adcf20681a1402869ecb5c6447fada17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">ARM_USBH_Uninitialize</a> : De-initialize USB Host Interface. <a href="#adcf20681a1402869ecb5c6447fada17b"></a><br/></td></tr>
+<tr class="separator:adcf20681a1402869ecb5c6447fada17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8f1c8019af95ffe19c32403e3240ef"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef">PowerControl</a> )(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td></tr>
+<tr class="memdesc:aba8f1c8019af95ffe19c32403e3240ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">ARM_USBH_PowerControl</a> : Control USB Host Interface Power. <a href="#aba8f1c8019af95ffe19c32403e3240ef"></a><br/></td></tr>
+<tr class="separator:aba8f1c8019af95ffe19c32403e3240ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab859fb9f73a60ffa1ce71ed961d4744f"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f">PortVbusOnOff</a> )(uint8_t port, bool vbus)</td></tr>
+<tr class="memdesc:ab859fb9f73a60ffa1ce71ed961d4744f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">ARM_USBH_PortVbusOnOff</a> : Root HUB Port VBUS on/off. <a href="#ab859fb9f73a60ffa1ce71ed961d4744f"></a><br/></td></tr>
+<tr class="separator:ab859fb9f73a60ffa1ce71ed961d4744f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95125e80b07640860a7e16f510eca506"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506">PortReset</a> )(uint8_t port)</td></tr>
+<tr class="memdesc:a95125e80b07640860a7e16f510eca506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">ARM_USBH_PortReset</a> : Do Root HUB Port Reset. <a href="#a95125e80b07640860a7e16f510eca506"></a><br/></td></tr>
+<tr class="separator:a95125e80b07640860a7e16f510eca506"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8be30d2d44a6447c8c085439ef117fb"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb">PortSuspend</a> )(uint8_t port)</td></tr>
+<tr class="memdesc:ab8be30d2d44a6447c8c085439ef117fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">ARM_USBH_PortSuspend</a> : Suspend Root HUB Port (stop generating SOFs). <a href="#ab8be30d2d44a6447c8c085439ef117fb"></a><br/></td></tr>
+<tr class="separator:ab8be30d2d44a6447c8c085439ef117fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79126109256c1ccef901f22bc36ddc1d"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d">PortResume</a> )(uint8_t port)</td></tr>
+<tr class="memdesc:a79126109256c1ccef901f22bc36ddc1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">ARM_USBH_PortResume</a> : Resume Root HUB Port (start generating SOFs). <a href="#a79126109256c1ccef901f22bc36ddc1d"></a><br/></td></tr>
+<tr class="separator:a79126109256c1ccef901f22bc36ddc1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84c391c0db065fa27b672eef6002905b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b">PortGetState</a> )(uint8_t port)</td></tr>
+<tr class="memdesc:a84c391c0db065fa27b672eef6002905b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">ARM_USBH_PortGetState</a> : Get current Root HUB Port State. <a href="#a84c391c0db065fa27b672eef6002905b"></a><br/></td></tr>
+<tr class="separator:a84c391c0db065fa27b672eef6002905b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ce5ca579a8c535434187ad05f596fbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd">PipeCreate</a> )(uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)</td></tr>
+<tr class="memdesc:a7ce5ca579a8c535434187ad05f596fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a> : Create Pipe in System. <a href="#a7ce5ca579a8c535434187ad05f596fbd"></a><br/></td></tr>
+<tr class="separator:a7ce5ca579a8c535434187ad05f596fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3efae6fe31a53f7ecd765ba6db99992e"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e">PipeModify</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size)</td></tr>
+<tr class="memdesc:a3efae6fe31a53f7ecd765ba6db99992e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">ARM_USBH_PipeModify</a> : Modify Pipe in System. <a href="#a3efae6fe31a53f7ecd765ba6db99992e"></a><br/></td></tr>
+<tr class="separator:a3efae6fe31a53f7ecd765ba6db99992e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2f8047e89786bb7a459fb9c6c3f03d5"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5">PipeDelete</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ab2f8047e89786bb7a459fb9c6c3f03d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">ARM_USBH_PipeDelete</a> : Delete Pipe from System. <a href="#ab2f8047e89786bb7a459fb9c6c3f03d5"></a><br/></td></tr>
+<tr class="separator:ab2f8047e89786bb7a459fb9c6c3f03d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe91e3e22bc401546d033cb9554550b7"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7">PipeReset</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:afe91e3e22bc401546d033cb9554550b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">ARM_USBH_PipeReset</a> : Reset Pipe. <a href="#afe91e3e22bc401546d033cb9554550b7"></a><br/></td></tr>
+<tr class="separator:afe91e3e22bc401546d033cb9554550b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a495b069fadf5ba5b069bfdec6cda8b88"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88">PipeTransfer</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t packet, uint8_t *data, uint32_t num)</td></tr>
+<tr class="memdesc:a495b069fadf5ba5b069bfdec6cda8b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a> : Transfer packets through USB Pipe. <a href="#a495b069fadf5ba5b069bfdec6cda8b88"></a><br/></td></tr>
+<tr class="separator:a495b069fadf5ba5b069bfdec6cda8b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18369bada042ff5557ff919056636a62"><td class="memItemLeft" align="right" valign="top">uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62">PipeTransferGetResult</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:a18369bada042ff5557ff919056636a62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">ARM_USBH_PipeTransferGetResult</a> : Get result of USB Pipe transfer. <a href="#a18369bada042ff5557ff919056636a62"></a><br/></td></tr>
+<tr class="separator:a18369bada042ff5557ff919056636a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82fb8b02ff81156098b8210c0344f5e"><td class="memItemLeft" align="right" valign="top">int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e">PipeTransferAbort</a> )(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td></tr>
+<tr class="memdesc:ab82fb8b02ff81156098b8210c0344f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort</a> : Abort current USB Pipe transfer. <a href="#ab82fb8b02ff81156098b8210c0344f5e"></a><br/></td></tr>
+<tr class="separator:ab82fb8b02ff81156098b8210c0344f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31d1785d6d46f75241ebbf6b5a6b4919"><td class="memItemLeft" align="right" valign="top">uint16_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919">GetFrameNumber</a> )(void)</td></tr>
+<tr class="memdesc:a31d1785d6d46f75241ebbf6b5a6b4919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to <a class="el" href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9">ARM_USBH_GetFrameNumber</a> : Get current USB Frame Number. <a href="#a31d1785d6d46f75241ebbf6b5a6b4919"></a><br/></td></tr>
+<tr class="separator:a31d1785d6d46f75241ebbf6b5a6b4919"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h4 class="groupheader">Field Documentation</h4>
+<a class="anchor" id="a8834b281da48583845c044a81566c1b3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a>(* GetVersion)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784">ARM_USBH_GetVersion</a> : Get driver version. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaba1d9458e32389c21c3d899f9cb9313"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a>(* GetCapabilities)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">ARM_USBH_GetCapabilities</a> : Get driver capabilities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5bf141e46b7ced3abe3466cae4d811fb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Initialize)(<a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a> cb_port_event, <a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a> cb_pipe_event)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a> : Initialize USB Host Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcf20681a1402869ecb5c6447fada17b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* Uninitialize)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d">ARM_USBH_Uninitialize</a> : De-initialize USB Host Interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="aba8f1c8019af95ffe19c32403e3240ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PowerControl)(<a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a> state)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a">ARM_USBH_PowerControl</a> : Control USB Host Interface Power. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab859fb9f73a60ffa1ce71ed961d4744f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PortVbusOnOff)(uint8_t port, bool vbus)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4">ARM_USBH_PortVbusOnOff</a> : Root HUB Port VBUS on/off. </p>
+
+</div>
+</div>
+<a class="anchor" id="a95125e80b07640860a7e16f510eca506"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PortReset)(uint8_t port)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">ARM_USBH_PortReset</a> : Do Root HUB Port Reset. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab8be30d2d44a6447c8c085439ef117fb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PortSuspend)(uint8_t port)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6">ARM_USBH_PortSuspend</a> : Suspend Root HUB Port (stop generating SOFs). </p>
+
+</div>
+</div>
+<a class="anchor" id="a79126109256c1ccef901f22bc36ddc1d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PortResume)(uint8_t port)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de">ARM_USBH_PortResume</a> : Resume Root HUB Port (start generating SOFs). </p>
+
+</div>
+</div>
+<a class="anchor" id="a84c391c0db065fa27b672eef6002905b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a>(* PortGetState)(uint8_t port)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">ARM_USBH_PortGetState</a> : Get current Root HUB Port State. </p>
+
+</div>
+</div>
+<a class="anchor" id="a7ce5ca579a8c535434187ad05f596fbd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>(* PipeCreate)(uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a> : Create Pipe in System. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3efae6fe31a53f7ecd765ba6db99992e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PipeModify)(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">ARM_USBH_PipeModify</a> : Modify Pipe in System. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab2f8047e89786bb7a459fb9c6c3f03d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PipeDelete)(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">ARM_USBH_PipeDelete</a> : Delete Pipe from System. </p>
+
+</div>
+</div>
+<a class="anchor" id="afe91e3e22bc401546d033cb9554550b7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PipeReset)(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">ARM_USBH_PipeReset</a> : Reset Pipe. </p>
+
+</div>
+</div>
+<a class="anchor" id="a495b069fadf5ba5b069bfdec6cda8b88"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PipeTransfer)(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl, uint32_t packet, uint8_t *data, uint32_t num)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a> : Transfer packets through USB Pipe. </p>
+
+</div>
+</div>
+<a class="anchor" id="a18369bada042ff5557ff919056636a62"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t(* PipeTransferGetResult)(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">ARM_USBH_PipeTransferGetResult</a> : Get result of USB Pipe transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab82fb8b02ff81156098b8210c0344f5e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t(* PipeTransferAbort)(<a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> pipe_hndl)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort</a> : Abort current USB Pipe transfer. </p>
+
+</div>
+</div>
+<a class="anchor" id="a31d1785d6d46f75241ebbf6b5a6b4919"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t(* GetFrameNumber)(void)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9">ARM_USBH_GetFrameNumber</a> : Get current USB Frame Number. </p>
+
+</div>
+</div>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s" id="struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USBH_CAPABILITIES</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USB Host Driver Capabilities. </p>
+<p>A USB Host driver can be implemented with different capabilities. The data fields of this structure encode the capabilities implemented by this driver.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">ARM_USBH_GetCapabilities</a></li>
+</ul>
+<dl class="section note"><dt>Note</dt><dd>The struct must remain unchanged. </dd></dl>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ac37c09b54483c2a1e41fa8a976721fc4"></a>uint32_t</td>
+<td class="fieldname">
+port_mask: 15</td>
+<td class="fielddoc">
+Root HUB available Ports Mask. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a37eab684b9a8aa496bfec9fede42fe27"></a>uint32_t</td>
+<td class="fieldname">
+auto_split: 1</td>
+<td class="fielddoc">
+Automatic SPLIT packet handling. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae76b779cb9fdf447b20c8b6beed2d534"></a>uint32_t</td>
+<td class="fieldname">
+event_connect: 1</td>
+<td class="fielddoc">
+Signal Connect event. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ab83941051cac8e19807b887354dc42fc"></a>uint32_t</td>
+<td class="fieldname">
+event_disconnect: 1</td>
+<td class="fielddoc">
+Signal Disconnect event. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="acd3087b3a4a7691595dd75568c12d696"></a>uint32_t</td>
+<td class="fieldname">
+event_overcurrent: 1</td>
+<td class="fielddoc">
+Signal Overcurrent event. </td></tr>
+</table>
+
+</div>
+</div>
+<a name="struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e" id="struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct ARM_USBH_PORT_STATE</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<div class="textblock"><p>USB Host Port State. </p>
+<p>This structure stores information about the state of the USB Host Port. The data fields encode whether a device is connected to the port, if port overcurrent is detected, and the port speed.</p>
+<p><b>Returned by:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc">ARM_USBH_PortGetState</a> </li>
+</ul>
+</div><table class="fieldtable">
+<tr><th colspan="3">Data Fields</th></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="abf1a0792d6af28877b0abd141d5524ac"></a>uint32_t</td>
+<td class="fieldname">
+connected: 1</td>
+<td class="fielddoc">
+USB Host Port connected flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="ae4b5761b8d095bee008a94856ceca46b"></a>uint32_t</td>
+<td class="fieldname">
+overcurrent: 1</td>
+<td class="fielddoc">
+USB Host Port overcurrent flag. </td></tr>
+<tr><td class="fieldtype">
+<a class="anchor" id="a220859a8b5da0232739a11cbe7f79fc5"></a>uint32_t</td>
+<td class="fieldname">
+speed: 2</td>
+<td class="fielddoc">
+USB Host Port speed setting (ARM_USB_SPEED_xxx) </td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga2e4d0ebd0851ba7bf364ae1d8948672c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t <a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>USB Host Pipe Handle. </p>
+<p>Each pipe is identified through a unique number, which is created by the function <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73">ARM_USBH_PipeModify</a>, <a class="el" href="group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521">ARM_USBH_PipeDelete</a>, <a class="el" href="group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7">ARM_USBH_PipeReset</a>, <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a>, <a class="el" href="group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f">ARM_USBH_PipeTransferGetResult</a>, <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort</a>, <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a></li>
+</ul>
+<p><b>Retruned by:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga61edcbb6ee863fe87abee488d78e1051"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_USBH_SignalPortEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> : Signal Root HUB Port Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="ga1a32ebfe0db4a002aae2b0c0f8ece30c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ARM_USBH_SignalPipeEvent_t</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pointer to <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> : Signal Pipe Event. </p>
+<p>Provides the typedef for the callback function <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a>.</p>
+<p><b>Parameter for:</b></p>
+<ul>
+<li><a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a> </li>
+</ul>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="gab11e67e11e7a0edbc8a1afa86b971784"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a> ARM_USBH_GetVersion </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver version. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></dd></dl>
+<p>The function <b>ARM_USBH_GetVersion</b> returns version information of the driver implementation in <a class="el" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n">ARM_DRIVER_VERSION</a></p>
+<ul>
+<li>API version is the version of the CMSIS-Driver specification used to implement this driver.</li>
+<li>Driver version is source code version of the actual driver implementation.</li>
+</ul>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" title="Access structure of USB Host Driver.">ARM_DRIVER_USBH</a> Driver_USBH0;</div>
+<div class="line"><a class="code" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" title="Access structure of USB Host Driver.">ARM_DRIVER_USBH</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> setup_usbh (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n" title="Driver Version.">ARM_DRIVER_VERSION</a> version;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USBH0; </div>
+<div class="line"> version = drv_info-&gt;<a class="code" href="group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3" title="Pointer to ARM_USBH_GetVersion : Get driver version.">GetVersion</a> ();</div>
+<div class="line"> <span class="keywordflow">if</span> (version.<a class="code" href="group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540" title="API version.">api</a> &lt; 0x10A) { <span class="comment">// requires at minimum API version 1.10 or higher</span></div>
+<div class="line"> <span class="comment">// error handling</span></div>
+<div class="line"> <span class="keywordflow">return</span>;</div>
+<div class="line"> }</div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gadb509db50fdccfc7198dfd7ac54530d7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a> ARM_USBH_GetCapabilities </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get driver capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a></dd></dl>
+<p>The function <b>ARM_USBH_GetCapabilities</b> returns information about capabilities in this driver implementation. The data fields of the structure <a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a> encode various capabilities, for example available HUB ports or if the hardware can generate signal events using the <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> callback function.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">extern</span> <a class="code" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" title="Access structure of USB Host Driver.">ARM_DRIVER_USBH</a> Driver_USBH0;</div>
+<div class="line"><a class="code" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h" title="Access structure of USB Host Driver.">ARM_DRIVER_USBH</a> *drv_info;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> read_capabilities (<span class="keywordtype">void</span>) {</div>
+<div class="line"> <a class="code" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s" title="USB Host Driver Capabilities.">ARM_USBH_CAPABILITIES</a> drv_capabilities;</div>
+<div class="line"> </div>
+<div class="line"> drv_info = &amp;Driver_USBH0; </div>
+<div class="line"> drv_capabilities = drv_info-&gt;<a class="code" href="group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313" title="Pointer to ARM_USBH_GetCapabilities : Get driver capabilities.">GetCapabilities</a> ();</div>
+<div class="line"> <span class="comment">// interrogate capabilities</span></div>
+<div class="line"> </div>
+<div class="line">}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="gad1e73f778c95dd46d4396e7741a97f0b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_Initialize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051">ARM_USBH_SignalPortEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_port_event</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c">ARM_USBH_SignalPipeEvent_t</a>&#160;</td>
+ <td class="paramname"><em>cb_pipe_event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialize USB Host Interface. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_port_event</td><td>Pointer to <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">cb_pipe_event</td><td>Pointer to <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_Initialize</b> initializes the USB Host interface. It is called when the middleware component starts operation.</p>
+<p>The function performs the following operations:</p>
+<ul>
+<li>Initializes the resources needed for the USBH interface.</li>
+<li>Registers the <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> callback function.</li>
+<li>Registers the <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> callback function.</li>
+</ul>
+<p>The parameter <em>cb_port_event</em> is a pointer to the <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a> callback function; use a NULL pointer when no port callback signals are required.</p>
+<p>The parameter <em>cb_pipe_event</em> is a pointer to the <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a> callback function.</p>
+<p><b>Example:</b> </p>
+<ul>
+<li>see <a class="el" href="group__usbh__interface__gr.html">USB Host Interface</a> - Driver Functions </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="gafc2f18bc12bb0019f9cd1836dcca408d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_Uninitialize </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>De-initialize USB Host Interface. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_Uninitialize</b> de-initializes the resources of USB Host interface.</p>
+<p>It is called when the middleware component stops operation and releases the software resources used by the interface. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga290a5e2e491da784e63be94699974d4a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PowerControl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5">ARM_POWER_STATE</a>&#160;</td>
+ <td class="paramname"><em>state</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Control USB Host Interface Power. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Power state </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PowerControl</b> operates the power modes of the USB Host interface.</p>
+<p>The parameter <em>state</em> sets the operation and can have the following values:</p>
+<ul>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e">ARM_POWER_FULL</a> : set-up peripheral for data transfers, enable interrupts (NVIC) and optionally DMA. Can be called multiple times. If the peripheral is already in this mode the function performs no operation and returns with <a class="el" href="group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7">ARM_DRIVER_OK</a>.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434">ARM_POWER_LOW</a> : may use power saving. Returns <a class="el" href="group__execution__status.html#ga2efa59e480d82697795439220e6884e4">ARM_DRIVER_ERROR_UNSUPPORTED</a> when not implemented.</li>
+<li><a class="el" href="_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35">ARM_POWER_OFF</a> : terminates any pending data transfers, disables peripheral, disables related interrupts and DMA.</li>
+</ul>
+<p>Refer to <a class="el" href="_theory_operation.html#CallSequence">Function Call Sequence</a> for more information. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaccca5ddd4a9d04388e7678a3aed3f6e4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PortVbusOnOff </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>vbus</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Root HUB Port VBUS on/off. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">vbus</td><td><ul>
+<li><b>false</b> VBUS off</li>
+<li><b>true</b> VBUS on </li>
+</ul>
+</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PortVbusOnOff</b> controls the VBUS signal of the specified port. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab99882e11ee03018da9ebe33797cc5ff"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PortReset </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Do Root HUB Port Reset. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>Executes reset signalling on the specified port. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga620f8852a70a47a581001ed3050436d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PortSuspend </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Suspend Root HUB Port (stop generating SOFs). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PortSuspend</b> auspends USB signaling on the specified port. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab438b55ada37e2987e77e105f061f2de"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PortResume </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Resume Root HUB Port (start generating SOFs). </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PortResume</b> resumes USB signaling on the specified port. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaea4ec5453c1d5fe37a2507d3cb4713bc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a> ARM_USBH_PortGetState </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current Root HUB Port State. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Port State <a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e">ARM_USBH_PORT_STATE</a></dd></dl>
+<p>The function <b>ARM_USBH_PortGetState</b> returns the current state of the specified port. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga30dcc05151a98c5a8f6fe17e83777fe0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a> ARM_USBH_PipeCreate </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>dev_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>dev_speed</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>hub_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>hub_port</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>ep_max_packet_size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>ep_interval</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create Pipe in System. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_addr</td><td>Device Address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_speed</td><td>Device Speed </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">hub_addr</td><td>Hub Address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">hub_port</td><td>Hub Port </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_addr</td><td>Endpoint Address<ul>
+<li>ep_addr.0..3: Address</li>
+<li>ep_addr.7: Direction </li>
+</ul>
+</td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_type</td><td>Endpoint Type (ARM_USB_ENDPOINT_xxx) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_max_packet_size</td><td>Endpoint Maximum Packet Size </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_interval</td><td>Endpoint Polling Interval </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Pipe Handle <a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a></dd></dl>
+<p>The function <b>ARM_USBH_PipeCreate</b> creates a pipe for transfers (allocates required resources and configures the pipe).</p>
+<p>The parameters specify pipe information (connection between host and device endpoint):</p>
+<ul>
+<li>device: address and speed</li>
+<li>hub (optional): hub address and number of the hub port to which the device is connected</li>
+<li>endpoint: address, type, maximum packet size and polling interval</li>
+</ul>
+<p>The function returns an pipe handle that is used for all subsequent operations on that pipe. In case of errors an invalid handle (<em>NULL</em>) is returned. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2076a7ae55f603859c726e57b061ac73"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PipeModify </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>dev_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>dev_speed</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>hub_addr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>hub_port</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>ep_max_packet_size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Modify Pipe in System. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_addr</td><td>Device Address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">dev_speed</td><td>Device Speed </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">hub_addr</td><td>Hub Address </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">hub_port</td><td>Hub Port </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ep_max_packet_size</td><td>Endpoint Maximum Packet Size </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PipeModify</b> modifies a pipe configuration that was created with <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="gab2135041e6d481f186015f36fa0d0521"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PipeDelete </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Delete Pipe from System. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PipeDelete</b> deletes a pipe that was created with <a class="el" href="group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0">ARM_USBH_PipeCreate</a> (deactivates the pipe and releases used resources). </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7f5a605dbe98e450e6965d515fde65a7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PipeReset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Reset Pipe. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PipeReset</b> clears Halt condition and resets data toggle on the specified pipe. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga817d503a24ad8927fa362c8f6394920d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PipeTransfer </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>packet</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>num</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Transfer packets through USB Pipe. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>Packet information </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to buffer with data to send or for data to receive </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Number of data bytes to transfer </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PipeTransfer</b> generates packets for sending or receiving data from an USB Endpoint.</p>
+<p>The function specifies the buffer for data to read or with data to write and the number of bytes to transfer. It also specifies <a class="el" href="group___u_s_b_h__packets.html">USBH Packet Information</a> with parameter <em>packet</em>.</p>
+<p>The function is non-blocking and returns as soon as the driver starts the operation on the specified pipe. During the operation it is not allowed to call this function again on the same pipe. Also the data buffer must stay allocated and the contents of data must not be modified.</p>
+<p>Operation is completed when the the requested number of data bytes have been transferred and is indicated with <a class="el" href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b">ARM_USBH_EVENT_TRANSFER_COMPLETE</a> event. It can also finish earlier on reception of different handshake tokens which are also indicated through <a class="el" href="group___u_s_b_h__pipe__events.html">USBH Pipe Events</a>.</p>
+<p>Transfer operation can be aborted by calling <a class="el" href="group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb">ARM_USBH_PipeTransferAbort</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga85baa421345a5b92881ad190d72ca47f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint32_t ARM_USBH_PipeTransferGetResult </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get result of USB Pipe transfer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of successfully transferred data bytes</dd></dl>
+<p>The function <b>ARM_USBH_PipeTransferGetResult</b> returns the number of successfully transferred data bytes started by <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a> operation. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1d4048a076aed71e585cea96a21f0afb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int32_t ARM_USBH_PipeTransferAbort </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Abort current USB Pipe transfer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__execution__status.html">Status Error Codes</a></dd></dl>
+<p>The function <b>ARM_USBH_PipeTransferAbort</b> aborts an active pipe transfer started by <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9dc305fc234c9987b9efd679b5042cc9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint16_t ARM_USBH_GetFrameNumber </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get current USB Frame Number. </p>
+<dl class="section return"><dt>Returns</dt><dd>Frame Number</dd></dl>
+<p>The function <b>ARM_USBH_GetFrameNumber</b> returns the sequential 11-bit frame number of the last Start of Frame (SOF) packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga53619da2a3d56934629084b0d5c4700c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_USBH_SignalPortEvent </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>port</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal Root HUB Port Event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>Root HUB Port Number </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___u_s_b_h__port__events.html">USBH Port Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_USBH_SignalPortEvent</b> is a callback function registered by the function <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a>.</p>
+<p>The parameter <em>port</em> specifies the root hub port number. <br/>
+ The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>Not every event is necessarily generated by the driver. This depends on the implemented capabilities stored in the data fields of the structure <a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s">ARM_USBH_CAPABILITIES</a>, which can be retrieved with the function <a class="el" href="group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7">ARM_USBH_GetCapabilities</a>.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="center">Bit </th><th align="left">Description </th><th>supported when <a class="el" href="group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s" title="USB Host Driver Capabilities.">ARM_USBH_CAPABILITIES</a></th></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6">ARM_USBH_EVENT_CONNECT</a> </td><td align="center">0 </td><td align="left">Occurs when USB Device connects to the Host. </td><td>data field <em>event_connect=</em> <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20">ARM_USBH_EVENT_DISCONNECT</a> </td><td align="center">1 </td><td align="left">Occurs when USB Device disconnects from the Host. </td><td>data field <em>event_disconnect=</em> <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8">ARM_USBH_EVENT_OVERCURRENT</a> </td><td align="center">2 </td><td align="left">Occurs when USB Overcurrent it detected. </td><td>data field <em>event_overcurrent=</em> <span class="XML-Token">1</span> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a">ARM_USBH_EVENT_RESET</a> </td><td align="center">3 </td><td align="left">Occurs when USB Reset is completed after calling <a class="el" href="group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff">ARM_USBH_PortReset</a>. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5">ARM_USBH_EVENT_SUSPEND</a> </td><td align="center">4 </td><td align="left">Occurs when USB Suspend is detected. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3">ARM_USBH_EVENT_RESUME</a> </td><td align="center">5 </td><td align="left">Occurs when USB Resume is detected. </td><td><em>always supported</em> </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e">ARM_USBH_EVENT_REMOTE_WAKEUP</a> </td><td align="center">6 </td><td align="left">Occurs when USB Remote wakeup is detected. </td><td><em>always supported</em> </td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="gae58d36afd83a0e32b07e89fb7145c9de"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ARM_USBH_SignalPipeEvent </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c">ARM_USBH_PIPE_HANDLE</a>&#160;</td>
+ <td class="paramname"><em>pipe_hndl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>event</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Signal Pipe Event. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">pipe_hndl</td><td>Pipe Handle </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td><a class="el" href="group___u_s_b_h__pipe__events.html">USBH Pipe Events</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>none</dd></dl>
+<p>The function <b>ARM_USBH_SignalPipeEvent</b> is a callback function registered by the function <a class="el" href="group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b">ARM_USBH_Initialize</a>.</p>
+<p>The parameter <em>pipe_hndl</em> specifies the pipe handle. <br/>
+ The parameter <em>event</em> indicates one or more events that occurred during driver operation. Each event is encoded in a separate bit and therefore it is possible to signal multiple events within the same call.</p>
+<p>The following events can be generated:</p>
+<table class="doxtable">
+<tr>
+<th align="left">Parameter <em>event</em> </th><th align="right">Bit</th><th align="left">Description</th></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b">ARM_USBH_EVENT_TRANSFER_COMPLETE</a> </td><td align="right">0 </td><td align="left">Occurs after all the data has been transferred without errors. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0">ARM_USBH_EVENT_HANDSHAKE_NAK</a> </td><td align="right">1 </td><td align="left">Occurs when NAK Handshake is received before all the data is transferred. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5">ARM_USBH_EVENT_HANDSHAKE_NYET</a> </td><td align="right">2 </td><td align="left">Occurs when NYET Handshake is received before all the data is transferred. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010">ARM_USBH_EVENT_HANDSHAKE_MDATA</a> </td><td align="right">3 </td><td align="left">Occurs when MDATA Handshake is received before all the data is transferred. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8">ARM_USBH_EVENT_HANDSHAKE_STALL</a> </td><td align="right">4 </td><td align="left">Occurs when STALL Handshake is received before all the data is transferred. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614">ARM_USBH_EVENT_HANDSHAKE_ERR</a> </td><td align="right">5 </td><td align="left">Occurs when ERR Handshake is received before all the data is transferred. </td></tr>
+<tr>
+<td align="left"><a class="el" href="group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724">ARM_USBH_EVENT_BUS_ERROR</a> </td><td align="right">6 </td><td align="left">Occurs when bus error is detected before all the data is transferred. </td></tr>
+</table>
+<p><b>See also:</b></p>
+<ul>
+<li>ARM_USBH_PipeCreate </li>
+</ul>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usbh__host__gr.js b/CMSIS/Documentation/Driver/html/group__usbh__host__gr.js
new file mode 100644
index 0000000..fa64198
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbh__host__gr.js
@@ -0,0 +1,61 @@
+var group__usbh__host__gr =
+[
+ [ "USBH Port Events", "group___u_s_b_h__port__events.html", "group___u_s_b_h__port__events" ],
+ [ "USBH Pipe Events", "group___u_s_b_h__pipe__events.html", "group___u_s_b_h__pipe__events" ],
+ [ "USBH Packet Information", "group___u_s_b_h__packets.html", "group___u_s_b_h__packets" ],
+ [ "ARM_DRIVER_USBH", "group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h", [
+ [ "GetVersion", "group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3", null ],
+ [ "GetCapabilities", "group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313", null ],
+ [ "Initialize", "group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb", null ],
+ [ "Uninitialize", "group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b", null ],
+ [ "PowerControl", "group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef", null ],
+ [ "PortVbusOnOff", "group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f", null ],
+ [ "PortReset", "group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506", null ],
+ [ "PortSuspend", "group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb", null ],
+ [ "PortResume", "group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d", null ],
+ [ "PortGetState", "group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b", null ],
+ [ "PipeCreate", "group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd", null ],
+ [ "PipeModify", "group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e", null ],
+ [ "PipeDelete", "group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5", null ],
+ [ "PipeReset", "group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7", null ],
+ [ "PipeTransfer", "group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88", null ],
+ [ "PipeTransferGetResult", "group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62", null ],
+ [ "PipeTransferAbort", "group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e", null ],
+ [ "GetFrameNumber", "group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919", null ]
+ ] ],
+ [ "ARM_USBH_CAPABILITIES", "group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s", [
+ [ "port_mask", "group__usbh__host__gr.html#ac37c09b54483c2a1e41fa8a976721fc4", null ],
+ [ "auto_split", "group__usbh__host__gr.html#a37eab684b9a8aa496bfec9fede42fe27", null ],
+ [ "event_connect", "group__usbh__host__gr.html#ae76b779cb9fdf447b20c8b6beed2d534", null ],
+ [ "event_disconnect", "group__usbh__host__gr.html#ab83941051cac8e19807b887354dc42fc", null ],
+ [ "event_overcurrent", "group__usbh__host__gr.html#acd3087b3a4a7691595dd75568c12d696", null ]
+ ] ],
+ [ "ARM_USBH_PORT_STATE", "group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e", [
+ [ "connected", "group__usbh__host__gr.html#abf1a0792d6af28877b0abd141d5524ac", null ],
+ [ "overcurrent", "group__usbh__host__gr.html#ae4b5761b8d095bee008a94856ceca46b", null ],
+ [ "speed", "group__usbh__host__gr.html#a220859a8b5da0232739a11cbe7f79fc5", null ]
+ ] ],
+ [ "ARM_USBH_PIPE_HANDLE", "group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c", null ],
+ [ "ARM_USBH_SignalPortEvent_t", "group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051", null ],
+ [ "ARM_USBH_SignalPipeEvent_t", "group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c", null ],
+ [ "ARM_USBH_GetVersion", "group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784", null ],
+ [ "ARM_USBH_GetCapabilities", "group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7", null ],
+ [ "ARM_USBH_Initialize", "group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b", null ],
+ [ "ARM_USBH_Uninitialize", "group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d", null ],
+ [ "ARM_USBH_PowerControl", "group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a", null ],
+ [ "ARM_USBH_PortVbusOnOff", "group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4", null ],
+ [ "ARM_USBH_PortReset", "group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff", null ],
+ [ "ARM_USBH_PortSuspend", "group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6", null ],
+ [ "ARM_USBH_PortResume", "group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de", null ],
+ [ "ARM_USBH_PortGetState", "group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc", null ],
+ [ "ARM_USBH_PipeCreate", "group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0", null ],
+ [ "ARM_USBH_PipeModify", "group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73", null ],
+ [ "ARM_USBH_PipeDelete", "group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521", null ],
+ [ "ARM_USBH_PipeReset", "group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7", null ],
+ [ "ARM_USBH_PipeTransfer", "group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d", null ],
+ [ "ARM_USBH_PipeTransferGetResult", "group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f", null ],
+ [ "ARM_USBH_PipeTransferAbort", "group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb", null ],
+ [ "ARM_USBH_GetFrameNumber", "group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9", null ],
+ [ "ARM_USBH_SignalPortEvent", "group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c", null ],
+ [ "ARM_USBH_SignalPipeEvent", "group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de", null ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/group__usbh__interface__gr.html b/CMSIS/Documentation/Driver/html/group__usbh__interface__gr.html
new file mode 100644
index 0000000..7711879
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbh__interface__gr.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>USB Host Interface</title>
+<title>CMSIS-Driver: USB Host Interface</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__usbh__interface__gr.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#groups">Content</a> </div>
+ <div class="headertitle">
+<div class="title">USB Host Interface</div> </div>
+<div class="ingroups"><a class="el" href="group__usb__interface__gr.html">USB Interface</a></div></div><!--header-->
+<div class="contents">
+
+<p>Driver API for USB Host Peripheral (Driver_USBH.h)
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Content</h2></td></tr>
+<tr class="memitem:group__usbh__host__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__host__gr.html">USB Host</a></td></tr>
+<tr class="memdesc:group__usbh__host__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver API for USB Host. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__usbh__hci__gr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usbh__hci__gr.html">USB OHCI/EHCI</a></td></tr>
+<tr class="memdesc:group__usbh__hci__gr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver API for USB OHCI/EHCI. <br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
+<p>Driver API for USB Host Peripheral (Driver_USBH.h) </p>
+<p><b>USB Host API</b></p>
+<p>The header file <b><a class="el" href="_driver___u_s_b_h_8h.html">Driver_USBH.h</a></b> defines the API for the <b>USB Host Driver</b> interface used by middleware components. The driver implementation itself is a typical part of the Device Family Pack, which provides entry points to the interface as function pointers in the struct <a class="el" href="group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h">ARM_DRIVER_USBH</a>. This structure can be available several times in each interface to control multiple USBH interfaces.</p>
+<p><b><a class="el" href="_driver___u_s_b_h_8h.html">Driver_USBH.h</a></b> also defines callback routines, which are categorized in <b>port event callbacks</b> and <b>pipe event callbacks</b>. Callbacks are called by the driver, in interrupt context when an appropriate event occurs, to signal port related events (<a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a>) and pipe related events (<a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a>). </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/group__usbh__interface__gr.js b/CMSIS/Documentation/Driver/html/group__usbh__interface__gr.js
new file mode 100644
index 0000000..90e7464
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/group__usbh__interface__gr.js
@@ -0,0 +1,5 @@
+var group__usbh__interface__gr =
+[
+ [ "USB Host", "group__usbh__host__gr.html", "group__usbh__host__gr" ],
+ [ "USB OHCI/EHCI", "group__usbh__hci__gr.html", "group__usbh__hci__gr" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/image006.png b/CMSIS/Documentation/Driver/html/image006.png
new file mode 100644
index 0000000..857f040
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/image006.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/index.html b/CMSIS/Documentation/Driver/html/index.html
new file mode 100644
index 0000000..f890f18
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/index.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Overview</title>
+<title>CMSIS-Driver: Overview</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('index.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Overview </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>The CMSIS-Driver specification is a software API that describes peripheral driver interfaces for middleware stacks and user applications. The CMSIS-Driver API is designed to be generic and independent of a specific RTOS making it reusable across a wide range of supported microcontroller devices. The CMSIS-Driver API covers a wide range of use cases for the supported peripheral types, but can not take every potential use-case into account. Over time, it is indented to extend the CMSIS-Driver API with further groups to cover new use-cases.</p>
+<p>The CMSIS Software Pack publishes the API Interface under the Component Class <b>CMSIS</b> <b>Driver</b> with header files and a documentation. These header files are the reference for the implementation of the standardized peripheral driver interfaces. These implementations are published typically in the Device Family Pack of a related microcontroller family under the Component Class <b>CMSIS</b> <b>Driver</b>. A Device Family Pack may contain additional interfaces in the Component Class <b>Device</b> to extend the standard Peripheral Drivers covered by this CMSIS-Driver specification with additional device specific interfaces for example for Memory BUS, GPIO, or DMA.</p>
+<p>The standard peripheral driver interfaces connect microcontroller peripherals for example with middleware that implements communication stacks, file systems, or graphic user interfaces. Each peripheral driver interface may provide multiple instances reflecting the multiple physical interfaces of the same type in a device. For example the two physical SPI interfaces are reflected with a separate <a class="el" href="_theory_operation.html#AccessStruct">Access Struct</a> for SPI1 and SPI2. The <a class="el" href="_theory_operation.html#AccessStruct">Access Struct</a> is the interface of a driver to the middleware component or the user application.</p>
+<div class="image">
+<img src="Driver.png" alt="Driver.png"/>
+<div class="caption">
+Peripheral Driver Interfaces and Middleware</div></div>
+<p> The following CMSIS-Driver API groups are defined:</p>
+<ul>
+<li><a class="el" href="group__can__interface__gr.html">CAN</a>: Interface to CAN bus peripheral.</li>
+<li><a class="el" href="group__eth__interface__gr.html">Ethernet</a>: Interface to Ethernet MAC and PHY peripheral.</li>
+<li><a class="el" href="group__i2c__interface__gr.html">I2C</a>: Multi-master Serial Single-Ended Bus interface driver.</li>
+<li><a class="el" href="group__mci__interface__gr.html">MCI</a>: Memory Card Interface for SD/MMC memory.</li>
+<li><a class="el" href="group__nand__interface__gr.html">NAND</a>: NAND Flash Memory interface driver.</li>
+<li><a class="el" href="group__flash__interface__gr.html">Flash</a>: Flash Memory interface driver.</li>
+<li><a class="el" href="group__sai__interface__gr.html">SAI</a>: Serial audio interface driver (I2s, PCM, AC'97, TDM, MSB/LSB Justified).</li>
+<li><a class="el" href="group__spi__interface__gr.html">SPI</a>: Serial Peripheral Interface Bus driver.</li>
+<li><a class="el" href="group__usart__interface__gr.html">USART</a>: Universal Synchronous and Asynchronous Receiver/Transmitter interface driver.</li>
+<li><a class="el" href="group__usb__interface__gr.html">USB</a>: Interface driver for USB Host and USB Device communication.</li>
+</ul>
+<hr/>
+<h2>CMSIS-Driver in ARM::CMSIS Pack</h2>
+<p>The following files relevant to CMSIS-Driver are present in the <b>ARM::CMSIS</b> Pack directories: </p>
+<table class="doxtable">
+<tr>
+<th>Directory </th><th>Content </th></tr>
+<tr>
+<td><b>CMSIS\Documentation\Driver</b> </td><td>This documentation </td></tr>
+<tr>
+<td><b>CMSIS\Driver\Include</b> </td><td>Driver header files (Driver_<em>interface</em>.h, <a class="el" href="_driver___common_8h.html">Driver_Common.h</a>) </td></tr>
+</table>
+<hr/>
+ </div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/jquery.js b/CMSIS/Documentation/Driver/html/jquery.js
new file mode 100644
index 0000000..78ad0bd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/jquery.js
@@ -0,0 +1,77 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()
+{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d
+&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),
+f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)
+{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
+/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);
+/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);
+/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ */
+(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);
+/*
+ * jQuery UI Resizable 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ * jquery.ui.core.js
+ * jquery.ui.mouse.js
+ * jquery.ui.widget.js
+ */
+(function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(":hidden")||!!a(c).parents(":hidden").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p
+&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);
+/*
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);
+/**
+ * jQuery.ScrollTo - Easy element scrolling using jQuery.
+ * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
+ * Dual licensed under MIT and GPL.
+ * Date: 5/25/2009
+ * @author Ariel Flesler
+ * @version 1.4.2
+ *
+ * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
+ */
+;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
diff --git a/CMSIS/Documentation/Driver/html/modules.html b/CMSIS/Documentation/Driver/html/modules.html
new file mode 100644
index 0000000..5dd9dff
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/modules.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Reference</title>
+<title>CMSIS-Driver: Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li class="current"><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('modules.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><a class="el" href="group__common__drv__gr.html" target="_self">Common Driver Definitions</a></td><td class="desc">Definitions common in all driver interfaces (Driver_Common.h)</td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__execution__status.html" target="_self">Status Error Codes</a></td><td class="desc">Negative return values of functions indicate errors occurred during execution</td></tr>
+<tr id="row_1_" class="even"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><a class="el" href="group__can__interface__gr.html" target="_self">CAN Interface</a></td><td class="desc">Driver API for CAN Bus Peripheral (Driver_CAN.h)</td></tr>
+<tr id="row_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__can__status__code__ctrls.html" target="_self">Status Error Codes</a></td><td class="desc">Status codes of the CAN driver</td></tr>
+<tr id="row_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___c_a_n__unit__events.html" target="_self">CAN Unit Events</a></td><td class="desc">Callback unit events notified via <a class="el" href="group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf">ARM_CAN_SignalUnitEvent</a></td></tr>
+<tr id="row_1_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___c_a_n__events.html" target="_self">CAN Object Events</a></td><td class="desc">Callback objects events notified via <a class="el" href="group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e">ARM_CAN_SignalObjectEvent</a></td></tr>
+<tr id="row_1_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_3_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_3_')"/><a class="el" href="group__can__control.html" target="_self">CAN Control Codes</a></td><td class="desc">Codes to configure the CAN driver</td></tr>
+<tr id="row_1_3_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__can__identifer__ctrls.html" target="_self">CAN Identifier</a></td><td class="desc">Set object to standard or extended</td></tr>
+<tr id="row_1_3_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__can__mode__ctrls.html" target="_self">CAN Operation Codes</a></td><td class="desc">Set CAN operation modes</td></tr>
+<tr id="row_1_3_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__can__bus__mode__ctrls.html" target="_self">CAN Bus Communication Mode</a></td><td class="desc">Set or initialize the CAN bus</td></tr>
+<tr id="row_1_3_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__can__timeseg__ctrls.html" target="_self">CAN Bit Timing Codes</a></td><td class="desc">Set bit timing</td></tr>
+<tr id="row_1_3_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__can__filter__operation__ctrls.html" target="_self">CAN Filter Operation Codes</a></td><td class="desc">Set CAN filter manipulation codes</td></tr>
+<tr id="row_1_3_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__can__obj__config__ctrls.html" target="_self">CAN Object Configuration Codes</a></td><td class="desc">CAN Object Configuration codes</td></tr>
+<tr id="row_2_"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><a class="el" href="group__eth__interface__gr.html" target="_self">Ethernet Interface</a></td><td class="desc">Ethernet common definitions (Driver_ETH.h)</td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__eth__interface__types1.html" target="_self">Media Interface Types</a></td><td class="desc">Ethernet Media Interface type</td></tr>
+<tr id="row_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_1_')"/><a class="el" href="group__eth__mac__interface__gr.html" target="_self">Ethernet MAC Interface</a></td><td class="desc">Driver API for Ethernet MAC Peripheral (Driver_ETH_MAC.h)</td></tr>
+<tr id="row_2_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___e_t_h___m_a_c__events.html" target="_self">Ethernet MAC Events</a></td><td class="desc">The Ethernet MAC driver generates call back events that are notified via the function <a class="el" href="group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6">ARM_ETH_MAC_SignalEvent</a></td></tr>
+<tr id="row_2_1_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_1_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_1_1_')"/><a class="el" href="group__eth__mac__control.html" target="_self">Ethernet MAC Control Codes</a></td><td class="desc">Configure and control the Ethernet MAC using the <a class="el" href="group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536">ARM_ETH_MAC_Control</a></td></tr>
+<tr id="row_2_1_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__eth__mac__ctrls.html" target="_self">Ethernet MAC Controls</a></td><td class="desc">Configure and control the Ethernet MAC interface</td></tr>
+<tr id="row_2_1_1_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__eth__mac__configuration__ctrls.html" target="_self">Ethernet MAC Configuration</a></td><td class="desc">Specifies speed mode, link mode, checksum, and frame filtering modes</td></tr>
+<tr id="row_2_1_1_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__eth__mac__flush__flag__ctrls.html" target="_self">Ethernet MAC Flush Flags</a></td><td class="desc">Specify controls to flush a buffer</td></tr>
+<tr id="row_2_1_1_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__eth__mac__vlan__filter__ctrls.html" target="_self">Ethernet MAC VLAN Filter Flag</a></td><td class="desc">Specify whether to compare only the VLAN Identifier</td></tr>
+<tr id="row_2_1_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__eth__mac__time__control.html" target="_self">Ethernet MAC Timer Control Codes</a></td><td class="desc">Control codes for <a class="el" href="group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643">ARM_ETH_MAC_ControlTimer</a> function</td></tr>
+<tr id="row_2_1_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__eth__mac__frame__transmit__ctrls.html" target="_self">Ethernet MAC Frame Transmit Flags</a></td><td class="desc">Specify frame transmit flags</td></tr>
+<tr id="row_2_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_2_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('2_2_')"/><a class="el" href="group__eth__phy__interface__gr.html" target="_self">Ethernet PHY Interface</a></td><td class="desc">Driver API for Ethernet PHY Peripheral (Driver_ETH_PHY.h)</td></tr>
+<tr id="row_2_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__eth__phy__mode__ctrls.html" target="_self">Ethernet PHY Mode</a></td><td class="desc">Specify operation modes of the Ethernet PHY interface</td></tr>
+<tr id="row_3_" class="even"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><a class="el" href="group__i2c__interface__gr.html" target="_self">I2C Interface</a></td><td class="desc">Driver API for I2C Bus Peripheral (Driver_I2C.h)</td></tr>
+<tr id="row_3_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___i2_c__events.html" target="_self">I2C Events</a></td><td class="desc">The I2C driver generates call back events that are notified via the function <a class="el" href="group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e">ARM_I2C_SignalEvent</a></td></tr>
+<tr id="row_3_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_3_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_1_')"/><a class="el" href="group__i2c__control__gr.html" target="_self">I2C Control Codes</a></td><td class="desc">Many parameters of the I2C driver are configured using the <a class="el" href="group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc">ARM_I2C_Control</a> function</td></tr>
+<tr id="row_3_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__i2c__control__codes.html" target="_self">I2C Control Codes</a></td><td class="desc">Specify operation parameters and various controls</td></tr>
+<tr id="row_3_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__i2c__bus__speed__ctrls.html" target="_self">I2C Bus Speed</a></td><td class="desc">Specify the I2C bus speed</td></tr>
+<tr id="row_3_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__i2c__address__flags.html" target="_self">I2C Address Flags</a></td><td class="desc">Specify address flags</td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img id="arr_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><a class="el" href="group__mci__interface__gr.html" target="_self">MCI Interface</a></td><td class="desc">Driver API for Memory Card Interface using SD/MMC interface (Driver_MCI.h)</td></tr>
+<tr id="row_4_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__event__gr.html" target="_self">MCI Events</a></td><td class="desc">The MCI driver generates call back events that are notified via the function <a class="el" href="group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700">ARM_MCI_SignalEvent</a></td></tr>
+<tr id="row_4_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_4_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_1_')"/><a class="el" href="group__mci__control__gr.html" target="_self">MCI Control Codes</a></td><td class="desc">Configure and control the MCI using the <a class="el" href="group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30">ARM_MCI_Control</a></td></tr>
+<tr id="row_4_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__mode__ctrls.html" target="_self">MCI Controls</a></td><td class="desc">Configure and control the MCI interface</td></tr>
+<tr id="row_4_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__bus__speed__ctrls.html" target="_self">MCI Bus Speed Mode</a></td><td class="desc">Specify the bus speed mode</td></tr>
+<tr id="row_4_1_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__bus__data__width__ctrls.html" target="_self">MCI Bus Data Width</a></td><td class="desc">Specify the data bus width</td></tr>
+<tr id="row_4_1_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__cmd__line__ctrls.html" target="_self">MCI CMD Line Mode</a></td><td class="desc">Specify the CMD line mode (Push-Pull or Open Drain)</td></tr>
+<tr id="row_4_1_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__mci__driver__strength__ctrls.html" target="_self">MCI Driver Strength</a></td><td class="desc">Specify the driver strength</td></tr>
+<tr id="row_4_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__send__command__flags__ctrls.html" target="_self">MCI Send Command Flags</a></td><td class="desc">Specify various options for sending commands to the card and the expected response</td></tr>
+<tr id="row_4_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__mci__transfer__ctrls.html" target="_self">MCI Transfer Controls</a></td><td class="desc">Specify data transfer mode</td></tr>
+<tr id="row_4_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__mci__card__power__ctrls.html" target="_self">MCI Card Power Controls</a></td><td class="desc">Specify Memory Card Power supply voltage</td></tr>
+<tr id="row_5_"><td class="entry"><img id="arr_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_')"/><a class="el" href="group__nand__interface__gr.html" target="_self">NAND Interface</a></td><td class="desc">Driver API for NAND Flash Device Interface (Driver_NAND.h)</td></tr>
+<tr id="row_5_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__nand__execution__status.html" target="_self">Status Error Codes</a></td><td class="desc">Negative values indicate errors (NAND has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>)</td></tr>
+<tr id="row_5_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___n_a_n_d__events.html" target="_self">NAND Events</a></td><td class="desc">The NAND driver generates call back events that are notified via the function <a class="el" href="group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754">ARM_NAND_SignalEvent</a></td></tr>
+<tr id="row_5_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__nand__driver__flag__codes.html" target="_self">NAND Flags</a></td><td class="desc">Specify Flag codes</td></tr>
+<tr id="row_5_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_5_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_3_')"/><a class="el" href="group__nand__control__gr.html" target="_self">NAND Control Codes</a></td><td class="desc">Many parameters of the NAND driver are configured using the <a class="el" href="group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607">ARM_NAND_Control</a> function</td></tr>
+<tr id="row_5_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__nand__control__codes.html" target="_self">NAND Mode Controls</a></td><td class="desc">Specify operation modes of the NAND interface</td></tr>
+<tr id="row_5_3_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__nand__bus__mode__codes.html" target="_self">NAND Bus Modes</a></td><td class="desc">Specify bus mode of the NAND interface</td></tr>
+<tr id="row_5_3_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__nand__data__bus__width__codes.html" target="_self">NAND Data Bus Width</a></td><td class="desc">Specify data bus width of the NAND interface</td></tr>
+<tr id="row_5_3_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__nand__driver__strength__codes.html" target="_self">NAND Driver Strength</a></td><td class="desc">Specify driver strength of the NAND interface</td></tr>
+<tr id="row_5_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__nand__driver__ecc__codes.html" target="_self">NAND ECC Codes</a></td><td class="desc">Specify ECC codes</td></tr>
+<tr id="row_5_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__nand__driver__seq__exec__codes.html" target="_self">NAND Sequence Execution Codes</a></td><td class="desc">Specify execution codes</td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img id="arr_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('6_')"/><a class="el" href="group__flash__interface__gr.html" target="_self">Flash Interface</a></td><td class="desc">Driver API for Flash Device Interface (Driver_Flash.h)</td></tr>
+<tr id="row_6_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group___flash__events.html" target="_self">Flash Events</a></td><td class="desc">The Flash driver generates call back events that are notified via the function <a class="el" href="group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a">ARM_Flash_SignalEvent</a></td></tr>
+<tr id="row_7_" class="even"><td class="entry"><img id="arr_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><a class="el" href="group__sai__interface__gr.html" target="_self">SAI Interface</a></td><td class="desc">Driver API for Serial Audio Interface (Driver_SAI.h)</td></tr>
+<tr id="row_7_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__execution__status.html" target="_self">Status Error Codes</a></td><td class="desc">Negative values indicate errors (SAI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>)</td></tr>
+<tr id="row_7_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___s_a_i__events.html" target="_self">SAI Events</a></td><td class="desc">The SAI driver generates call back events that are notified via the function <a class="el" href="group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4">ARM_SAI_SignalEvent</a></td></tr>
+<tr id="row_7_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_7_2_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('7_2_')"/><a class="el" href="group__sai__control.html" target="_self">SAI Control Codes</a></td><td class="desc">Many parameters of the SAI driver are configured using the <a class="el" href="group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869">ARM_SAI_Control</a> function</td></tr>
+<tr id="row_7_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_7_2_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_2_0_')"/><a class="el" href="group__sai__configure__control.html" target="_self">SAI Configuration</a></td><td class="desc">Specify Transmitter/Receiver configuration</td></tr>
+<tr id="row_7_2_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__mode__control.html" target="_self">SAI Mode</a></td><td class="desc">Defines Transmitter/Receiver mode</td></tr>
+<tr id="row_7_2_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__sync__control.html" target="_self">SAI Synchronization</a></td><td class="desc">Defines Transmitter/Receiver synchronization</td></tr>
+<tr id="row_7_2_0_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__protocol__control.html" target="_self">SAI Protocol</a></td><td class="desc">Defines Transmitter/Receiver protocol</td></tr>
+<tr id="row_7_2_0_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__data__bits__control.html" target="_self">SAI Data Size</a></td><td class="desc">Defines data size in bits (per channel/slot)</td></tr>
+<tr id="row_7_2_0_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__bit__order__control.html" target="_self">SAI Bit Order</a></td><td class="desc">Defines the bit order</td></tr>
+<tr id="row_7_2_0_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__mono__control.html" target="_self">SAI Mono Mode</a></td><td class="desc">Defines mono mode</td></tr>
+<tr id="row_7_2_0_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__companding__control.html" target="_self">SAI Companding</a></td><td class="desc">Defines companding</td></tr>
+<tr id="row_7_2_0_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__clock__pol__control.html" target="_self">SAI Clock Polarity</a></td><td class="desc">Defines clock polarity</td></tr>
+<tr id="row_7_2_0_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__frame__control.html" target="_self">SAI Frame</a></td><td class="desc">Defines frame</td></tr>
+<tr id="row_7_2_0_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__slot__control.html" target="_self">SAI Slot</a></td><td class="desc">Defines data slots</td></tr>
+<tr id="row_7_2_0_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__sai__mclk__pin__control.html" target="_self">SAI Master Clock Pin</a></td><td class="desc">Defines MCLK pin</td></tr>
+<tr id="row_7_2_0_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__sai__mclk__pres__control.html" target="_self">SAI Master Clock Prescaler</a></td><td class="desc">Defines MCLK prescaler</td></tr>
+<tr id="row_7_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__sai__controls.html" target="_self">SAI Controls</a></td><td class="desc">Specifies controls</td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img id="arr_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><a class="el" href="group__spi__interface__gr.html" target="_self">SPI Interface</a></td><td class="desc">Driver API for SPI Bus Peripheral (Driver_SPI.h)</td></tr>
+<tr id="row_8_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__spi__execution__status.html" target="_self">Status Error Codes</a></td><td class="desc">Negative values indicate errors (SPI has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>)</td></tr>
+<tr id="row_8_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___s_p_i__events.html" target="_self">SPI Events</a></td><td class="desc">The SPI driver generates call back events that are notified via the function <a class="el" href="group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e">ARM_SPI_SignalEvent</a></td></tr>
+<tr id="row_8_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_8_2_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('8_2_')"/><a class="el" href="group___s_p_i__control.html" target="_self">SPI Control Codes</a></td><td class="desc">Many parameters of the SPI driver are configured using the <a class="el" href="group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a">ARM_SPI_Control</a> function</td></tr>
+<tr id="row_8_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__spi__mode__ctrls.html" target="_self">SPI Mode Controls</a></td><td class="desc">Specifies SPI mode</td></tr>
+<tr id="row_8_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__spi__frame__format__ctrls.html" target="_self">SPI Frame Format</a></td><td class="desc">Defines the frame format</td></tr>
+<tr id="row_8_2_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__spi__data__bits__ctrls.html" target="_self">SPI Data Bits</a></td><td class="desc">Defines the number of data bits</td></tr>
+<tr id="row_8_2_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__spi__bit__order__ctrls.html" target="_self">SPI Bit Order</a></td><td class="desc">Defines the bit order</td></tr>
+<tr id="row_8_2_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__spi__slave__select__mode__ctrls.html" target="_self">SPI Slave Select Mode</a></td><td class="desc">Specifies SPI slave select mode</td></tr>
+<tr id="row_8_2_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__spi__misc__ctrls.html" target="_self">SPI Miscellaneous Controls</a></td><td class="desc">Specifies additional miscellaneous controls</td></tr>
+<tr id="row_9_" class="even"><td class="entry"><img id="arr_9_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><a class="el" href="group__usart__interface__gr.html" target="_self">USART Interface</a></td><td class="desc">Driver API for Universal Synchronous Asynchronous Receiver/Transmitter (Driver_USART.h)</td></tr>
+<tr id="row_9_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__execution__status.html" target="_self">Status Error Codes</a></td><td class="desc">Negative values indicate errors (USART has specific codes in addition to common <a class="el" href="group__execution__status.html">Status Error Codes</a>)</td></tr>
+<tr id="row_9_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___u_s_a_r_t__events.html" target="_self">USART Events</a></td><td class="desc">The USART driver generates call back events that are notified via the function <a class="el" href="group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf">ARM_USART_SignalEvent</a></td></tr>
+<tr id="row_9_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_9_2_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('9_2_')"/><a class="el" href="group___u_s_a_r_t__control.html" target="_self">USART Control Codes</a></td><td class="desc">Many parameters of the USART driver are configured using the <a class="el" href="group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d">ARM_USART_Control</a> function</td></tr>
+<tr id="row_9_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__mode__control.html" target="_self">USART Mode Control</a></td><td class="desc">Specify USART mode</td></tr>
+<tr id="row_9_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__misc__control.html" target="_self">USART Miscellaneous Control</a></td><td class="desc">Specifies additional miscellaneous controls</td></tr>
+<tr id="row_9_2_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__data__bits.html" target="_self">USART Data Bits</a></td><td class="desc">Defines the number of data bits</td></tr>
+<tr id="row_9_2_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__parity__bit.html" target="_self">USART Parity Bit</a></td><td class="desc">Defines the parity bit</td></tr>
+<tr id="row_9_2_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__stop__bits.html" target="_self">USART Stop Bits</a></td><td class="desc">Defines the number of stop bits</td></tr>
+<tr id="row_9_2_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__flow__control.html" target="_self">USART Flow Control</a></td><td class="desc">Specifies RTS/CTS flow control</td></tr>
+<tr id="row_9_2_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__usart__clock__polarity.html" target="_self">USART Clock Polarity</a></td><td class="desc">Defines the clock polarity for the synchronous mode</td></tr>
+<tr id="row_9_2_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__usart__clock__phase.html" target="_self">USART Clock Phase</a></td><td class="desc">Defines the clock phase for the synchronous mode</td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img id="arr_10_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('10_')"/><a class="el" href="group__usb__interface__gr.html" target="_self">USB Interface</a></td><td class="desc">USB common definitions (Driver_USB.h)</td></tr>
+<tr id="row_10_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_10_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_0_')"/><a class="el" href="group__usbd__interface__gr.html" target="_self">USB Device Interface</a></td><td class="desc">Driver API for USB Device Peripheral (Driver_USBD.h)</td></tr>
+<tr id="row_10_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___u_s_b_d__dev__events.html" target="_self">USBD Device Events</a></td><td class="desc">The USB Device driver generates Device call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5">ARM_USBD_SignalDeviceEvent</a></td></tr>
+<tr id="row_10_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group___u_s_b_d__ep__events.html" target="_self">USBD Endpoint Events</a></td><td class="desc">The USB Device driver generates Endpoint call back events that are notified via the function <a class="el" href="group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575">ARM_USBD_SignalEndpointEvent</a></td></tr>
+<tr id="row_10_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_10_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_1_')"/><a class="el" href="group__usbh__interface__gr.html" target="_self">USB Host Interface</a></td><td class="desc">Driver API for USB Host Peripheral (Driver_USBH.h)</td></tr>
+<tr id="row_10_1_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_10_1_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_1_0_')"/><a class="el" href="group__usbh__host__gr.html" target="_self">USB Host</a></td><td class="desc">Driver API for USB Host</td></tr>
+<tr id="row_10_1_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___u_s_b_h__port__events.html" target="_self">USBH Port Events</a></td><td class="desc">The USB Host driver generates Port call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c">ARM_USBH_SignalPortEvent</a></td></tr>
+<tr id="row_10_1_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___u_s_b_h__pipe__events.html" target="_self">USBH Pipe Events</a></td><td class="desc">The USB Host driver generates Pipe call back events that are notified via the function <a class="el" href="group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de">ARM_USBH_SignalPipeEvent</a></td></tr>
+<tr id="row_10_1_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group___u_s_b_h__packets.html" target="_self">USBH Packet Information</a></td><td class="desc">Specify USB packet information used by the function <a class="el" href="group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d">ARM_USBH_PipeTransfer</a></td></tr>
+<tr id="row_10_1_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__usbh__hci__gr.html" target="_self">USB OHCI/EHCI</a></td><td class="desc">Driver API for USB OHCI/EHCI</td></tr>
+<tr id="row_10_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group___u_s_b__speed.html" target="_self">USB Speed</a></td><td class="desc">USB Speed definitions</td></tr>
+<tr id="row_10_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group___u_s_b__endpoint__type.html" target="_self">USB Endpoint Type</a></td><td class="desc">USB Endpoint Type definitions</td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/modules.js b/CMSIS/Documentation/Driver/html/modules.js
new file mode 100644
index 0000000..1ee007d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/modules.js
@@ -0,0 +1,14 @@
+var modules =
+[
+ [ "Common Driver Definitions", "group__common__drv__gr.html", "group__common__drv__gr" ],
+ [ "CAN Interface", "group__can__interface__gr.html", "group__can__interface__gr" ],
+ [ "Ethernet Interface", "group__eth__interface__gr.html", "group__eth__interface__gr" ],
+ [ "I2C Interface", "group__i2c__interface__gr.html", "group__i2c__interface__gr" ],
+ [ "MCI Interface", "group__mci__interface__gr.html", "group__mci__interface__gr" ],
+ [ "NAND Interface", "group__nand__interface__gr.html", "group__nand__interface__gr" ],
+ [ "Flash Interface", "group__flash__interface__gr.html", "group__flash__interface__gr" ],
+ [ "SAI Interface", "group__sai__interface__gr.html", "group__sai__interface__gr" ],
+ [ "SPI Interface", "group__spi__interface__gr.html", "group__spi__interface__gr" ],
+ [ "USART Interface", "group__usart__interface__gr.html", "group__usart__interface__gr" ],
+ [ "USB Interface", "group__usb__interface__gr.html", "group__usb__interface__gr" ]
+]; \ No newline at end of file
diff --git a/CMSIS/Documentation/Driver/html/msc_inline_mscgraph_1.png b/CMSIS/Documentation/Driver/html/msc_inline_mscgraph_1.png
new file mode 100644
index 0000000..c4e9862
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/msc_inline_mscgraph_1.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/msc_inline_mscgraph_2.png b/CMSIS/Documentation/Driver/html/msc_inline_mscgraph_2.png
new file mode 100644
index 0000000..6faed07
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/msc_inline_mscgraph_2.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/nav_f.png b/CMSIS/Documentation/Driver/html/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/nav_f.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/nav_g.png b/CMSIS/Documentation/Driver/html/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/nav_g.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/nav_h.png b/CMSIS/Documentation/Driver/html/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/nav_h.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/navtree.css b/CMSIS/Documentation/Driver/html/navtree.css
new file mode 100644
index 0000000..8001f82
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtree.css
@@ -0,0 +1,143 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 300px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background:url("ftv2splitbar.png") repeat scroll right center transparent;
+ cursor:e-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-sync {
+ position:absolute;
+ top:5px;
+ right:24px;
+ z-index:0;
+}
+
+#nav-sync img {
+ opacity:0.3;
+}
+
+#nav-sync img:hover {
+ opacity:0.9;
+}
+
+@media print
+{
+ #nav-tree { display: none; }
+ div.ui-resizable-handle { display: none; position: relative; }
+}
+
diff --git a/CMSIS/Documentation/Driver/html/navtree.js b/CMSIS/Documentation/Driver/html/navtree.js
new file mode 100644
index 0000000..7d850b7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtree.js
@@ -0,0 +1,548 @@
+var NAVTREE =
+[
+ [ "CMSIS-Driver", "index.html", [
+ [ "Overview", "index.html", null ],
+ [ "Revision History of CMSIS-Driver", "driver_revision_history.html", null ],
+ [ "Theory of Operation", "_theory_operation.html", [
+ [ "Common Driver Functions", "_theory_operation.html#DriverFunctions", [
+ [ "Cortex-M Processor Mode", "_theory_operation.html#ProcessorMode", null ]
+ ] ],
+ [ "Function Call Sequence", "_theory_operation.html#CallSequence", [
+ [ "Start Sequence", "_theory_operation.html#CS_start", null ],
+ [ "Stop Sequence", "_theory_operation.html#CS_stop", null ]
+ ] ],
+ [ "Shared I/O Pins", "_theory_operation.html#Share_IO", null ],
+ [ "Data Transfer Functions", "_theory_operation.html#Data_Xfer_Functions", null ],
+ [ "Access Struct", "_theory_operation.html#AccessStruct", [
+ [ "Driver Instances", "_theory_operation.html#DriverInstances", null ]
+ ] ],
+ [ "Driver Configuration", "_theory_operation.html#DriverConfiguration", null ],
+ [ "Code Example", "_theory_operation.html#CodeExample", null ]
+ ] ],
+ [ "Reference Implementation", "_reference_implementation.html", [
+ [ "Driver Header Files", "_reference_implementation.html#DriverHeaderFiles", null ],
+ [ "Driver Template Files", "_reference_implementation.html#DriverTemplates", null ],
+ [ "Driver Examples", "_reference_implementation.html#DriverExamples", null ]
+ ] ],
+ [ "Driver Validation", "_driver_validation.html", [
+ [ "Sample Test Output", "_driver_validation.html#test_output", null ],
+ [ "Setup for Loop Back Communication", "_driver_validation.html#loop_back_setup", null ]
+ ] ],
+ [ "Reference", "modules.html", "modules" ],
+ [ "Data Structures", "annotated.html", null ],
+ [ "Data Structure Index", "classes.html", null ],
+ [ "Data Fields", "functions.html", [
+ [ "All", "functions.html", "functions_dup" ],
+ [ "Variables", "functions_vars.html", "functions_vars" ]
+ ] ]
+ ] ]
+];
+
+var NAVTREEINDEX =
+[
+"_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3",
+"group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630",
+"group__i2c__control__gr.html",
+"group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e",
+"group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3",
+"group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation';
+var navTreeSubIndices = new Array();
+
+function getData(varName)
+{
+ var i = varName.lastIndexOf('/');
+ var n = i>=0 ? varName.substring(i+1) : varName;
+ return eval(n.replace(/\-/g,'_'));
+}
+
+function stripPath(uri)
+{
+ return uri.substring(uri.lastIndexOf('/')+1);
+}
+
+function stripPath2(uri)
+{
+ var i = uri.lastIndexOf('/');
+ var s = uri.substring(i+1);
+ var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
+ return m ? uri.substring(i-6) : s;
+}
+
+function localStorageSupported()
+{
+ try {
+ return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
+ }
+ catch(e) {
+ return false;
+ }
+}
+
+
+function storeLink(link)
+{
+ if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
+ window.localStorage.setItem('navpath',link);
+ }
+}
+
+function deleteLink()
+{
+ if (localStorageSupported()) {
+ window.localStorage.setItem('navpath','');
+ }
+}
+
+function cachedLink()
+{
+ if (localStorageSupported()) {
+ return window.localStorage.getItem('navpath');
+ } else {
+ return '';
+ }
+}
+
+function getScript(scriptName,func,show)
+{
+ var head = document.getElementsByTagName("head")[0];
+ var script = document.createElement('script');
+ script.id = scriptName;
+ script.type = 'text/javascript';
+ script.onload = func;
+ script.src = scriptName+'.js';
+ if ($.browser.msie && $.browser.version<=8) {
+ // script.onload does work with older versions of IE
+ script.onreadystatechange = function() {
+ if (script.readyState=='complete' || script.readyState=='loaded') {
+ func(); if (show) showRoot();
+ }
+ }
+ }
+ head.appendChild(script);
+}
+
+function createIndent(o,domNode,node,level)
+{
+ if (node.parentNode && node.parentNode.parentNode) {
+ createIndent(o,domNode,node.parentNode,level+1);
+ }
+ var imgNode = document.createElement("img");
+ imgNode.width = 16;
+ imgNode.height = 22;
+ if (level==0 && node.childrenData) {
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function() {
+ if (node.expanded) {
+ $(node.getChildrenUL()).slideUp("fast");
+ if (node.isLast) {
+ node.plus_img.src = node.relpath+"ftv2plastnode.png";
+ } else {
+ node.plus_img.src = node.relpath+"ftv2pnode.png";
+ }
+ node.expanded = false;
+ } else {
+ expandNode(o, node, false, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ } else {
+ domNode.appendChild(imgNode);
+ }
+ if (level==0) {
+ if (node.isLast) {
+ if (node.childrenData) {
+ imgNode.src = node.relpath+"ftv2plastnode.png";
+ } else {
+ imgNode.src = node.relpath+"ftv2lastnode.png";
+ domNode.appendChild(imgNode);
+ }
+ } else {
+ if (node.childrenData) {
+ imgNode.src = node.relpath+"ftv2pnode.png";
+ } else {
+ imgNode.src = node.relpath+"ftv2node.png";
+ domNode.appendChild(imgNode);
+ }
+ }
+ } else {
+ if (node.isLast) {
+ imgNode.src = node.relpath+"ftv2blank.png";
+ } else {
+ imgNode.src = node.relpath+"ftv2vertline.png";
+ }
+ }
+ imgNode.border = "0";
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ node.expanded = false;
+ a.appendChild(node.label);
+ if (link) {
+ var url;
+ if (link.substring(0,1)=='^') {
+ url = link.substring(1);
+ link = url;
+ } else {
+ url = node.relpath+link;
+ }
+ a.className = stripPath(link.replace('#',':'));
+ if (link.indexOf('#')!=-1) {
+ var aname = '#'+link.split('#')[1];
+ var srcPage = stripPath($(location).attr('pathname'));
+ var targetPage = stripPath(link.split('#')[0]);
+ a.href = srcPage!=targetPage ? url : '#';
+ a.onclick = function(){
+ storeLink(link);
+ if (!$(a).parent().parent().hasClass('selected'))
+ {
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ $(a).parent().parent().addClass('selected');
+ $(a).parent().parent().attr('id','selected');
+ }
+ var pos, anchor = $(aname), docContent = $('#doc-content');
+ if (anchor.parent().attr('class')=='memItemLeft') {
+ pos = anchor.parent().position().top;
+ } else if (anchor.position()) {
+ pos = anchor.position().top;
+ }
+ if (pos) {
+ var dist = Math.abs(Math.min(
+ pos-docContent.offset().top,
+ docContent[0].scrollHeight-
+ docContent.height()-docContent.scrollTop()));
+ docContent.animate({
+ scrollTop: pos + docContent.scrollTop() - docContent.offset().top
+ },Math.max(50,Math.min(500,dist)),function(){
+ window.location.replace(aname);
+ });
+ }
+ };
+ } else {
+ a.href = url;
+ a.onclick = function() { storeLink(link); }
+ }
+ } else {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function() {
+ if (!node.childrenUL) {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ (function (){ // retry until we can scroll to the selected item
+ try {
+ var navtree=$('#nav-tree');
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+ } catch (err) {
+ setTimeout(arguments.callee, 0);
+ }
+ })();
+}
+
+function expandNode(o, node, imm, showRoot)
+{
+ if (node.childrenData && !node.expanded) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ expandNode(o, node, imm, showRoot);
+ }, showRoot);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ } if (imm || ($.browser.msie && $.browser.version>8)) {
+ // somehow slideDown jumps to the start of tree for IE9 :-(
+ $(node.getChildrenUL()).show();
+ } else {
+ $(node.getChildrenUL()).slideDown("fast");
+ }
+ if (node.isLast) {
+ node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+ } else {
+ node.plus_img.src = node.relpath+"ftv2mnode.png";
+ }
+ node.expanded = true;
+ }
+ }
+}
+
+function glowEffect(n,duration)
+{
+ n.addClass('glow').delay(duration).queue(function(next){
+ $(this).removeClass('glow');next();
+ });
+}
+
+function highlightAnchor()
+{
+ var anchor = $($(location).attr('hash'));
+ if (anchor.parent().attr('class')=='memItemLeft'){
+ var rows = $('.memberdecls tr[class$="'+
+ window.location.hash.substring(1)+'"]');
+ glowEffect(rows.children(),300); // member without details
+ } else if (anchor.parents().slice(2).prop('tagName')=='TR') {
+ glowEffect(anchor.parents('div.memitem'),1000); // enum value
+ } else if (anchor.parent().attr('class')=='fieldtype'){
+ glowEffect(anchor.parent().parent(),1000); // struct field
+ } else if (anchor.parent().is(":header")) {
+ glowEffect(anchor.parent(),1000); // section header
+ } else {
+ glowEffect(anchor.next(),1000); // normal member
+ }
+}
+
+function selectAndHighlight(hash,n)
+{
+ var a;
+ if (hash) {
+ var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);
+ a=$('.item a[class$="'+link+'"]');
+ }
+ if (a && a.length) {
+ a.parent().parent().addClass('selected');
+ a.parent().parent().attr('id','selected');
+ highlightAnchor();
+ } else if (n) {
+ $(n.itemDiv).addClass('selected');
+ $(n.itemDiv).attr('id','selected');
+ }
+ showRoot();
+}
+
+function showNode(o, node, index, hash)
+{
+ if (node && node.childrenData) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ showNode(o,node,index,hash);
+ },true);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ }
+ $(node.getChildrenUL()).show();
+ if (node.isLast) {
+ node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+ } else {
+ node.plus_img.src = node.relpath+"ftv2mnode.png";
+ }
+ node.expanded = true;
+ var n = node.children[o.breadcrumbs[index]];
+ if (index+1<o.breadcrumbs.length) {
+ showNode(o,n,index+1,hash);
+ } else {
+ if (typeof(n.childrenData)==='string') {
+ var varName = n.childrenData;
+ getScript(n.relpath+varName,function(){
+ n.childrenData = getData(varName);
+ node.expanded=false;
+ showNode(o,node,index,hash); // retry with child node expanded
+ },true);
+ } else {
+ var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
+ if (rootBase=="index" || rootBase=="pages") {
+ expandNode(o, n, true, true);
+ }
+ selectAndHighlight(hash,n);
+ }
+ }
+ }
+ } else {
+ selectAndHighlight(hash);
+ }
+}
+
+function getNode(o, po)
+{
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData) {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+}
+
+function gotoNode(o,subIndex,root,hash,relpath)
+{
+ var nti = navTreeSubIndices[subIndex][root+hash];
+ o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
+ if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
+ navTo(o,NAVTREE[0][1],"",relpath);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ if (o.breadcrumbs) {
+ o.breadcrumbs.unshift(0); // add 0 for root node
+ showNode(o, o.node, 0, hash);
+ }
+}
+
+function navTo(o,root,hash,relpath)
+{
+ var link = cachedLink();
+ if (link) {
+ var parts = link.split('#');
+ root = parts[0];
+ if (parts.length>1) hash = '#'+parts[1];
+ else hash='';
+ }
+ if (root==NAVTREE[0][1]) {
+ $('#nav-sync').css('top','30px');
+ } else {
+ $('#nav-sync').css('top','5px');
+ }
+ if (hash.match(/^#l\d+$/)) {
+ var anchor=$('a[name='+hash.substring(1)+']');
+ glowEffect(anchor.parent(),1000); // line number
+ hash=''; // strip line number anchors
+ //root=root.replace(/_source\./,'.'); // source link to doc link
+ }
+ var url=root+hash;
+ var i=-1;
+ while (NAVTREEINDEX[i+1]<=url) i++;
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath)
+ } else {
+ getScript(relpath+'navtreeindex'+i,function(){
+ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath);
+ }
+ },true);
+ }
+}
+
+function showSyncOff(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
+}
+
+function showSyncOn(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_on.png"/ title="'+SYNCONMSG+'">');
+}
+
+function toggleSyncButton(relpath)
+{
+ var navSync = $('#nav-sync');
+ if (navSync.hasClass('sync')) {
+ navSync.removeClass('sync');
+ showSyncOff(navSync,relpath);
+ storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));
+ } else {
+ navSync.addClass('sync');
+ showSyncOn(navSync,relpath);
+ deleteLink();
+ }
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+ o.node.expanded = false;
+ o.node.isLast = true;
+ o.node.plus_img = document.createElement("img");
+ o.node.plus_img.src = relpath+"ftv2pnode.png";
+ o.node.plus_img.width = 16;
+ o.node.plus_img.height = 22;
+
+ if (localStorageSupported()) {
+ var navSync = $('#nav-sync');
+ if (cachedLink()) {
+ showSyncOff(navSync,relpath);
+ navSync.removeClass('sync');
+ } else {
+ showSyncOn(navSync,relpath);
+ }
+ navSync.click(function(){ toggleSyncButton(relpath); });
+ }
+
+ navTo(o,toroot,window.location.hash,relpath);
+
+ $(window).bind('hashchange', function(){
+ if (window.location.hash && window.location.hash.length>1){
+ var a;
+ if ($(location).attr('hash')){
+ var clslink=stripPath($(location).attr('pathname'))+':'+
+ $(location).attr('hash').substring(1);
+ a=$('.item a[class$="'+clslink+'"]');
+ }
+ if (a==null || !$(a).parent().parent().hasClass('selected')){
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ var link=stripPath2($(location).attr('pathname'));
+ navTo(o,link,$(location).attr('hash'),relpath);
+ }
+ })
+
+ $(window).load(showRoot);
+}
+
diff --git a/CMSIS/Documentation/Driver/html/navtreeindex0.js b/CMSIS/Documentation/Driver/html/navtreeindex0.js
new file mode 100644
index 0000000..5969313
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtreeindex0.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX0 =
+{
+"_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3":[5,1,3,3,4,0],
+"_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc":[5,1,3,3,4,1],
+"_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003":[5,1,3,5,0,2],
+"_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5":[5,1,3,5,0,4],
+"_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c":[5,1,3,5,0,1],
+"_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c":[5,1,3,5,0,3],
+"_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249":[5,1,3,5,0,0],
+"_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d":[5,1,3,2,0,2],
+"_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b":[5,1,3,2,0,5],
+"_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8":[5,1,3,2,0,4],
+"_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab":[5,1,3,2,0,3],
+"_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc":[5,1,3,2,0,0],
+"_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4":[5,1,3,2,0,1],
+"_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d":[5,1,3,4,0,3],
+"_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5":[5,1,3,4,0,2],
+"_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8":[5,1,3,4,0,1],
+"_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b":[5,1,3,4,0,0],
+"_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9":[5,1,3,4,0,4],
+"_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb":[5,1,3,4,0,5],
+"_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434":[5,0,2,1],
+"_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35":[5,0,2,0],
+"_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e":[5,0,2,2],
+"_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487":[5,2,5,0],
+"_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1":[5,2,5,1],
+"_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c":[5,9,8,2],
+"_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434":[5,9,8,1],
+"_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6":[5,9,8,0],
+"_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4":[5,9,8,3],
+"_driver_validation.html":[4],
+"_driver_validation.html#loop_back_setup":[4,1],
+"_driver_validation.html#test_output":[4,0],
+"_reference_implementation.html":[3],
+"_reference_implementation.html#DriverExamples":[3,2],
+"_reference_implementation.html#DriverHeaderFiles":[3,0],
+"_reference_implementation.html#DriverTemplates":[3,1],
+"_theory_operation.html":[2],
+"_theory_operation.html#AccessStruct":[2,4],
+"_theory_operation.html#CS_start":[2,1,0],
+"_theory_operation.html#CS_stop":[2,1,1],
+"_theory_operation.html#CallSequence":[2,1],
+"_theory_operation.html#CodeExample":[2,6],
+"_theory_operation.html#Data_Xfer_Functions":[2,3],
+"_theory_operation.html#DriverConfiguration":[2,5],
+"_theory_operation.html#DriverFunctions":[2,0],
+"_theory_operation.html#DriverInstances":[2,4,0],
+"_theory_operation.html#ProcessorMode":[2,0,0],
+"_theory_operation.html#Share_IO":[2,2],
+"annotated.html":[6],
+"classes.html":[7],
+"driver_revision_history.html":[1],
+"functions.html":[8,0],
+"functions.html":[8,0,0],
+"functions_0x62.html":[8,0,1],
+"functions_0x63.html":[8,0,2],
+"functions_0x64.html":[8,0,3],
+"functions_0x65.html":[8,0,4],
+"functions_0x66.html":[8,0,5],
+"functions_0x67.html":[8,0,6],
+"functions_0x68.html":[8,0,7],
+"functions_0x69.html":[8,0,8],
+"functions_0x6c.html":[8,0,9],
+"functions_0x6d.html":[8,0,10],
+"functions_0x6e.html":[8,0,11],
+"functions_0x6f.html":[8,0,12],
+"functions_0x70.html":[8,0,13],
+"functions_0x72.html":[8,0,14],
+"functions_0x73.html":[8,0,15],
+"functions_0x74.html":[8,0,16],
+"functions_0x75.html":[8,0,17],
+"functions_0x76.html":[8,0,18],
+"functions_0x77.html":[8,0,19],
+"functions_vars.html":[8,1],
+"functions_vars.html":[8,1,0],
+"functions_vars_0x62.html":[8,1,1],
+"functions_vars_0x63.html":[8,1,2],
+"functions_vars_0x64.html":[8,1,3],
+"functions_vars_0x65.html":[8,1,4],
+"functions_vars_0x66.html":[8,1,5],
+"functions_vars_0x67.html":[8,1,6],
+"functions_vars_0x68.html":[8,1,7],
+"functions_vars_0x69.html":[8,1,8],
+"functions_vars_0x6c.html":[8,1,9],
+"functions_vars_0x6d.html":[8,1,10],
+"functions_vars_0x6e.html":[8,1,11],
+"functions_vars_0x6f.html":[8,1,12],
+"functions_vars_0x70.html":[8,1,13],
+"functions_vars_0x72.html":[8,1,14],
+"functions_vars_0x73.html":[8,1,15],
+"functions_vars_0x74.html":[8,1,16],
+"functions_vars_0x75.html":[8,1,17],
+"functions_vars_0x76.html":[8,1,18],
+"functions_vars_0x77.html":[8,1,19],
+"group___c_a_n__events.html":[5,1,2],
+"group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47":[5,1,2,1],
+"group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503":[5,1,2,0],
+"group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c":[5,1,2,2],
+"group___c_a_n__unit__events.html":[5,1,1],
+"group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18":[5,1,1,0],
+"group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb":[5,1,1,1],
+"group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4":[5,1,1,2],
+"group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed":[5,1,1,3],
+"group___e_t_h___m_a_c__events.html":[5,2,1,0],
+"group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b":[5,2,1,0,1],
+"group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c":[5,2,1,0,2],
+"group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61":[5,2,1,0,3],
+"group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47":[5,2,1,0,0],
+"group___flash__events.html":[5,6,0],
+"group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962":[5,6,0,1],
+"group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23":[5,6,0,0],
+"group___i2_c__events.html":[5,3,0],
+"group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9":[5,3,0,5],
+"group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d":[5,3,0,0],
+"group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9":[5,3,0,8],
+"group___i2_c__events.html#ga98b815769634d9578526b43589caa017":[5,3,0,4],
+"group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661":[5,3,0,3],
+"group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d":[5,3,0,6],
+"group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2":[5,3,0,2],
+"group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8":[5,3,0,7],
+"group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9":[5,3,0,1],
+"group___n_a_n_d__events.html":[5,5,1],
+"group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9":[5,5,1,1],
+"group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664":[5,5,1,3],
+"group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c":[5,5,1,2],
+"group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d":[5,5,1,0],
+"group___s_a_i__events.html":[5,7,1],
+"group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e":[5,7,1,0],
+"group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55":[5,7,1,1],
+"group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca":[5,7,1,2],
+"group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc":[5,7,1,4],
+"group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5":[5,7,1,3],
+"group___s_p_i__control.html":[5,8,2],
+"group___s_p_i__events.html":[5,8,1],
+"group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630":[5,8,1,2],
+"group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244":[5,8,1,1],
+"group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8":[5,8,1,0],
+"group___u_s_a_r_t__control.html":[5,9,2],
+"group___u_s_a_r_t__events.html":[5,9,1],
+"group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7":[5,9,1,2],
+"group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a":[5,9,1,1],
+"group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d":[5,9,1,3],
+"group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4":[5,9,1,12],
+"group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127":[5,9,1,8],
+"group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad":[5,9,1,5],
+"group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476":[5,9,1,10],
+"group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309":[5,9,1,11],
+"group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7":[5,9,1,6],
+"group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e":[5,9,1,7],
+"group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf":[5,9,1,0],
+"group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154":[5,9,1,13],
+"group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451":[5,9,1,9],
+"group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443":[5,9,1,4],
+"group___u_s_b__endpoint__type.html":[5,10,3],
+"group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95":[5,10,3,3],
+"group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16":[5,10,3,1],
+"group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d":[5,10,3,2],
+"group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1":[5,10,3,0],
+"group___u_s_b__speed.html":[5,10,2],
+"group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5":[5,10,2,1],
+"group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89":[5,10,2,2],
+"group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27":[5,10,2,0],
+"group___u_s_b_d__dev__events.html":[5,10,0,0],
+"group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045":[5,10,0,0,0],
+"group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a":[5,10,0,0,2],
+"group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45":[5,10,0,0,5],
+"group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec":[5,10,0,0,1],
+"group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843":[5,10,0,0,3],
+"group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653":[5,10,0,0,4],
+"group___u_s_b_d__ep__events.html":[5,10,0,1],
+"group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a":[5,10,0,1,1],
+"group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864":[5,10,0,1,2],
+"group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739":[5,10,0,1,0],
+"group___u_s_b_h__packets.html":[5,10,1,0,2],
+"group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76":[5,10,1,0,2,2],
+"group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16":[5,10,1,0,2,3],
+"group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2":[5,10,1,0,2,5],
+"group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47":[5,10,1,0,2,7],
+"group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873":[5,10,1,0,2,4],
+"group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d":[5,10,1,0,2,1],
+"group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f":[5,10,1,0,2,11],
+"group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94":[5,10,1,0,2,9],
+"group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec":[5,10,1,0,2,10],
+"group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921":[5,10,1,0,2,6],
+"group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72":[5,10,1,0,2,8],
+"group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a":[5,10,1,0,2,0],
+"group___u_s_b_h__pipe__events.html":[5,10,1,0,1],
+"group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0":[5,10,1,0,1,1],
+"group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8":[5,10,1,0,1,4],
+"group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5":[5,10,1,0,1,2],
+"group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010":[5,10,1,0,1,3],
+"group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724":[5,10,1,0,1,6],
+"group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b":[5,10,1,0,1,0],
+"group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614":[5,10,1,0,1,5],
+"group___u_s_b_h__port__events.html":[5,10,1,0,0],
+"group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8":[5,10,1,0,0,2],
+"group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e":[5,10,1,0,0,6],
+"group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3":[5,10,1,0,0,5],
+"group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a":[5,10,1,0,0,3],
+"group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6":[5,10,1,0,0,0],
+"group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20":[5,10,1,0,0,1],
+"group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5":[5,10,1,0,0,4],
+"group__can__bus__mode__ctrls.html":[5,1,3,2],
+"group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd":[5,1,3,2,0],
+"group__can__control.html":[5,1,3],
+"group__can__filter__operation__ctrls.html":[5,1,3,4],
+"group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75":[5,1,3,4,0],
+"group__can__identifer__ctrls.html":[5,1,3,0],
+"group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7":[5,1,3,0,0],
+"group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae":[5,1,3,0,1],
+"group__can__interface__gr.html":[5,1],
+"group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e":[5,1,4,7],
+"group__can__interface__gr.html#a15d22d5906d419ed1a7ca0968be00a04":[5,1,5,2],
+"group__can__interface__gr.html#a176f42e68d9cba86b3594c40044b86c6":[5,1,5,4],
+"group__can__interface__gr.html#a1debac19545140bdfe3c5fa8d53f1863":[5,1,8,3],
+"group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af":[5,1,7,1],
+"group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2":[5,1,4,5],
+"group__can__interface__gr.html#a2171ea8dff5e4b54e84728aa134854b6":[5,1,6,1],
+"group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652":[5,1,4,10],
+"group__can__interface__gr.html#a2aa0e772d6cb8c30bb76ce1324423464":[5,1,8,7],
+"group__can__interface__gr.html#a2b76df7e4bfbdd9866cc906415e626c9":[5,1,5,6],
+"group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907":[5,1,4,9],
+"group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027":[5,1,4,2],
+"group__can__interface__gr.html#a3539c043c5868c59f76c736fe2bcadf4":[5,1,7,3],
+"group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06":[5,1,4,6],
+"group__can__interface__gr.html#a3662fb9a8fb81212043cadd90da704af":[5,1,8,4],
+"group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22":[5,1,4,11],
+"group__can__interface__gr.html#a5a782fc223b0ea5034c6676eaec6f2d4":[5,1,8,8],
+"group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f":[5,1,4,1],
+"group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681":[5,1,5,0],
+"group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505":[5,1,4,13],
+"group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3":[5,1,4,8],
+"group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239":[5,1,7,5],
+"group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,1,4,0],
+"group__can__interface__gr.html#a886337af58da4f995529eba228fb9b7a":[5,1,8,5],
+"group__can__interface__gr.html#a8941505f6f3ebd69825c4382184c580f":[5,1,6,2],
+"group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8":[5,1,8,1],
+"group__can__interface__gr.html#a8a41139926d7c032247458d055071fda":[5,1,8,2],
+"group__can__interface__gr.html#a93008ac105806db484e78e0582ca118c":[5,1,5,3],
+"group__can__interface__gr.html#a96dcf869f4adc9cec686630082c7c60a":[5,1,8,6],
+"group__can__interface__gr.html#a96ec94acab56690b3801e3c5fbd09fa2":[5,1,6,0],
+"group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f":[5,1,8,0],
+"group__can__interface__gr.html#ab6883964c9d4bdf60616684e8d2459df":[5,1,7,2],
+"group__can__interface__gr.html#ab7e8b863b379b786ad1af935aa3ef2e8":[5,1,6,3],
+"group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,1,4,4],
+"group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19":[5,1,7,0],
+"group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0":[5,1,4,12],
+"group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc":[5,1,4,14],
+"group__can__interface__gr.html#ada78e3124de6adf5a5d212f9ebc4bbe0":[5,1,7,4],
+"group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,1,4,3],
+"group__can__interface__gr.html#ae0514834750c7452431717a881471e2b":[5,1,5,1],
+"group__can__interface__gr.html#af19cdbb26d3496ed7dd63a59a7c7711f":[5,1,5,5]
+};
diff --git a/CMSIS/Documentation/Driver/html/navtreeindex1.js b/CMSIS/Documentation/Driver/html/navtreeindex1.js
new file mode 100644
index 0000000..bd1079e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtreeindex1.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX1 =
+{
+"group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630":[5,1,21],
+"group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe":[5,1,22],
+"group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8":[5,1,14],
+"group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361":[5,1,16],
+"group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855":[5,1,18],
+"group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c":[5,1,12],
+"group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf":[5,1,26],
+"group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13":[5,1,11],
+"group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7":[5,1,19],
+"group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d":[5,1,20],
+"group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c":[5,1,25],
+"group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c":[5,1,15],
+"group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb":[5,1,10],
+"group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a":[5,1,17],
+"group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4":[5,1,24],
+"group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44":[5,1,13],
+"group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e":[5,1,9],
+"group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e":[5,1,27],
+"group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647":[5,1,23],
+"group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s":[5,1,5],
+"group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o":[5,1,7],
+"group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s":[5,1,8],
+"group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s":[5,1,6],
+"group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n":[5,1,4],
+"group__can__mode__ctrls.html":[5,1,3,1],
+"group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6":[5,1,3,1,2],
+"group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8":[5,1,3,1,3],
+"group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4":[5,1,3,1,0],
+"group__can__mode__ctrls.html#gae051a548bf785104a934908360529438":[5,1,3,1,1],
+"group__can__obj__config__ctrls.html":[5,1,3,5],
+"group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0":[5,1,3,5,0],
+"group__can__status__code__ctrls.html":[5,1,0],
+"group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e":[5,1,0,4],
+"group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5":[5,1,0,6],
+"group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2":[5,1,0,5],
+"group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9":[5,1,0,3],
+"group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8":[5,1,0,1],
+"group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7":[5,1,0,0],
+"group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a":[5,1,0,7],
+"group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f":[5,1,0,8],
+"group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922":[5,1,0,2],
+"group__can__timeseg__ctrls.html":[5,1,3,3],
+"group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea":[5,1,3,3,0],
+"group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792":[5,1,3,3,1],
+"group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea":[5,1,3,3,4],
+"group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80":[5,1,3,3,2],
+"group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269":[5,1,3,3,3],
+"group__common__drv__gr.html":[5,0],
+"group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540":[5,0,1,0],
+"group__common__drv__gr.html#adcd153bc4507926c792e86ebe74e6455":[5,0,1,1],
+"group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5":[5,0,2],
+"group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n":[5,0,1],
+"group__eth__interface__gr.html":[5,2],
+"group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5":[5,2,3,0],
+"group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09":[5,2,3,1],
+"group__eth__interface__gr.html#ab590318ac859d0e57e15c3dd6c62a605":[5,2,4,0],
+"group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291":[5,2,5],
+"group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o":[5,2,3],
+"group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r":[5,2,4],
+"group__eth__interface__types1.html":[5,2,0],
+"group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a":[5,2,0,2],
+"group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7":[5,2,0,0],
+"group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b":[5,2,0,1],
+"group__eth__mac__configuration__ctrls.html":[5,2,1,1,1],
+"group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588":[5,2,1,1,1,9],
+"group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f":[5,2,1,1,1,6],
+"group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490":[5,2,1,1,1,1],
+"group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4":[5,2,1,1,1,8],
+"group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e":[5,2,1,1,1,7],
+"group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2":[5,2,1,1,1,2],
+"group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4":[5,2,1,1,1,0],
+"group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1":[5,2,1,1,1,10],
+"group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e":[5,2,1,1,1,5],
+"group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6":[5,2,1,1,1,4],
+"group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36":[5,2,1,1,1,3],
+"group__eth__mac__control.html":[5,2,1,1],
+"group__eth__mac__ctrls.html":[5,2,1,1,0],
+"group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c":[5,2,1,1,0,1],
+"group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf":[5,2,1,1,0,4],
+"group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27":[5,2,1,1,0,3],
+"group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c":[5,2,1,1,0,0],
+"group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181":[5,2,1,1,0,5],
+"group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869":[5,2,1,1,0,2],
+"group__eth__mac__flush__flag__ctrls.html":[5,2,1,1,2],
+"group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120":[5,2,1,1,2,1],
+"group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4":[5,2,1,1,2,0],
+"group__eth__mac__frame__transmit__ctrls.html":[5,2,1,3],
+"group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e":[5,2,1,3,1],
+"group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c":[5,2,1,3,0],
+"group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54":[5,2,1,3,2],
+"group__eth__mac__interface__gr.html":[5,2,1],
+"group__eth__mac__interface__gr.html#a0051111be2e389c3161da1c444746216":[5,2,1,4,0],
+"group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218":[5,2,1,5,5],
+"group__eth__mac__interface__gr.html#a048317f84621fb38ed0bf8c8255e26f0":[5,2,1,6,0],
+"group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35":[5,2,1,5,15],
+"group__eth__mac__interface__gr.html#a142179445bfdbaaaf0d451f277fb0e96":[5,2,1,4,4],
+"group__eth__mac__interface__gr.html#a1b4af3590d59ea4f8e845b4239a4e445":[5,2,1,4,13],
+"group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e":[5,2,1,5,10],
+"group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d":[5,2,1,4,10],
+"group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798":[5,2,1,5,7],
+"group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8":[5,2,1,5,9],
+"group__eth__mac__interface__gr.html#a5a447f05a5fbfd35896aad9cd769511c":[5,2,1,4,2],
+"group__eth__mac__interface__gr.html#a674b2306c64901e924b3cb7bb882f32f":[5,2,1,4,1],
+"group__eth__mac__interface__gr.html#a6c2b80bbfe520f3e7808cf3d4aaedb45":[5,2,1,4,8],
+"group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505":[5,2,1,5,14],
+"group__eth__mac__interface__gr.html#a730d6be6a7b868e0690d9548e77b7aae":[5,2,1,4,3],
+"group__eth__mac__interface__gr.html#a7536d9b9818b20b6974a712e0449439b":[5,2,1,4,14],
+"group__eth__mac__interface__gr.html#a7b701bac9d66886b5c6964b20c6ca55a":[5,2,1,4,9],
+"group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238":[5,2,1,4,11],
+"group__eth__mac__interface__gr.html#a881a863974d32f95d7829f768ac47aa2":[5,2,1,4,15],
+"group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,2,1,5,0],
+"group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8":[5,2,1,5,11],
+"group__eth__mac__interface__gr.html#a8c8f1ac2bf053a9bac98c476646a6018":[5,2,1,4,12],
+"group__eth__mac__interface__gr.html#a8f7a154565e652d976b9e65bf3516504":[5,2,1,4,6],
+"group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1":[5,2,1,5,1],
+"group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7":[5,2,1,5,2],
+"group__eth__mac__interface__gr.html#aaf5f5a3fa5d596a9136b4331f2b54bfc":[5,2,1,6,1],
+"group__eth__mac__interface__gr.html#ab3f9560668a087606c40cd81b935396b":[5,2,1,4,7],
+"group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431":[5,2,1,5,13],
+"group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,2,1,5,4],
+"group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37":[5,2,1,5,8],
+"group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13":[5,2,1,5,16],
+"group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d":[5,2,1,5,6],
+"group__eth__mac__interface__gr.html#ac787d70407ce70e28724932fb32ef0ba":[5,2,1,4,5],
+"group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93":[5,2,1,5,12],
+"group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,2,1,5,3],
+"group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60":[5,2,1,20],
+"group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8":[5,2,1,15],
+"group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0":[5,2,1,9],
+"group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7":[5,2,1,12],
+"group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993":[5,2,1,17],
+"group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3":[5,2,1,16],
+"group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d":[5,2,1,18],
+"group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae":[5,2,1,13],
+"group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce":[5,2,1,24],
+"group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a":[5,2,1,14],
+"group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643":[5,2,1,22],
+"group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d":[5,2,1,8],
+"group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4":[5,2,1,19],
+"group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536":[5,2,1,21],
+"group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d":[5,2,1,11],
+"group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832":[5,2,1,10],
+"group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29":[5,2,1,23],
+"group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726":[5,2,1,7],
+"group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6":[5,2,1,25],
+"group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c":[5,2,1,5],
+"group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s":[5,2,1,4],
+"group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e":[5,2,1,6],
+"group__eth__mac__time__control.html":[5,2,1,2],
+"group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74":[5,2,1,2,4],
+"group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69":[5,2,1,2,2],
+"group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049":[5,2,1,2,1],
+"group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7":[5,2,1,2,5],
+"group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41":[5,2,1,2,3],
+"group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2":[5,2,1,2,0],
+"group__eth__mac__vlan__filter__ctrls.html":[5,2,1,1,3],
+"group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427":[5,2,1,1,3,0],
+"group__eth__phy__interface__gr.html":[5,2,2],
+"group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a":[5,2,2,1,6],
+"group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161":[5,2,2,1,4],
+"group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,2,2,1,0],
+"group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba":[5,2,2,1,1],
+"group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,2,2,1,3],
+"group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463":[5,2,2,1,7],
+"group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,2,2,1,2],
+"group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d":[5,2,2,1,5],
+"group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f":[5,2,2,6],
+"group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba":[5,2,2,10],
+"group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734":[5,2,2,4],
+"group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2":[5,2,2,11],
+"group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87":[5,2,2,2],
+"group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09":[5,2,2,9],
+"group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e":[5,2,2,7],
+"group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589":[5,2,2,5],
+"group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c":[5,2,2,8],
+"group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240":[5,2,2,3],
+"group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y":[5,2,2,1],
+"group__eth__phy__mode__ctrls.html":[5,2,2,0],
+"group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710":[5,2,2,0,2],
+"group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3":[5,2,2,0,4],
+"group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec":[5,2,2,0,6],
+"group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9":[5,2,2,0,5],
+"group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8":[5,2,2,0,7],
+"group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0":[5,2,2,0,0],
+"group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d":[5,2,2,0,3],
+"group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657":[5,2,2,0,1],
+"group__execution__status.html":[5,0,0],
+"group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310":[5,0,0,3],
+"group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b":[5,0,0,2],
+"group__execution__status.html#ga2efa59e480d82697795439220e6884e4":[5,0,0,4],
+"group__execution__status.html#ga2f627075447749bb368d3b768be107cb":[5,0,0,1],
+"group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5":[5,0,0,6],
+"group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7":[5,0,0,0],
+"group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c":[5,0,0,5],
+"group__flash__interface__gr.html":[5,6],
+"group__flash__interface__gr.html#a04c173610dd0a545ecae308e342aafb0":[5,6,4,1],
+"group__flash__interface__gr.html#a204a3f4fa39b9c007f9784d3e4af4667":[5,6,1,1],
+"group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331":[5,6,3,1],
+"group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567":[5,6,3,2],
+"group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae":[5,6,3,6],
+"group__flash__interface__gr.html#a483c41066757e2865bf3a27a2a627a54":[5,6,2,4],
+"group__flash__interface__gr.html#a50947f9a42bbaa2d68d6e5079150d7bf":[5,6,2,1],
+"group__flash__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a":[5,6,5,0],
+"group__flash__interface__gr.html#a61eb63d26b2fa6c2971603ceccffb14b":[5,6,1,0],
+"group__flash__interface__gr.html#a7d37def484362c6e97a2d75144080b1d":[5,6,2,2],
+"group__flash__interface__gr.html#a85c3826bf20669d38e466dfd376994db":[5,6,2,5],
+"group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,6,3,0],
+"group__flash__interface__gr.html#a8dfb9d5160358e45293bba527762238d":[5,6,2,0],
+"group__flash__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9":[5,6,2,3],
+"group__flash__interface__gr.html#aa8d183302fdfa4a6892f1d80300cdb32":[5,6,5,1],
+"group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,6,3,4],
+"group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55":[5,6,3,7],
+"group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,6,3,3],
+"group__flash__interface__gr.html#add296ba516c8fc17ba51e30f2a00f0a9":[5,6,4,0],
+"group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd":[5,6,3,5],
+"group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2":[5,6,3,10],
+"group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760":[5,6,3,8],
+"group__flash__interface__gr.html#af5ec2b569c193fc5024c2739f46b328a":[5,6,4,2],
+"group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856":[5,6,3,9],
+"group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1":[5,6,16],
+"group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20":[5,6,14],
+"group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604":[5,6,7],
+"group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a":[5,6,12],
+"group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d":[5,6,8],
+"group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55":[5,6,15],
+"group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d":[5,6,13],
+"group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a":[5,6,18],
+"group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0":[5,6,9],
+"group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2":[5,6,11],
+"group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327":[5,6,6],
+"group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae":[5,6,17],
+"group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415":[5,6,10],
+"group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h":[5,6,3],
+"group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s":[5,6,4],
+"group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o":[5,6,2],
+"group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r":[5,6,1],
+"group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s":[5,6,5],
+"group__i2c__address__flags.html":[5,3,2],
+"group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4":[5,3,2,0],
+"group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e":[5,3,2,1],
+"group__i2c__bus__speed__ctrls.html":[5,3,1,1],
+"group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f":[5,3,1,1,0],
+"group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec":[5,3,1,1,3],
+"group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649":[5,3,1,1,2],
+"group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd":[5,3,1,1,1],
+"group__i2c__control__codes.html":[5,3,1,0],
+"group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f":[5,3,1,0,1],
+"group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040":[5,3,1,0,3],
+"group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307":[5,3,1,0,0],
+"group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03":[5,3,1,0,2]
+};
diff --git a/CMSIS/Documentation/Driver/html/navtreeindex2.js b/CMSIS/Documentation/Driver/html/navtreeindex2.js
new file mode 100644
index 0000000..e2cde5c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtreeindex2.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX2 =
+{
+"group__i2c__control__gr.html":[5,3,1],
+"group__i2c__interface__gr.html":[5,3],
+"group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b":[5,3,3,8],
+"group__i2c__interface__gr.html#a2148ffb99828aeaced6a5655502434ac":[5,3,5,2],
+"group__i2c__interface__gr.html#a43b1d210c48f4361c5054ba69bcae702":[5,3,5,5],
+"group__i2c__interface__gr.html#a4ffaaf168a9f43e98d710abff5861ed5":[5,3,4,0],
+"group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a":[5,3,5,0],
+"group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103":[5,3,3,1],
+"group__i2c__interface__gr.html#a6b29e4f37f4482274af785ad5ffe96a7":[5,3,5,1],
+"group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505":[5,3,3,10],
+"group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,3,3,0],
+"group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95":[5,3,3,5],
+"group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981":[5,3,3,6],
+"group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b":[5,3,3,2],
+"group__i2c__interface__gr.html#ab3e3c8eeeae7fbe3c51dcb3d4104af24":[5,3,5,4],
+"group__i2c__interface__gr.html#ab65804439f6f5beda8da30381b0ad22d":[5,3,5,3],
+"group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,3,3,4],
+"group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788":[5,3,3,9],
+"group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a":[5,3,3,11],
+"group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,3,3,3],
+"group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c":[5,3,3,7],
+"group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c":[5,3,16],
+"group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c":[5,3,6],
+"group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75":[5,3,10],
+"group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329":[5,3,11],
+"group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696":[5,3,9],
+"group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc":[5,3,17],
+"group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94":[5,3,12],
+"group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c":[5,3,7],
+"group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e":[5,3,18],
+"group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e":[5,3,8],
+"group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e":[5,3,19],
+"group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164":[5,3,15],
+"group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5":[5,3,13],
+"group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4":[5,3,14],
+"group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c":[5,3,3],
+"group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s":[5,3,4],
+"group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s":[5,3,5],
+"group__mci__bus__data__width__ctrls.html":[5,4,1,2],
+"group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469":[5,4,1,2,2],
+"group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47":[5,4,1,2,4],
+"group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585":[5,4,1,2,0],
+"group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c":[5,4,1,2,1],
+"group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60":[5,4,1,2,3],
+"group__mci__bus__speed__ctrls.html":[5,4,1,1],
+"group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a":[5,4,1,1,2],
+"group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c":[5,4,1,1,6],
+"group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d":[5,4,1,1,0],
+"group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7":[5,4,1,1,4],
+"group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be":[5,4,1,1,1],
+"group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4":[5,4,1,1,5],
+"group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907":[5,4,1,1,3],
+"group__mci__card__power__ctrls.html":[5,4,4],
+"group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5":[5,4,4,0],
+"group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef":[5,4,4,2],
+"group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6":[5,4,4,6],
+"group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d":[5,4,4,1],
+"group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b":[5,4,4,3],
+"group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e":[5,4,4,4],
+"group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b":[5,4,4,5],
+"group__mci__cmd__line__ctrls.html":[5,4,1,3],
+"group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3":[5,4,1,3,1],
+"group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc":[5,4,1,3,0],
+"group__mci__control__gr.html":[5,4,1],
+"group__mci__driver__strength__ctrls.html":[5,4,1,4],
+"group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46":[5,4,1,4,1],
+"group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747":[5,4,1,4,2],
+"group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912":[5,4,1,4,0],
+"group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d":[5,4,1,4,3],
+"group__mci__event__gr.html":[5,4,0],
+"group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442":[5,4,0,4],
+"group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29":[5,4,0,7],
+"group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27":[5,4,0,6],
+"group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197":[5,4,0,8],
+"group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099":[5,4,0,9],
+"group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc":[5,4,0,1],
+"group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822":[5,4,0,3],
+"group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea":[5,4,0,5],
+"group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c":[5,4,0,0],
+"group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49":[5,4,0,2],
+"group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f":[5,4,0,10],
+"group__mci__interface__gr.html":[5,4],
+"group__mci__interface__gr.html#a02df0162d3a653c36158a7b6a76f6175":[5,4,6,2],
+"group__mci__interface__gr.html#a072a194948489d4dbd2409b94fdca56b":[5,4,6,25],
+"group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9":[5,4,6,13],
+"group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe":[5,4,6,27],
+"group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe":[5,4,7,7],
+"group__mci__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d":[5,4,6,6],
+"group__mci__interface__gr.html#a1ee73c19020d5f1bedf7c013d0e5f730":[5,4,6,17],
+"group__mci__interface__gr.html#a21d4bc1a03e161bd33693619039a6afa":[5,4,7,5],
+"group__mci__interface__gr.html#a2655d3422b720097b091a28e8bbcea8f":[5,4,7,3],
+"group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49":[5,4,5,12],
+"group__mci__interface__gr.html#a2e8bd27f2c5c3093c4fec557890b97d4":[5,4,6,26],
+"group__mci__interface__gr.html#a3303194ea68bd1094841d4f958f6dbbf":[5,4,6,24],
+"group__mci__interface__gr.html#a3c3df9641e7216dd20d3bc395dc4948f":[5,4,6,19],
+"group__mci__interface__gr.html#a414baec222a72be862e262f02b821dce":[5,4,6,3],
+"group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8":[5,4,5,1],
+"group__mci__interface__gr.html#a56e426979c3872254c156e9ae7eead5b":[5,4,7,1],
+"group__mci__interface__gr.html#a598ae4a196316d6dcb97d07fd337ecdd":[5,4,7,4],
+"group__mci__interface__gr.html#a5c3dcb2f8aa6f65408d9a6741abb7b3e":[5,4,6,15],
+"group__mci__interface__gr.html#a5e38e4ee9cebcc99904e287adc8e6217":[5,4,6,22],
+"group__mci__interface__gr.html#a617bf7fb73b49a20398b90098ecc3ec0":[5,4,6,14],
+"group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825":[5,4,6,21],
+"group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825":[5,4,7,6],
+"group__mci__interface__gr.html#a639bebbcb9a3a743f4f232fec82e2bfc":[5,4,6,20],
+"group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505":[5,4,5,11],
+"group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb":[5,4,5,5],
+"group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2":[5,4,6,9],
+"group__mci__interface__gr.html#a83ecf7d4472c55362750ef72d8f8f47d":[5,4,6,12],
+"group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,4,5,0],
+"group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d":[5,4,6,8],
+"group__mci__interface__gr.html#a9739c230a13b46482feb5475d257e482":[5,4,6,28],
+"group__mci__interface__gr.html#aa22ef7c7597e90835bd67d5795ba757e":[5,4,7,0],
+"group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641":[5,4,5,6],
+"group__mci__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa":[5,4,6,5],
+"group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,4,5,4],
+"group__mci__interface__gr.html#abb03f0187e4658f417b5a24cac33eed9":[5,4,6,23],
+"group__mci__interface__gr.html#abb1a604b0ee4f7e3510409747890e41e":[5,4,6,10],
+"group__mci__interface__gr.html#abcabfa504d3226c723d9bf5debe2f164":[5,4,6,1],
+"group__mci__interface__gr.html#abeb0330f882ebed8cabde782652233dd":[5,4,6,4],
+"group__mci__interface__gr.html#acd5f6dce3a548d12c292e8cd17e4e9e2":[5,4,6,11],
+"group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b":[5,4,5,9],
+"group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,4,5,3],
+"group__mci__interface__gr.html#ae07ceef1800252495a79f225142740e7":[5,4,6,16],
+"group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822":[5,4,5,2],
+"group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d":[5,4,5,7],
+"group__mci__interface__gr.html#af47e73979b028c86c7c1fbe39b095140":[5,4,6,0],
+"group__mci__interface__gr.html#af4f95215005e38700ef527714932b361":[5,4,6,7],
+"group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4":[5,4,5,10],
+"group__mci__interface__gr.html#afca11cd2ce661c67455a6d75328848cc":[5,4,7,2],
+"group__mci__interface__gr.html#afe5de4fdc6657aa19fa87577a8d460e5":[5,4,6,18],
+"group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212":[5,4,5,8],
+"group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635":[5,4,15],
+"group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1":[5,4,8],
+"group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244":[5,4,13],
+"group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1":[5,4,9],
+"group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd":[5,4,16],
+"group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5":[5,4,19],
+"group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2":[5,4,17],
+"group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf":[5,4,11],
+"group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a":[5,4,10],
+"group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9":[5,4,21],
+"group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700":[5,4,22],
+"group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1":[5,4,18],
+"group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0":[5,4,14],
+"group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30":[5,4,20],
+"group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2":[5,4,12],
+"group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i":[5,4,5],
+"group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s":[5,4,6],
+"group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s":[5,4,7],
+"group__mci__mode__ctrls.html":[5,4,1,0],
+"group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0":[5,4,1,0,13],
+"group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb":[5,4,1,0,9],
+"group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963":[5,4,1,0,11],
+"group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16":[5,4,1,0,5],
+"group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6":[5,4,1,0,4],
+"group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef":[5,4,1,0,0],
+"group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587":[5,4,1,0,3],
+"group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615":[5,4,1,0,6],
+"group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715":[5,4,1,0,2],
+"group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d":[5,4,1,0,7],
+"group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a":[5,4,1,0,12],
+"group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7":[5,4,1,0,8],
+"group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966":[5,4,1,0,14],
+"group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a":[5,4,1,0,10],
+"group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96":[5,4,1,0,1],
+"group__mci__send__command__flags__ctrls.html":[5,4,2],
+"group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348":[5,4,2,12],
+"group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a":[5,4,2,4],
+"group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d":[5,4,2,6],
+"group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de":[5,4,2,5],
+"group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118":[5,4,2,0],
+"group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60":[5,4,2,8],
+"group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd":[5,4,2,7],
+"group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d":[5,4,2,13],
+"group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c":[5,4,2,2],
+"group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b":[5,4,2,1],
+"group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a":[5,4,2,9],
+"group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00":[5,4,2,15],
+"group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a":[5,4,2,14],
+"group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc":[5,4,2,10],
+"group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb":[5,4,2,3],
+"group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7":[5,4,2,11],
+"group__mci__transfer__ctrls.html":[5,4,3],
+"group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b":[5,4,3,2],
+"group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846":[5,4,3,0],
+"group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432":[5,4,3,3],
+"group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c":[5,4,3,1],
+"group__nand__bus__mode__codes.html":[5,5,3,1],
+"group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077":[5,5,3,1,13],
+"group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518":[5,5,3,1,2],
+"group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5":[5,5,3,1,18],
+"group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25":[5,5,3,1,16],
+"group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273":[5,5,3,1,19],
+"group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45":[5,5,3,1,4],
+"group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6":[5,5,3,1,9],
+"group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e":[5,5,3,1,12],
+"group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456":[5,5,3,1,7],
+"group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b":[5,5,3,1,11],
+"group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d":[5,5,3,1,14],
+"group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df":[5,5,3,1,1],
+"group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1":[5,5,3,1,21],
+"group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba":[5,5,3,1,3],
+"group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23":[5,5,3,1,10],
+"group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756":[5,5,3,1,17],
+"group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963":[5,5,3,1,0],
+"group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9":[5,5,3,1,6],
+"group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89":[5,5,3,1,20],
+"group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309":[5,5,3,1,5],
+"group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791":[5,5,3,1,8],
+"group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169":[5,5,3,1,15],
+"group__nand__control__codes.html":[5,5,3,0],
+"group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921":[5,5,3,0,3],
+"group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4":[5,5,3,0,1],
+"group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f":[5,5,3,0,2],
+"group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8":[5,5,3,0,0],
+"group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c":[5,5,3,0,4],
+"group__nand__control__gr.html":[5,5,3],
+"group__nand__data__bus__width__codes.html":[5,5,3,2],
+"group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3":[5,5,3,2,1],
+"group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21":[5,5,3,2,0],
+"group__nand__driver__ecc__codes.html":[5,5,4],
+"group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d":[5,5,4,1],
+"group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030":[5,5,4,0],
+"group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc":[5,5,4,2],
+"group__nand__driver__flag__codes.html":[5,5,2],
+"group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581":[5,5,2,0],
+"group__nand__driver__seq__exec__codes.html":[5,5,5],
+"group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37":[5,5,5,9],
+"group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12":[5,5,5,7],
+"group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5":[5,5,5,11],
+"group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86":[5,5,5,12],
+"group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10":[5,5,5,4],
+"group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10":[5,5,5,2],
+"group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a":[5,5,5,1],
+"group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b":[5,5,5,6],
+"group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d":[5,5,5,10],
+"group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef":[5,5,5,8],
+"group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff":[5,5,5,3],
+"group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419":[5,5,5,5],
+"group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a":[5,5,5,0],
+"group__nand__driver__strength__codes.html":[5,5,3,3],
+"group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d":[5,5,3,3,1],
+"group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874":[5,5,3,3,2],
+"group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0":[5,5,3,3,0],
+"group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223":[5,5,3,3,3],
+"group__nand__execution__status.html":[5,5,0],
+"group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0":[5,5,0,0],
+"group__nand__interface__gr.html":[5,5],
+"group__nand__interface__gr.html#a00c1f5db7d7c4abe7556733c36da7783":[5,5,8,16]
+};
diff --git a/CMSIS/Documentation/Driver/html/navtreeindex3.js b/CMSIS/Documentation/Driver/html/navtreeindex3.js
new file mode 100644
index 0000000..891570d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtreeindex3.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX3 =
+{
+"group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e":[5,5,8,4],
+"group__nand__interface__gr.html#a0f22baea13daa9101bf6fc1fdfddc747":[5,5,8,12],
+"group__nand__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d":[5,5,8,6],
+"group__nand__interface__gr.html#a21036f2047273d90c0af0e97031df5a9":[5,5,8,15],
+"group__nand__interface__gr.html#a22365f6a2af1171a1c3629c8ae5fe001":[5,5,9,7],
+"group__nand__interface__gr.html#a22d6a1813a47a7044f7acb478f8e9eb8":[5,5,9,8],
+"group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac":[5,5,7,2],
+"group__nand__interface__gr.html#a2b8044d986995b183b057217643466bf":[5,5,8,10],
+"group__nand__interface__gr.html#a35cfa22b2140b109fe24b97c42d5a5ed":[5,5,8,3],
+"group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca":[5,5,7,9],
+"group__nand__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a":[5,5,6,0],
+"group__nand__interface__gr.html#a5952ba4313bda7833fefd358f5aff979":[5,5,9,1],
+"group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5":[5,5,7,10],
+"group__nand__interface__gr.html#a5f347e9b63764bbb657f52dc20682128":[5,5,8,0],
+"group__nand__interface__gr.html#a69f5e734ee4a9bb501718cf78a740c3e":[5,5,8,11],
+"group__nand__interface__gr.html#a6d9b66da0e56d04d545e0bb6841891b2":[5,5,8,17],
+"group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168":[5,5,7,15],
+"group__nand__interface__gr.html#a75b97f7c917bba90b2f5c747d6857d23":[5,5,8,7],
+"group__nand__interface__gr.html#a7707d2200a3bf8f49b148ffc8ded7636":[5,5,6,1],
+"group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e":[5,5,7,12],
+"group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,5,7,0],
+"group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58":[5,5,7,5],
+"group__nand__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9":[5,5,9,3],
+"group__nand__interface__gr.html#aa43c4c21b173ada1b6b7568956f0d650":[5,5,9,4],
+"group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b":[5,5,7,16],
+"group__nand__interface__gr.html#aa993bc236650aa405b01d00b7ca72904":[5,5,9,2],
+"group__nand__interface__gr.html#aa9acfde38637fe749aa9271c0a8dae1a":[5,5,8,13],
+"group__nand__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa":[5,5,8,5],
+"group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,5,7,4],
+"group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5":[5,5,7,7],
+"group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e":[5,5,7,8],
+"group__nand__interface__gr.html#ad44b615021ed3ccb734fcaf583ef4a03":[5,5,9,0],
+"group__nand__interface__gr.html#ad5dd0fcdd7f6d5e5cd739f73323a2b11":[5,5,8,9],
+"group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8":[5,5,7,14],
+"group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6":[5,5,7,1],
+"group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,5,7,3],
+"group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819":[5,5,7,6],
+"group__nand__interface__gr.html#ae0514834750c7452431717a881471e2b":[5,5,8,1],
+"group__nand__interface__gr.html#ae086693990cbd5d628014c0fcc7c1f2c":[5,5,8,14],
+"group__nand__interface__gr.html#ae65f920c4ad99fd0c6bdf5fd8c4d161a":[5,5,9,5],
+"group__nand__interface__gr.html#ae672b2a65dd3d0b93812c088491c4552":[5,5,8,18],
+"group__nand__interface__gr.html#ae87c19872b838dac7d3136a3fd466f6a":[5,5,8,19],
+"group__nand__interface__gr.html#ae8cff208d9efb5067d38ced675916c66":[5,5,9,6],
+"group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb":[5,5,7,11],
+"group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8":[5,5,7,17],
+"group__nand__interface__gr.html#aef3d6e1522a6cf7fb87fd113dcd43ad5":[5,5,8,20],
+"group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8":[5,5,7,13],
+"group__nand__interface__gr.html#afa4b798731b1154878c26dda3f090acf":[5,5,8,2],
+"group__nand__interface__gr.html#afe7f5b149b8d92859398315b1ad31ddc":[5,5,8,8],
+"group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30":[5,5,25],
+"group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3":[5,5,21],
+"group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a":[5,5,11],
+"group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f":[5,5,10],
+"group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9":[5,5,16],
+"group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec":[5,5,17],
+"group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1":[5,5,18],
+"group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006":[5,5,23],
+"group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65":[5,5,19],
+"group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641":[5,5,27],
+"group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750":[5,5,13],
+"group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607":[5,5,26],
+"group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825":[5,5,24],
+"group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1":[5,5,15],
+"group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147":[5,5,12],
+"group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7":[5,5,20],
+"group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a":[5,5,14],
+"group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947":[5,5,28],
+"group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce":[5,5,22],
+"group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754":[5,5,29],
+"group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d":[5,5,7],
+"group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s":[5,5,8],
+"group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o":[5,5,9],
+"group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s":[5,5,6],
+"group__sai__bit__order__control.html":[5,7,2,0,4],
+"group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b":[5,7,2,0,4,1],
+"group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b":[5,7,2,0,4,0],
+"group__sai__clock__pol__control.html":[5,7,2,0,7],
+"group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee":[5,7,2,0,7,0],
+"group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53":[5,7,2,0,7,1],
+"group__sai__companding__control.html":[5,7,2,0,6],
+"group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08":[5,7,2,0,6,0],
+"group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5":[5,7,2,0,6,2],
+"group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9":[5,7,2,0,6,1],
+"group__sai__configure__control.html":[5,7,2,0],
+"group__sai__control.html":[5,7,2],
+"group__sai__controls.html":[5,7,2,1],
+"group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a":[5,7,2,1,0],
+"group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb":[5,7,2,1,7],
+"group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc":[5,7,2,1,2],
+"group__sai__controls.html#ga84302d372185665852c9ed941c6545e0":[5,7,2,1,5],
+"group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba":[5,7,2,1,4],
+"group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d":[5,7,2,1,3],
+"group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240":[5,7,2,1,6],
+"group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291":[5,7,2,1,1],
+"group__sai__data__bits__control.html":[5,7,2,0,3],
+"group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4":[5,7,2,0,3,0],
+"group__sai__execution__status.html":[5,7,0],
+"group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061":[5,7,0,12],
+"group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011":[5,7,0,13],
+"group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53":[5,7,0,8],
+"group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd":[5,7,0,16],
+"group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1":[5,7,0,5],
+"group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578":[5,7,0,7],
+"group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2":[5,7,0,2],
+"group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61":[5,7,0,0],
+"group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df":[5,7,0,6],
+"group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1":[5,7,0,15],
+"group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a":[5,7,0,4],
+"group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99":[5,7,0,11],
+"group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431":[5,7,0,9],
+"group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4":[5,7,0,3],
+"group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6":[5,7,0,10],
+"group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10":[5,7,0,1],
+"group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde":[5,7,0,14],
+"group__sai__frame__control.html":[5,7,2,0,8],
+"group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9":[5,7,2,0,8,0],
+"group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58":[5,7,2,0,8,2],
+"group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208":[5,7,2,0,8,4],
+"group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a":[5,7,2,0,8,1],
+"group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e":[5,7,2,0,8,3],
+"group__sai__interface__gr.html":[5,7],
+"group__sai__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72":[5,7,5,2],
+"group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df":[5,7,3,7],
+"group__sai__interface__gr.html#a0b2c79bd96ecb47d801fc5389819314a":[5,7,4,5],
+"group__sai__interface__gr.html#a12554e2522a0c611e8a26c9e536554eb":[5,7,4,9],
+"group__sai__interface__gr.html#a1b4f69a2caf19ef9fd75cf27ae3932f9":[5,7,5,4],
+"group__sai__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b":[5,7,5,0],
+"group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708":[5,7,3,10],
+"group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922":[5,7,3,5],
+"group__sai__interface__gr.html#a5255f8d78a18ace0a959f604f9c065dd":[5,7,4,6],
+"group__sai__interface__gr.html#a5363ec1fc0042620cb8aeeee4f98691b":[5,7,4,4],
+"group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731":[5,7,3,2],
+"group__sai__interface__gr.html#a6fcb9d68c4999860ce162c0ef44c4c97":[5,7,4,3],
+"group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71":[5,7,3,8],
+"group__sai__interface__gr.html#a75ba2507ea29601a309393e794f4413d":[5,7,4,0],
+"group__sai__interface__gr.html#a77e4d8466d2bde30e6583b9ad8ba8c82":[5,7,4,8],
+"group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6":[5,7,3,1],
+"group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244":[5,7,3,9],
+"group__sai__interface__gr.html#a808b1f9e0abc3fa67945899cfc9fccc1":[5,7,4,2],
+"group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,7,3,0],
+"group__sai__interface__gr.html#a8d92817d8662211abda2d747c52ff4a9":[5,7,4,7],
+"group__sai__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4":[5,7,5,1],
+"group__sai__interface__gr.html#a9fa4f850b8ce2be2c7ffa2e3ec70ae20":[5,7,4,1],
+"group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,7,3,4],
+"group__sai__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa":[5,7,5,3],
+"group__sai__interface__gr.html#acc06ba75f18af9862d171426abc3273e":[5,7,4,10],
+"group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3":[5,7,3,6],
+"group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,7,3,3],
+"group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec":[5,7,15],
+"group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98":[5,7,13],
+"group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869":[5,7,16],
+"group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec":[5,7,17],
+"group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8":[5,7,7],
+"group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c":[5,7,9],
+"group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd":[5,7,12],
+"group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898":[5,7,14],
+"group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6":[5,7,10],
+"group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa":[5,7,8],
+"group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc":[5,7,11],
+"group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee":[5,7,6],
+"group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4":[5,7,18],
+"group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i":[5,7,3],
+"group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s":[5,7,4],
+"group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s":[5,7,5],
+"group__sai__mclk__pin__control.html":[5,7,2,0,10],
+"group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced":[5,7,2,0,10,1],
+"group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad":[5,7,2,0,10,2],
+"group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6":[5,7,2,0,10,0],
+"group__sai__mclk__pres__control.html":[5,7,2,0,11],
+"group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0":[5,7,2,0,11,0],
+"group__sai__mode__control.html":[5,7,2,0,0],
+"group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5":[5,7,2,0,0,1],
+"group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc":[5,7,2,0,0,0],
+"group__sai__mono__control.html":[5,7,2,0,5],
+"group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b":[5,7,2,0,5,0],
+"group__sai__protocol__control.html":[5,7,2,0,2],
+"group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103":[5,7,2,0,2,4],
+"group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a":[5,7,2,0,2,6],
+"group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc":[5,7,2,0,2,1],
+"group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349":[5,7,2,0,2,3],
+"group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925":[5,7,2,0,2,0],
+"group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4":[5,7,2,0,2,5],
+"group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0":[5,7,2,0,2,2],
+"group__sai__slot__control.html":[5,7,2,0,9],
+"group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83":[5,7,2,0,9,2],
+"group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0":[5,7,2,0,9,4],
+"group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b":[5,7,2,0,9,0],
+"group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd":[5,7,2,0,9,3],
+"group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c":[5,7,2,0,9,1],
+"group__sai__sync__control.html":[5,7,2,0,1],
+"group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655":[5,7,2,0,1,0],
+"group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8":[5,7,2,0,1,1],
+"group__spi__bit__order__ctrls.html":[5,8,2,3],
+"group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf":[5,8,2,3,1],
+"group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6":[5,8,2,3,0],
+"group__spi__data__bits__ctrls.html":[5,8,2,2],
+"group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250":[5,8,2,2,0],
+"group__spi__execution__status.html":[5,8,0],
+"group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f":[5,8,0,0],
+"group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d":[5,8,0,3],
+"group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651":[5,8,0,2],
+"group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad":[5,8,0,4],
+"group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa":[5,8,0,1],
+"group__spi__frame__format__ctrls.html":[5,8,2,1],
+"group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915":[5,8,2,1,4],
+"group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86":[5,8,2,1,5],
+"group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71":[5,8,2,1,1],
+"group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f":[5,8,2,1,2],
+"group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74":[5,8,2,1,3],
+"group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e":[5,8,2,1,0],
+"group__spi__interface__gr.html":[5,8],
+"group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e":[5,8,3,1],
+"group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca":[5,8,4,3],
+"group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922":[5,8,3,5],
+"group__spi__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a":[5,8,5,0],
+"group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505":[5,8,3,9],
+"group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d":[5,8,3,10],
+"group__spi__interface__gr.html#a8053c540e5d531b692224bdc2463f36a":[5,8,4,1],
+"group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,8,3,0],
+"group__spi__interface__gr.html#a9675630df67587ecd171c7ef12b9d22a":[5,8,5,1],
+"group__spi__interface__gr.html#a9b4e858eb1d414128994742bf121f94c":[5,8,4,2],
+"group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,8,3,4],
+"group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da":[5,8,3,8],
+"group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7":[5,8,3,7],
+"group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3":[5,8,3,6],
+"group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,8,3,3],
+"group__spi__interface__gr.html#aeaf54ec655b7a64b9e88578c5f39d4e3":[5,8,5,2],
+"group__spi__interface__gr.html#af244e2c2facf6414e3886495ee6b40bc":[5,8,4,0],
+"group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4":[5,8,3,2],
+"group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e":[5,8,10],
+"group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067":[5,8,11],
+"group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906":[5,8,9],
+"group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e":[5,8,18],
+"group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817":[5,8,17],
+"group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6":[5,8,13],
+"group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2":[5,8,14],
+"group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb":[5,8,15],
+"group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479":[5,8,12],
+"group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a":[5,8,16],
+"group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8":[5,8,7],
+"group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc":[5,8,8],
+"group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640":[5,8,6],
+"group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i":[5,8,3],
+"group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s":[5,8,4],
+"group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s":[5,8,5],
+"group__spi__misc__ctrls.html":[5,8,2,5],
+"group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3":[5,8,2,5,4],
+"group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f":[5,8,2,5,3],
+"group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1":[5,8,2,5,0],
+"group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce":[5,8,2,5,2]
+};
diff --git a/CMSIS/Documentation/Driver/html/navtreeindex4.js b/CMSIS/Documentation/Driver/html/navtreeindex4.js
new file mode 100644
index 0000000..274e2f6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtreeindex4.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX4 =
+{
+"group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3":[5,8,2,5,1],
+"group__spi__mode__ctrls.html":[5,8,2,0],
+"group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8":[5,8,2,0,1],
+"group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e":[5,8,2,0,2],
+"group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3":[5,8,2,0,0],
+"group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf":[5,8,2,0,4],
+"group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd":[5,8,2,0,3],
+"group__spi__slave__select__mode__ctrls.html":[5,8,2,4],
+"group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761":[5,8,2,4,2],
+"group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70":[5,8,2,4,4],
+"group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd":[5,8,2,4,3],
+"group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624":[5,8,2,4,1],
+"group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0":[5,8,2,4,5],
+"group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7":[5,8,2,4,0],
+"group__usart__clock__phase.html":[5,9,2,7],
+"group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862":[5,9,2,7,1],
+"group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4":[5,9,2,7,0],
+"group__usart__clock__polarity.html":[5,9,2,6],
+"group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27":[5,9,2,6,0],
+"group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a":[5,9,2,6,1],
+"group__usart__data__bits.html":[5,9,2,2],
+"group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c":[5,9,2,2,1],
+"group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339":[5,9,2,2,0],
+"group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4":[5,9,2,2,2],
+"group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586":[5,9,2,2,3],
+"group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764":[5,9,2,2,4],
+"group__usart__execution__status.html":[5,9,0],
+"group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859":[5,9,0,4],
+"group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6":[5,9,0,6],
+"group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b":[5,9,0,0],
+"group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c":[5,9,0,2],
+"group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586":[5,9,0,1],
+"group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b":[5,9,0,7],
+"group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0":[5,9,0,3],
+"group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890":[5,9,0,5],
+"group__usart__flow__control.html":[5,9,2,5],
+"group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621":[5,9,2,5,1],
+"group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f":[5,9,2,5,2],
+"group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02":[5,9,2,5,3],
+"group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764":[5,9,2,5,0],
+"group__usart__interface__gr.html":[5,9],
+"group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3":[5,9,4,9],
+"group__usart__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72":[5,9,5,2],
+"group__usart__interface__gr.html#a055ad4095356a022886828009a980316":[5,9,3,11],
+"group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262":[5,9,6,0],
+"group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262":[5,9,4,12],
+"group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df":[5,9,3,8],
+"group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962":[5,9,3,2],
+"group__usart__interface__gr.html#a1d55dd339a08293018608775fc8b4859":[5,9,4,7],
+"group__usart__interface__gr.html#a287da15773bb24a301cbfd806975e1e9":[5,9,4,8],
+"group__usart__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b":[5,9,5,0],
+"group__usart__interface__gr.html#a37dcd87df8762e2bc9af9fea368b1537":[5,9,4,2],
+"group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2":[5,9,4,14],
+"group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2":[5,9,6,1],
+"group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922":[5,9,3,5],
+"group__usart__interface__gr.html#a4ebe5ddec8d99a63843f2a3c70ac85f9":[5,9,4,17],
+"group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db":[5,9,3,13],
+"group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505":[5,9,3,10],
+"group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71":[5,9,3,9],
+"group__usart__interface__gr.html#a75ba2507ea29601a309393e794f4413d":[5,9,4,0],
+"group__usart__interface__gr.html#a7b3c14ea1b5e9ba0a37ebc05fcfd51a6":[5,9,4,6],
+"group__usart__interface__gr.html#a7c1dd043d0db9738d6b5fa8d89211446":[5,9,4,19],
+"group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,9,3,0],
+"group__usart__interface__gr.html#a9a72c5f0209a9ccf840fc196e9a9dffa":[5,9,4,4],
+"group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12":[5,9,3,1],
+"group__usart__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4":[5,9,5,1],
+"group__usart__interface__gr.html#aa3cc092c82fdc3e5e6646460be6ae9fd":[5,9,4,13],
+"group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c":[5,9,6,2],
+"group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c":[5,9,4,15],
+"group__usart__interface__gr.html#aa5e3fa74f444688f9e727ffc1e988e5d":[5,9,5,4],
+"group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb":[5,9,6,3],
+"group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb":[5,9,4,16],
+"group__usart__interface__gr.html#aa78e1ee1726d1db2cfa83fd7b5acc8bd":[5,9,4,5],
+"group__usart__interface__gr.html#ab55f90aec5f909ff3a75bf36e61312ea":[5,9,4,20],
+"group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,9,3,4],
+"group__usart__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa":[5,9,5,3],
+"group__usart__interface__gr.html#ad1928b61021dd9ff689a3ccf9b8966a8":[5,9,4,3],
+"group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7":[5,9,3,7],
+"group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3":[5,9,3,6],
+"group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,9,3,3],
+"group__usart__interface__gr.html#aefdb61f16498d650b5a7f5f9b62779df":[5,9,4,18],
+"group__usart__interface__gr.html#af1d1cfd8b231843d5cc23e6a2b1ca8d0":[5,9,5,5],
+"group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b":[5,9,3,12],
+"group__usart__interface__gr.html#afad044722f459552e9f0f602983659e9":[5,9,4,11],
+"group__usart__interface__gr.html#afb385bfd9fb2d714bb58aa7d8d9d7d51":[5,9,4,1],
+"group__usart__interface__gr.html#afe469796cfca4ea61bd6181afb4916be":[5,9,4,10],
+"group__usart__interface__gr.html#affb21b610e2d0d71727702441c238f4f":[5,9,5,6],
+"group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0":[5,9,22],
+"group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29":[5,9,18],
+"group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004":[5,9,20],
+"group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6":[5,9,11],
+"group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08":[5,9,14],
+"group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f":[5,9,8],
+"group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a":[5,9,16],
+"group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26":[5,9,12],
+"group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086":[5,9,13],
+"group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1":[5,9,7],
+"group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61":[5,9,9],
+"group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03":[5,9,17],
+"group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a":[5,9,10],
+"group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf":[5,9,23],
+"group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7":[5,9,21],
+"group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d":[5,9,19],
+"group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803":[5,9,15],
+"group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t":[5,9,3],
+"group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s":[5,9,4],
+"group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s":[5,9,6],
+"group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s":[5,9,5],
+"group__usart__misc__control.html":[5,9,2,1],
+"group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28":[5,9,2,1,2],
+"group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7":[5,9,2,1,9],
+"group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a":[5,9,2,1,4],
+"group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44":[5,9,2,1,8],
+"group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d":[5,9,2,1,3],
+"group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182":[5,9,2,1,10],
+"group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc":[5,9,2,1,7],
+"group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02":[5,9,2,1,1],
+"group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950":[5,9,2,1,0],
+"group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169":[5,9,2,1,6],
+"group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a":[5,9,2,1,5],
+"group__usart__mode__control.html":[5,9,2,0],
+"group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0":[5,9,2,0,3],
+"group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9":[5,9,2,0,4],
+"group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573":[5,9,2,0,1],
+"group__usart__mode__control.html#gad85039731478c924d3b418ec00768388":[5,9,2,0,0],
+"group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd":[5,9,2,0,5],
+"group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa":[5,9,2,0,2],
+"group__usart__parity__bit.html":[5,9,2,3],
+"group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d":[5,9,2,3,2],
+"group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d":[5,9,2,3,0],
+"group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207":[5,9,2,3,1],
+"group__usart__stop__bits.html":[5,9,2,4],
+"group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795":[5,9,2,4,1],
+"group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78":[5,9,2,4,0],
+"group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba":[5,9,2,4,3],
+"group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136":[5,9,2,4,2],
+"group__usb__interface__gr.html":[5,10],
+"group__usbd__interface__gr.html":[5,10,0],
+"group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff":[5,10,0,2,14],
+"group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a":[5,10,0,2,15],
+"group__usbd__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5":[5,10,0,4,1],
+"group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919":[5,10,0,2,17],
+"group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431":[5,10,0,2,16],
+"group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5":[5,10,0,2,9],
+"group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a":[5,10,0,2,1],
+"group__usbd__interface__gr.html#a53f95b9ecb7c84197947e7542501c7d3":[5,10,0,3,1],
+"group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3":[5,10,0,2,8],
+"group__usbd__interface__gr.html#a6673fc1aa13f62122ecf51e52a605c6e":[5,10,0,3,0],
+"group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb":[5,10,0,2,13],
+"group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4":[5,10,0,2,5],
+"group__usbd__interface__gr.html#a72d905bc20735bafda40d73c91829709":[5,10,0,3,2],
+"group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426":[5,10,0,2,2],
+"group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3":[5,10,0,2,0],
+"group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e":[5,10,0,2,11],
+"group__usbd__interface__gr.html#aa961d5fb2bd3d2960578f1ac3b903070":[5,10,0,4,0],
+"group__usbd__interface__gr.html#ab22b96a3efad48f5a542f46c1b224800":[5,10,0,4,2],
+"group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f":[5,10,0,2,10],
+"group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa":[5,10,0,2,7],
+"group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,10,0,2,4],
+"group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5":[5,10,0,2,12],
+"group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,10,0,2,3],
+"group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af":[5,10,0,2,6],
+"group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d":[5,10,0,8],
+"group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc":[5,10,0,7],
+"group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1":[5,10,0,13],
+"group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264":[5,10,0,24],
+"group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81":[5,10,0,9],
+"group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8":[5,10,0,18],
+"group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e":[5,10,0,17],
+"group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30":[5,10,0,21],
+"group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2":[5,10,0,14],
+"group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd":[5,10,0,5],
+"group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e":[5,10,0,23],
+"group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1":[5,10,0,15],
+"group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975":[5,10,0,20],
+"group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca":[5,10,0,12],
+"group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575":[5,10,0,26],
+"group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42":[5,10,0,11],
+"group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c":[5,10,0,6],
+"group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c":[5,10,0,22],
+"group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc":[5,10,0,19],
+"group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670":[5,10,0,16],
+"group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b":[5,10,0,10],
+"group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5":[5,10,0,25],
+"group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d":[5,10,0,2],
+"group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s":[5,10,0,3],
+"group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e":[5,10,0,4],
+"group__usbh__hci__gr.html":[5,10,1,1],
+"group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb":[5,10,1,1,0,2],
+"group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4":[5,10,1,1,0,1],
+"group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3":[5,10,1,1,0,0],
+"group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f":[5,10,1,1,0,5],
+"group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,10,1,1,0,4],
+"group__usbh__hci__gr.html#ac37c09b54483c2a1e41fa8a976721fc4":[5,10,1,1,1,0],
+"group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,10,1,1,0,3],
+"group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08":[5,10,1,1,3],
+"group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b":[5,10,1,1,7],
+"group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6":[5,10,1,1,9],
+"group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041":[5,10,1,1,6],
+"group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832":[5,10,1,1,5],
+"group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806":[5,10,1,1,2],
+"group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded":[5,10,1,1,8],
+"group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b":[5,10,1,1,4],
+"group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i":[5,10,1,1,0],
+"group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s":[5,10,1,1,1],
+"group__usbh__host__gr.html":[5,10,1,0],
+"group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62":[5,10,1,0,3,15],
+"group__usbh__host__gr.html#a220859a8b5da0232739a11cbe7f79fc5":[5,10,1,0,5,2],
+"group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919":[5,10,1,0,3,17],
+"group__usbh__host__gr.html#a37eab684b9a8aa496bfec9fede42fe27":[5,10,1,0,4,1],
+"group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e":[5,10,1,0,3,11],
+"group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88":[5,10,1,0,3,14],
+"group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb":[5,10,1,0,3,2],
+"group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d":[5,10,1,0,3,8],
+"group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd":[5,10,1,0,3,10],
+"group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b":[5,10,1,0,3,9],
+"group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3":[5,10,1,0,3,0],
+"group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506":[5,10,1,0,3,6],
+"group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313":[5,10,1,0,3,1],
+"group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5":[5,10,1,0,3,12],
+"group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e":[5,10,1,0,3,16],
+"group__usbh__host__gr.html#ab83941051cac8e19807b887354dc42fc":[5,10,1,0,4,3],
+"group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f":[5,10,1,0,3,5],
+"group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb":[5,10,1,0,3,7],
+"group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef":[5,10,1,0,3,4],
+"group__usbh__host__gr.html#abf1a0792d6af28877b0abd141d5524ac":[5,10,1,0,5,0],
+"group__usbh__host__gr.html#ac37c09b54483c2a1e41fa8a976721fc4":[5,10,1,0,4,0],
+"group__usbh__host__gr.html#acd3087b3a4a7691595dd75568c12d696":[5,10,1,0,4,4],
+"group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b":[5,10,1,0,3,3],
+"group__usbh__host__gr.html#ae4b5761b8d095bee008a94856ceca46b":[5,10,1,0,5,1],
+"group__usbh__host__gr.html#ae76b779cb9fdf447b20c8b6beed2d534":[5,10,1,0,4,2],
+"group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7":[5,10,1,0,3,13],
+"group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c":[5,10,1,0,8],
+"group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb":[5,10,1,0,25],
+"group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73":[5,10,1,0,20],
+"group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a":[5,10,1,0,13],
+"group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c":[5,10,1,0,6],
+"group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0":[5,10,1,0,19],
+"group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c":[5,10,1,0,27],
+"group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051":[5,10,1,0,7],
+"group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6":[5,10,1,0,16],
+"group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7":[5,10,1,0,22],
+"group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d":[5,10,1,0,23],
+"group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f":[5,10,1,0,24],
+"group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9":[5,10,1,0,26],
+"group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784":[5,10,1,0,9],
+"group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521":[5,10,1,0,21],
+"group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de":[5,10,1,0,17],
+"group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff":[5,10,1,0,15],
+"group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4":[5,10,1,0,14]
+};
diff --git a/CMSIS/Documentation/Driver/html/navtreeindex5.js b/CMSIS/Documentation/Driver/html/navtreeindex5.js
new file mode 100644
index 0000000..efef1d3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/navtreeindex5.js
@@ -0,0 +1,16 @@
+var NAVTREEINDEX5 =
+{
+"group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b":[5,10,1,0,11],
+"group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7":[5,10,1,0,10],
+"group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de":[5,10,1,0,28],
+"group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc":[5,10,1,0,18],
+"group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d":[5,10,1,0,12],
+"group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h":[5,10,1,0,3],
+"group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s":[5,10,1,0,4],
+"group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e":[5,10,1,0,5],
+"group__usbh__interface__gr.html":[5,10,1],
+"index.html":[0],
+"index.html":[],
+"modules.html":[5],
+"pages.html":[]
+};
diff --git a/CMSIS/Documentation/Driver/html/open.png b/CMSIS/Documentation/Driver/html/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/open.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/pages.html b/CMSIS/Documentation/Driver/html/pages.html
new file mode 100644
index 0000000..1ddc95f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/pages.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Usage and Description</title>
+<title>CMSIS-Driver: Usage and Description</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="cmsis.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<script type="text/javascript" src="printComponentTabs.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="stylsheetf" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 46px;">
+ <td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">CMSIS-Driver
+ &#160;<span id="projectnumber">Version 2.04</span>
+ </div>
+ <div id="projectbrief">Peripheral Interface for Middleware and Application Code</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<div id="CMSISnav" class="tabs1">
+ <ul class="tablist">
+ <script type="text/javascript">
+ <!--
+ writeComponentTabs.call(this);
+ //-->
+ </script>
+ </ul>
+</div>
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="pages.html"><span>Usage&#160;and&#160;Description</span></a></li>
+ <li><a href="modules.html"><span>Reference</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('pages.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Usage and Description</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="driver_revision_history.html" target="_self">Revision History of CMSIS-Driver</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="_theory_operation.html" target="_self">Theory of Operation</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="_reference_implementation.html" target="_self">Reference Implementation</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="_driver_validation.html" target="_self">Driver Validation</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Tue Oct 27 2015 14:35:25 for CMSIS-Driver by ARM Ltd. All rights reserved.
+ <!--
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.2
+ -->
+ </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/printComponentTabs.js b/CMSIS/Documentation/Driver/html/printComponentTabs.js
new file mode 100644
index 0000000..64d846b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/printComponentTabs.js
@@ -0,0 +1,36 @@
+var strgURL = location.pathname; // path of current component
+
+// constuctor for the array of objects
+function tabElement(id, folderName, tabTxt ) {
+ this.id = id; // elementID as needed in html;
+ this.folderName = folderName; // folder name of the component
+ this.tabTxt = tabTxt; // Text displayed as menu on the web
+ this.currentListItem = '<li id="' + this.id + '" class="current"> <a href="../..' + this.folderName + 'index.html"><span>' + this.tabTxt + '</span></a></li>';
+ this.listItem = '<li id="' + this.id + '"> <a href="../..' + this.folderName + 'index.html"><span>' + this.tabTxt + '</span></a></li>';
+};
+
+// array of objects
+var arr = [];
+
+// fill array
+ arr.push( new tabElement( "GEN", "/General/html/", "General") );
+ arr.push( new tabElement( "CORE", "/Core/html/", "Core") );
+ arr.push( new tabElement( "DRV", "/Driver/html/", "Driver") );
+ arr.push( new tabElement( "DSP", "/DSP/html/", "DSP") );
+ arr.push( new tabElement( "RTOS", "/RTOS/html/", "RTOS API") );
+ arr.push( new tabElement( "RTX", "/RTX/html/", "RTX") );
+ arr.push( new tabElement( "PACK", "/Pack/html/", "Pack") );
+ arr.push( new tabElement( "SVD", "/SVD/html/", "SVD") );
+ arr.push( new tabElement( "DAP", "/DAP/html/", "DAP") );
+
+// write tabs
+// called from the header file.
+function writeComponentTabs() {
+ for ( var i=0; i < arr.length; i++ ) {
+ if (strgURL.search(arr[i].folderName) > 0) { // if this is the current folder
+ document.write(arr[i].currentListItem); // then print and hightlight the tab
+ } else {
+ document.write(arr[i].listItem); // else, print the tab
+ }
+ }
+};
diff --git a/CMSIS/Documentation/Driver/html/resize.js b/CMSIS/Documentation/Driver/html/resize.js
new file mode 100644
index 0000000..9fe82ba
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/resize.js
@@ -0,0 +1,93 @@
+var cookie_namespace = 'doxygen';
+var sidenav,navtree,content,header;
+
+function readCookie(cookie)
+{
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie)
+ {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1)
+ {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1)
+ {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ return 0;
+}
+
+function writeCookie(cookie, val, expiration)
+{
+ if (val==undefined) return;
+ if (expiration == null)
+ {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ }
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+}
+
+function resizeWidth()
+{
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).width();
+ content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
+ writeCookie('width',sidenavWidth, null);
+}
+
+function restoreWidth(navWidth)
+{
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+6+"px"});
+ sidenav.css({width:navWidth + "px"});
+}
+
+function resizeHeight()
+{
+ var headerHeight = header.height();
+ var footerHeight = footer.height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ content.css({height:windowHeight + "px"});
+ navtree.css({height:windowHeight + "px"});
+ sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
+}
+
+function initResizable()
+{
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(window).resize(function() { resizeHeight(); });
+ var width = readCookie('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+ $(document).bind('touchmove',function(e){
+ try {
+ var target = e.target;
+ while (target) {
+ if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
+ target = target.parentNode;
+ }
+ e.preventDefault();
+ } catch(err) {
+ e.preventDefault();
+ }
+ });
+}
+
+
diff --git a/CMSIS/Documentation/Driver/html/search.css b/CMSIS/Documentation/Driver/html/search.css
new file mode 100644
index 0000000..1746d13
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search.css
@@ -0,0 +1,240 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#searchli {
+ float: right;
+ display: block;
+ width: 170px;
+ height: 24px;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ position: absolute;
+ float: none;
+ display: inline;
+ margin-top: 3px;
+ right: 0px;
+ width: 170px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:116px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:0px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 1;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
diff --git a/CMSIS/Documentation/Driver/html/search/all_5f.html b/CMSIS/Documentation/Driver/html/search/all_5f.html
new file mode 100644
index 0000000..1f27755
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_5f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_5f.js b/CMSIS/Documentation/Driver/html/search/all_5f.js
new file mode 100644
index 0000000..ff3fa22
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_5f.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['_5farm_5fdriver_5feth_5fmac_5f',['_ARM_Driver_ETH_MAC_',['../_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2',1,'Driver_ETH_MAC.h']]],
+ ['_5farm_5fdriver_5feth_5fphy_5f',['_ARM_Driver_ETH_PHY_',['../_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95',1,'Driver_ETH_PHY.h']]],
+ ['_5farm_5fdriver_5fflash_5f',['_ARM_Driver_Flash_',['../_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6',1,'Driver_Flash.h']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_61.html b/CMSIS/Documentation/Driver/html/search/all_61.html
new file mode 100644
index 0000000..a3164d5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_61.js b/CMSIS/Documentation/Driver/html/search/all_61.js
new file mode 100644
index 0000000..35ce44a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_61.js
@@ -0,0 +1,911 @@
+var searchData=
+[
+ ['abortsequence',['AbortSequence',['../group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8',1,'ARM_DRIVER_NAND']]],
+ ['aborttransfer',['AbortTransfer',['../group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4',1,'ARM_DRIVER_MCI']]],
+ ['active',['active',['../group__usbd__interface__gr.html#ab22b96a3efad48f5a542f46c1b224800',1,'ARM_USBD_STATE']]],
+ ['address_5f10_5fbit',['address_10_bit',['../group__i2c__interface__gr.html#a4ffaaf168a9f43e98d710abff5861ed5',1,'ARM_I2C_CAPABILITIES']]],
+ ['api',['api',['../group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540',1,'ARM_DRIVER_VERSION']]],
+ ['arbitration_5flost',['arbitration_lost',['../group__i2c__interface__gr.html#ab3e3c8eeeae7fbe3c51dcb3d4104af24',1,'ARM_I2C_STATUS']]],
+ ['arm_5fcan_5fabort_5fmessage_5fsend',['ARM_CAN_ABORT_MESSAGE_SEND',['../group__can__mode__ctrls.html#gae051a548bf785104a934908360529438',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fapi_5fversion',['ARM_CAN_API_VERSION',['../_driver___c_a_n_8h.html#a88cba309175477a369375827c6e67d16',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg1',['ARM_CAN_BIT_PHASE_SEG1',['../group__can__timeseg__ctrls.html#ga03f1921ee97a7ebf5d767b6cacf40792',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg1_5fmsk',['ARM_CAN_BIT_PHASE_SEG1_Msk',['../_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg1_5fpos',['ARM_CAN_BIT_PHASE_SEG1_Pos',['../_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg2',['ARM_CAN_BIT_PHASE_SEG2',['../group__can__timeseg__ctrls.html#ga76de056d56803cb7a0d01978ee981e80',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg2_5fmsk',['ARM_CAN_BIT_PHASE_SEG2_Msk',['../_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg2_5fpos',['ARM_CAN_BIT_PHASE_SEG2_Pos',['../_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fprop_5fseg',['ARM_CAN_BIT_PROP_SEG',['../group__can__timeseg__ctrls.html#ga01183319a5a899eafea9ffe7af73d5ea',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fbit_5fprop_5fseg_5fmsk',['ARM_CAN_BIT_PROP_SEG_Msk',['../_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fprop_5fseg_5fpos',['ARM_CAN_BIT_PROP_SEG_Pos',['../_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fsjw',['ARM_CAN_BIT_SJW',['../group__can__timeseg__ctrls.html#gab32e97fa4edf497c111dd3f0d8779269',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fbit_5fsjw_5fmsk',['ARM_CAN_BIT_SJW_Msk',['../_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fsjw_5fpos',['ARM_CAN_BIT_SJW_Pos',['../_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbitrate_5ffd_5fdata',['ARM_CAN_BITRATE_FD_DATA',['../_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbitrate_5fnominal',['ARM_CAN_BITRATE_NOMINAL',['../_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbitrate_5fselect',['ARM_CAN_BITRATE_SELECT',['../group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fcapabilities',['ARM_CAN_CAPABILITIES',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fcan_5fcontrol',['ARM_CAN_Control',['../group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fcontrol_5fmsk',['ARM_CAN_CONTROL_Msk',['../_driver___c_a_n_8h.html#a0b9ca7f824e6931dd0945673c4d29d14',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fcontrol_5fpos',['ARM_CAN_CONTROL_Pos',['../_driver___c_a_n_8h.html#aba948867397ee2081d82f5c6db5edd4b',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fcontrol_5fretransmission',['ARM_CAN_CONTROL_RETRANSMISSION',['../group__can__mode__ctrls.html#ga0453b8900ca3a0d5210ffd6a918a78e6',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5freceive',['ARM_CAN_EVENT_RECEIVE',['../group___c_a_n__events.html#ga2c1082561eeae3b2b8132e81fc241e47',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5freceive_5foverrun',['ARM_CAN_EVENT_RECEIVE_OVERRUN',['../group___c_a_n__events.html#ga6c2d29b5c49d5cd18e97f5931157a94c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5fsend_5fcomplete',['ARM_CAN_EVENT_SEND_COMPLETE',['../group___c_a_n__events.html#ga486f0f35ebc7e3b5931ee68b56703503',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5funit_5factive',['ARM_CAN_EVENT_UNIT_ACTIVE',['../group___c_a_n__unit__events.html#ga0e65231ccb20684d7c8eac80385f8c18',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5funit_5fbus_5foff',['ARM_CAN_EVENT_UNIT_BUS_OFF',['../group___c_a_n__unit__events.html#gafa4f992a97b4ca0f079aec2990a69bed',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5funit_5fpassive',['ARM_CAN_EVENT_UNIT_PASSIVE',['../group___c_a_n__unit__events.html#ga9c529d6697fe21e69639224322f8c4b4',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fevent_5funit_5fwarning',['ARM_CAN_EVENT_UNIT_WARNING',['../group___c_a_n__unit__events.html#ga3690f864edd2e124f4f9875fdde9a2eb',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fextended_5fid',['ARM_CAN_EXTENDED_ID',['../group__can__identifer__ctrls.html#gae7d4efb6fb49e1ec47c2b12e22f37cae',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5ffilter_5fid_5fexact_5fadd',['ARM_CAN_FILTER_ID_EXACT_ADD',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fexact_5fremove',['ARM_CAN_FILTER_ID_EXACT_REMOVE',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fmaskable_5fadd',['ARM_CAN_FILTER_ID_MASKABLE_ADD',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fmaskable_5fremove',['ARM_CAN_FILTER_ID_MASKABLE_REMOVE',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5frange_5fadd',['ARM_CAN_FILTER_ID_RANGE_ADD',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5frange_5fremove',['ARM_CAN_FILTER_ID_RANGE_REMOVE',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5foperation',['ARM_CAN_FILTER_OPERATION',['../group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fgetcapabilities',['ARM_CAN_GetCapabilities',['../group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetclock',['ARM_CAN_GetClock',['../group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetstatus',['ARM_CAN_GetStatus',['../group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetversion',['ARM_CAN_GetVersion',['../group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fid_5fide_5fmsk',['ARM_CAN_ID_IDE_Msk',['../_driver___c_a_n_8h.html#abd2dde58dd280c29aaba971dcc11ce66',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fid_5fide_5fpos',['ARM_CAN_ID_IDE_Pos',['../_driver___c_a_n_8h.html#a874d634951197372eaa0c54b0b5c726f',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finitialize',['ARM_CAN_Initialize',['../group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5finvalid_5fbit_5fphase_5fseg1',['ARM_CAN_INVALID_BIT_PHASE_SEG1',['../_driver___c_a_n_8h.html#aabdfe8d6ad5be07ad471dc00193afb48',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fphase_5fseg2',['ARM_CAN_INVALID_BIT_PHASE_SEG2',['../_driver___c_a_n_8h.html#a71cfbc4a4f8a37aafaeb6cf826d32c27',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fprop_5fseg',['ARM_CAN_INVALID_BIT_PROP_SEG',['../_driver___c_a_n_8h.html#a2911dd8c4017147690f274fc4ef88f44',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fsjw',['ARM_CAN_INVALID_BIT_SJW',['../_driver___c_a_n_8h.html#ad1c5957b266c8dcaf687288a2465d1b9',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbitrate',['ARM_CAN_INVALID_BITRATE',['../_driver___c_a_n_8h.html#a90b9d9323a6049fb4fcd1efe7c892294',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbitrate_5fselect',['ARM_CAN_INVALID_BITRATE_SELECT',['../_driver___c_a_n_8h.html#a09e23c4f9b9b8c68bd8687b43757110d',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5flec_5fack_5ferror',['ARM_CAN_LEC_ACK_ERROR',['../group__can__status__code__ctrls.html#gaae6e827242137bc4d8976cd4ba73015f',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5flec_5fbit_5ferror',['ARM_CAN_LEC_BIT_ERROR',['../group__can__status__code__ctrls.html#ga0571c3c3e341ac0579aa713fdfdae77e',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5flec_5fcrc_5ferror',['ARM_CAN_LEC_CRC_ERROR',['../group__can__status__code__ctrls.html#ga1380f80b709ca921634aecdaf34a24e5',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5flec_5fform_5ferror',['ARM_CAN_LEC_FORM_ERROR',['../group__can__status__code__ctrls.html#ga9f753ba50045b28653fb3215ec2e4b8a',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5flec_5fno_5ferror',['ARM_CAN_LEC_NO_ERROR',['../group__can__status__code__ctrls.html#ga5332a311f44caec256d59087c705e1e9',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5flec_5fstuff_5ferror',['ARM_CAN_LEC_STUFF_ERROR',['../group__can__status__code__ctrls.html#ga33cbda311f4c2f2464e4070dee78b2f2',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fmessageread',['ARM_CAN_MessageRead',['../group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fmessagesend',['ARM_CAN_MessageSend',['../group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fmode',['ARM_CAN_MODE',['../group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5finitialization',['ARM_CAN_MODE_INITIALIZATION',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5floopback_5fexternal',['ARM_CAN_MODE_LOOPBACK_EXTERNAL',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5floopback_5finternal',['ARM_CAN_MODE_LOOPBACK_INTERNAL',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5fmonitor',['ARM_CAN_MODE_MONITOR',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5fnormal',['ARM_CAN_MODE_NORMAL',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5frestricted',['ARM_CAN_MODE_RESTRICTED',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmsg_5finfo',['ARM_CAN_MSG_INFO',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o',1,'']]],
+ ['arm_5fcan_5fno_5fmessage_5favailable',['ARM_CAN_NO_MESSAGE_AVAILABLE',['../_driver___c_a_n_8h.html#aab7a77388b250367f7e38844485bc513',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5fcapabilities',['ARM_CAN_OBJ_CAPABILITIES',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fcan_5fobj_5fconfig',['ARM_CAN_OBJ_CONFIG',['../group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5finactive',['ARM_CAN_OBJ_INACTIVE',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5frx',['ARM_CAN_OBJ_RX',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5frx_5frtr_5ftx_5fdata',['ARM_CAN_OBJ_RX_RTR_TX_DATA',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5ftx',['ARM_CAN_OBJ_TX',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5ftx_5frtr_5frx_5fdata',['ARM_CAN_OBJ_TX_RTR_RX_DATA',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobjectconfigure',['ARM_CAN_ObjectConfigure',['../group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fobjectgetcapabilities',['ARM_CAN_ObjectGetCapabilities',['../group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fobjectsetfilter',['ARM_CAN_ObjectSetFilter',['../group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fpowercontrol',['ARM_CAN_PowerControl',['../group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fset_5ffd_5fmode',['ARM_CAN_SET_FD_MODE',['../group__can__mode__ctrls.html#ga978ab3e8860f644dea780e87b3478ff4',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fset_5ftransceiver_5fdelay',['ARM_CAN_SET_TRANSCEIVER_DELAY',['../group__can__mode__ctrls.html#ga398dd25256e644cd8d6506495a06bde8',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsetbitrate',['ARM_CAN_SetBitrate',['../group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsetmode',['ARM_CAN_SetMode',['../group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsignalobjectevent',['ARM_CAN_SignalObjectEvent',['../group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsignalobjectevent_5ft',['ARM_CAN_SignalObjectEvent_t',['../group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fsignalunitevent',['ARM_CAN_SignalUnitEvent',['../group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsignalunitevent_5ft',['ARM_CAN_SignalUnitEvent_t',['../group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fstandard_5fid',['ARM_CAN_STANDARD_ID',['../group__can__identifer__ctrls.html#ga561635b816ddaf5fb87377155fc692c7',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fstatus',['ARM_CAN_STATUS',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s',1,'']]],
+ ['arm_5fcan_5funinitialize',['ARM_CAN_Uninitialize',['../group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5funit_5fstate_5factive',['ARM_CAN_UNIT_STATE_ACTIVE',['../group__can__status__code__ctrls.html#ga5f72c295ee2b829a8ae33b96466cc0e8',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5funit_5fstate_5finactive',['ARM_CAN_UNIT_STATE_INACTIVE',['../group__can__status__code__ctrls.html#ga911a65cc31304d57d283a21476d9ade7',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5funit_5fstate_5fpassive',['ARM_CAN_UNIT_STATE_PASSIVE',['../group__can__status__code__ctrls.html#gace2db0f930f935054c21242f735e1922',1,'Driver_CAN.c']]],
+ ['arm_5fdriver_5fcan',['ARM_DRIVER_CAN',['../group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n',1,'']]],
+ ['arm_5fdriver_5ferror',['ARM_DRIVER_ERROR',['../group__execution__status.html#ga2f627075447749bb368d3b768be107cb',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5ferror_5fbusy',['ARM_DRIVER_ERROR_BUSY',['../group__execution__status.html#ga13c1123319c7b9a4735d63447f35116b',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5ferror_5fparameter',['ARM_DRIVER_ERROR_PARAMETER',['../group__execution__status.html#gac781d4b70ce17c4c2efe2db045be751c',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5ferror_5fspecific',['ARM_DRIVER_ERROR_SPECIFIC',['../group__execution__status.html#ga5a2b5d68f6649598d099b88c0eaee3e5',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5ferror_5ftimeout',['ARM_DRIVER_ERROR_TIMEOUT',['../group__execution__status.html#ga0bac892205bb2d586b822e8b178ab310',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5ferror_5funsupported',['ARM_DRIVER_ERROR_UNSUPPORTED',['../group__execution__status.html#ga2efa59e480d82697795439220e6884e4',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5feth_5fmac',['ARM_DRIVER_ETH_MAC',['../group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c',1,'']]],
+ ['arm_5fdriver_5feth_5fmac_5f',['ARM_Driver_ETH_MAC_',['../_driver___e_t_h___m_a_c_8h.html#abc6ea74fb57580e41b7321fb255da6d0',1,'Driver_ETH_MAC.h']]],
+ ['arm_5fdriver_5feth_5fphy',['ARM_DRIVER_ETH_PHY',['../group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y',1,'']]],
+ ['arm_5fdriver_5feth_5fphy_5f',['ARM_Driver_ETH_PHY_',['../_driver___e_t_h___p_h_y_8h.html#a4d6d9b4a50776a881488782b9576af59',1,'Driver_ETH_PHY.h']]],
+ ['arm_5fdriver_5fflash',['ARM_DRIVER_FLASH',['../group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h',1,'']]],
+ ['arm_5fdriver_5fflash_5f',['ARM_Driver_Flash_',['../_driver___flash_8h.html#afda179843b93526222e15d61f226ac8f',1,'Driver_Flash.h']]],
+ ['arm_5fdriver_5fi2c',['ARM_DRIVER_I2C',['../group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c',1,'']]],
+ ['arm_5fdriver_5fmci',['ARM_DRIVER_MCI',['../group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i',1,'']]],
+ ['arm_5fdriver_5fnand',['ARM_DRIVER_NAND',['../group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d',1,'']]],
+ ['arm_5fdriver_5fok',['ARM_DRIVER_OK',['../group__execution__status.html#ga85752c5de59e8adeb001e35ff5be6be7',1,'Driver_Common.c']]],
+ ['arm_5fdriver_5fsai',['ARM_DRIVER_SAI',['../group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i',1,'']]],
+ ['arm_5fdriver_5fspi',['ARM_DRIVER_SPI',['../group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i',1,'']]],
+ ['arm_5fdriver_5fusart',['ARM_DRIVER_USART',['../group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t',1,'']]],
+ ['arm_5fdriver_5fusbd',['ARM_DRIVER_USBD',['../group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d',1,'']]],
+ ['arm_5fdriver_5fusbh',['ARM_DRIVER_USBH',['../group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h',1,'']]],
+ ['arm_5fdriver_5fusbh_5fhci',['ARM_DRIVER_USBH_HCI',['../group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i',1,'']]],
+ ['arm_5fdriver_5fversion',['ARM_DRIVER_VERSION',['../group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n',1,'']]],
+ ['arm_5fdriver_5fversion_5fmajor_5fminor',['ARM_DRIVER_VERSION_MAJOR_MINOR',['../_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74',1,'Driver_Common.h']]],
+ ['arm_5feth_5fduplex_5ffull',['ARM_ETH_DUPLEX_FULL',['../_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fduplex_5fhalf',['ARM_ETH_DUPLEX_HALF',['../_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe',1,'Driver_ETH.h']]],
+ ['arm_5feth_5finterface_5fmii',['ARM_ETH_INTERFACE_MII',['../group__eth__interface__types1.html#ga468c848ddf75d7925130171af1ec2ac7',1,'Driver_ETH.c']]],
+ ['arm_5feth_5finterface_5frmii',['ARM_ETH_INTERFACE_RMII',['../group__eth__interface__types1.html#gac0361b34fbec9c19840ad0349e4c388b',1,'Driver_ETH.c']]],
+ ['arm_5feth_5finterface_5fsmii',['ARM_ETH_INTERFACE_SMII',['../group__eth__interface__types1.html#ga24047d142be48bbc241e8d6eacb5cf7a',1,'Driver_ETH.c']]],
+ ['arm_5feth_5flink_5fdown',['ARM_ETH_LINK_DOWN',['../_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487',1,'Driver_ETH.h']]],
+ ['arm_5feth_5flink_5finfo',['ARM_ETH_LINK_INFO',['../group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o',1,'']]],
+ ['arm_5feth_5flink_5fstate',['ARM_ETH_LINK_STATE',['../group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291',1,'Driver_ETH.h']]],
+ ['arm_5feth_5flink_5fup',['ARM_ETH_LINK_UP',['../_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fmac_5faddr',['ARM_ETH_MAC_ADDR',['../group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r',1,'']]],
+ ['arm_5feth_5fmac_5faddress_5fall',['ARM_ETH_MAC_ADDRESS_ALL',['../group__eth__mac__configuration__ctrls.html#gab29ab9e295807f4c59ddd1c4642086d1',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5faddress_5fbroadcast',['ARM_ETH_MAC_ADDRESS_BROADCAST',['../group__eth__mac__configuration__ctrls.html#ga43792feab641c3c87eafb943351ab0f4',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5faddress_5fmulticast',['ARM_ETH_MAC_ADDRESS_MULTICAST',['../group__eth__mac__configuration__ctrls.html#ga1d3ff8c63362b385548fe91730f20588',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fapi_5fversion',['ARM_ETH_MAC_API_VERSION',['../_driver___e_t_h___m_a_c_8h.html#a89ade7fd7f91b1b6e21883a8f823a8cc',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fcapabilities',['ARM_ETH_MAC_CAPABILITIES',['../group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5feth_5fmac_5fchecksum_5foffload_5frx',['ARM_ETH_MAC_CHECKSUM_OFFLOAD_RX',['../group__eth__mac__configuration__ctrls.html#ga281dfed993b5666ed999709b9f28578f',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fchecksum_5foffload_5ftx',['ARM_ETH_MAC_CHECKSUM_OFFLOAD_TX',['../group__eth__mac__configuration__ctrls.html#ga7272d2c55aeeeadbb95c591cbf6c1a2e',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fconfigure',['ARM_ETH_MAC_CONFIGURE',['../group__eth__mac__ctrls.html#ga7819c7a1aa7bbc13dc42d0fd7e75a23c',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fcontrol',['ARM_ETH_MAC_Control',['../group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fcontrol_5frx',['ARM_ETH_MAC_CONTROL_RX',['../group__eth__mac__ctrls.html#gae0964364b81b38b6e1fbf7196f3be869',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fcontrol_5ftx',['ARM_ETH_MAC_CONTROL_TX',['../group__eth__mac__ctrls.html#ga3a98c8a7ee5ed4b1ffd250eecaeefe5c',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fcontroltimer',['ARM_ETH_MAC_ControlTimer',['../group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fduplex_5ffull',['ARM_ETH_MAC_DUPLEX_FULL',['../group__eth__mac__configuration__ctrls.html#gad5a7d4b5b8a31825eff1504e3828d8f6',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fduplex_5fhalf',['ARM_ETH_MAC_DUPLEX_HALF',['../group__eth__mac__configuration__ctrls.html#gadb0fe2c5a1e21b0656d39c788ae22f36',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fduplex_5fmsk',['ARM_ETH_MAC_DUPLEX_Msk',['../_driver___e_t_h___m_a_c_8h.html#a9249afa842bb7e1088a7729542f91e22',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fduplex_5fpos',['ARM_ETH_MAC_DUPLEX_Pos',['../_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fevent_5frx_5fframe',['ARM_ETH_MAC_EVENT_RX_FRAME',['../group___e_t_h___m_a_c__events.html#ga76943471a4a3e9e8c1ff9fe83e43bd47',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fevent_5ftimer_5falarm',['ARM_ETH_MAC_EVENT_TIMER_ALARM',['../group___e_t_h___m_a_c__events.html#ga4afc71ecac964f195e27be4acdbe7c61',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fevent_5ftx_5fframe',['ARM_ETH_MAC_EVENT_TX_FRAME',['../group___e_t_h___m_a_c__events.html#ga0c0328ff7cf886d5fdb53bb84ec03c1b',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fevent_5fwakeup',['ARM_ETH_MAC_EVENT_WAKEUP',['../group___e_t_h___m_a_c__events.html#ga1f3bdb219afa8f2a121b58cc84f5761c',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fflush',['ARM_ETH_MAC_FLUSH',['../group__eth__mac__ctrls.html#ga530812ef349a2e297f23de72e660fe27',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fflush_5frx',['ARM_ETH_MAC_FLUSH_RX',['../group__eth__mac__flush__flag__ctrls.html#gac18950811038319960756f063e1ef6d4',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fflush_5ftx',['ARM_ETH_MAC_FLUSH_TX',['../group__eth__mac__flush__flag__ctrls.html#ga2d10ff33f4f4927820c6a17a2262b120',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetcapabilities',['ARM_ETH_MAC_GetCapabilities',['../group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetmacaddress',['ARM_ETH_MAC_GetMacAddress',['../group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetrxframesize',['ARM_ETH_MAC_GetRxFrameSize',['../group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetrxframetime',['ARM_ETH_MAC_GetRxFrameTime',['../group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgettxframetime',['ARM_ETH_MAC_GetTxFrameTime',['../group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetversion',['ARM_ETH_MAC_GetVersion',['../group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5finitialize',['ARM_ETH_MAC_Initialize',['../group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5floopback',['ARM_ETH_MAC_LOOPBACK',['../group__eth__mac__configuration__ctrls.html#gab32765f35c35b672ee476278fe24a24e',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fphy_5fread',['ARM_ETH_MAC_PHY_Read',['../group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fphy_5fwrite',['ARM_ETH_MAC_PHY_Write',['../group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fpowercontrol',['ARM_ETH_MAC_PowerControl',['../group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5freadframe',['ARM_ETH_MAC_ReadFrame',['../group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsendframe',['ARM_ETH_MAC_SendFrame',['../group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsetaddressfilter',['ARM_ETH_MAC_SetAddressFilter',['../group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsetmacaddress',['ARM_ETH_MAC_SetMacAddress',['../group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsignalevent',['ARM_ETH_MAC_SignalEvent',['../group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsignalevent_5ft',['ARM_ETH_MAC_SignalEvent_t',['../group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fsleep',['ARM_ETH_MAC_SLEEP',['../group__eth__mac__ctrls.html#ga4afe66589216f566f529af52f9075fdf',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fspeed_5f100m',['ARM_ETH_MAC_SPEED_100M',['../group__eth__mac__configuration__ctrls.html#ga29160c83a7b0952c64053d86789c6490',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fspeed_5f10m',['ARM_ETH_MAC_SPEED_10M',['../group__eth__mac__configuration__ctrls.html#ga8c5b40d018ecfad05fe2546ba717c1d4',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fspeed_5f1g',['ARM_ETH_MAC_SPEED_1G',['../group__eth__mac__configuration__ctrls.html#ga8acefed744d8397a1777b9fd0e6230d2',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fspeed_5fmsk',['ARM_ETH_MAC_SPEED_Msk',['../_driver___e_t_h___m_a_c_8h.html#a7f3cf200085c3387a5572102af2ee2da',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fspeed_5fpos',['ARM_ETH_MAC_SPEED_Pos',['../_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5ftime',['ARM_ETH_MAC_TIME',['../group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e',1,'']]],
+ ['arm_5feth_5fmac_5ftimer_5fadjust_5fclock',['ARM_ETH_MAC_TIMER_ADJUST_CLOCK',['../group__eth__mac__time__control.html#ga85cb862eba0934e958a8552022588db7',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftimer_5fdec_5ftime',['ARM_ETH_MAC_TIMER_DEC_TIME',['../group__eth__mac__time__control.html#gaca9f1c4259d0342e9717a362de1ccf41',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftimer_5fget_5ftime',['ARM_ETH_MAC_TIMER_GET_TIME',['../group__eth__mac__time__control.html#gad9a439b9727c032a7d851df2a7a622c2',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftimer_5finc_5ftime',['ARM_ETH_MAC_TIMER_INC_TIME',['../group__eth__mac__time__control.html#ga3c57b3150717fb1a8cbbbac6a9b7ff69',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftimer_5fset_5falarm',['ARM_ETH_MAC_TIMER_SET_ALARM',['../group__eth__mac__time__control.html#ga04c2469ba027b020bc6b5baf3b51cf74',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftimer_5fset_5ftime',['ARM_ETH_MAC_TIMER_SET_TIME',['../group__eth__mac__time__control.html#ga5e867a003c06046d7944bcb5723e6049',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftx_5fframe_5fevent',['ARM_ETH_MAC_TX_FRAME_EVENT',['../group__eth__mac__frame__transmit__ctrls.html#ga91a923680ea0dad758b8950a3fbd237e',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftx_5fframe_5ffragment',['ARM_ETH_MAC_TX_FRAME_FRAGMENT',['../group__eth__mac__frame__transmit__ctrls.html#gab7bd6dea5bb57240291db71e95c99d9c',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5ftx_5fframe_5ftimestamp',['ARM_ETH_MAC_TX_FRAME_TIMESTAMP',['../group__eth__mac__frame__transmit__ctrls.html#gade137f65dd345ae40e93c77d495f9b54',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5funinitialize',['ARM_ETH_MAC_Uninitialize',['../group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fvlan_5ffilter',['ARM_ETH_MAC_VLAN_FILTER',['../group__eth__mac__ctrls.html#gab332b58ba320e73864830dc42ad74181',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fvlan_5ffilter_5fid_5fonly',['ARM_ETH_MAC_VLAN_FILTER_ID_ONLY',['../group__eth__mac__vlan__filter__ctrls.html#ga2511c9e4c22a2b351ce2e454be1c9427',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fphy_5fapi_5fversion',['ARM_ETH_PHY_API_VERSION',['../_driver___e_t_h___p_h_y_8h.html#abb996b4afe22e0600aff5623076d0505',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fauto_5fnegotiate',['ARM_ETH_PHY_AUTO_NEGOTIATE',['../group__eth__phy__mode__ctrls.html#ga6a8c54f8fed3e5f68bd04eb715d10ab9',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fduplex_5ffull',['ARM_ETH_PHY_DUPLEX_FULL',['../group__eth__phy__mode__ctrls.html#ga5d06a94867c89cd311b6e279669321e3',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fduplex_5fhalf',['ARM_ETH_PHY_DUPLEX_HALF',['../group__eth__phy__mode__ctrls.html#gace797b3cd143be22f47c3ef61b20e14d',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fduplex_5fmsk',['ARM_ETH_PHY_DUPLEX_Msk',['../_driver___e_t_h___p_h_y_8h.html#a832fd4424dc9aaafac8034457396c259',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fduplex_5fpos',['ARM_ETH_PHY_DUPLEX_Pos',['../_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fgetlinkinfo',['ARM_ETH_PHY_GetLinkInfo',['../group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fgetlinkstate',['ARM_ETH_PHY_GetLinkState',['../group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fgetversion',['ARM_ETH_PHY_GetVersion',['../group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5finitialize',['ARM_ETH_PHY_Initialize',['../group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fisolate',['ARM_ETH_PHY_ISOLATE',['../group__eth__phy__mode__ctrls.html#ga8d68719e07c7af449b57c5df802376c8',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5floopback',['ARM_ETH_PHY_LOOPBACK',['../group__eth__phy__mode__ctrls.html#ga5f7e46cda8ab3c774fe7ce0a8a1ba3ec',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fpowercontrol',['ARM_ETH_PHY_PowerControl',['../group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fread_5ft',['ARM_ETH_PHY_Read_t',['../group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fsetinterface',['ARM_ETH_PHY_SetInterface',['../group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fsetmode',['ARM_ETH_PHY_SetMode',['../group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fspeed_5f100m',['ARM_ETH_PHY_SPEED_100M',['../group__eth__phy__mode__ctrls.html#gad1e8b2c8c210fa36949db9a34a993657',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fspeed_5f10m',['ARM_ETH_PHY_SPEED_10M',['../group__eth__phy__mode__ctrls.html#gabc7acc4ebe828c3d0825400e14ad20f0',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fspeed_5f1g',['ARM_ETH_PHY_SPEED_1G',['../group__eth__phy__mode__ctrls.html#ga046605398ceae99a176e6f82432ae710',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fspeed_5fmsk',['ARM_ETH_PHY_SPEED_Msk',['../_driver___e_t_h___p_h_y_8h.html#a8802cb0c4caed22c70d92f656e0811f5',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fspeed_5fpos',['ARM_ETH_PHY_SPEED_Pos',['../_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5funinitialize',['ARM_ETH_PHY_Uninitialize',['../group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fwrite_5ft',['ARM_ETH_PHY_Write_t',['../group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fspeed_5f100m',['ARM_ETH_SPEED_100M',['../_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fspeed_5f10m',['ARM_ETH_SPEED_10M',['../_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fspeed_5f1g',['ARM_ETH_SPEED_1G',['../_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a',1,'Driver_ETH.h']]],
+ ['arm_5fflash_5fapi_5fversion',['ARM_FLASH_API_VERSION',['../_driver___flash_8h.html#a16e58dce04f3f65d5183c973c9189fa4',1,'Driver_Flash.h']]],
+ ['arm_5fflash_5fcapabilities',['ARM_FLASH_CAPABILITIES',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fflash_5ferasechip',['ARM_Flash_EraseChip',['../group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5ferasesector',['ARM_Flash_EraseSector',['../group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fevent_5ferror',['ARM_FLASH_EVENT_ERROR',['../group___flash__events.html#ga0dfea52761c0eed83e5d73e7a7f69962',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fevent_5fready',['ARM_FLASH_EVENT_READY',['../group___flash__events.html#gaf7a9c4ad125ee90df35907d861151e23',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetcapabilities',['ARM_Flash_GetCapabilities',['../group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetinfo',['ARM_Flash_GetInfo',['../group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetstatus',['ARM_Flash_GetStatus',['../group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetversion',['ARM_Flash_GetVersion',['../group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5finfo',['ARM_FLASH_INFO',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o',1,'']]],
+ ['arm_5fflash_5finitialize',['ARM_Flash_Initialize',['../group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fpowercontrol',['ARM_Flash_PowerControl',['../group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fprogramdata',['ARM_Flash_ProgramData',['../group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5freaddata',['ARM_Flash_ReadData',['../group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fsector',['ARM_FLASH_SECTOR',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r',1,'']]],
+ ['arm_5fflash_5fsector_5finfo',['ARM_FLASH_SECTOR_INFO',['../_driver___flash_8h.html#aaeb2830d80f8aca0eaf72e3718537a60',1,'Driver_Flash.h']]],
+ ['arm_5fflash_5fsignalevent',['ARM_Flash_SignalEvent',['../group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fsignalevent_5ft',['ARM_Flash_SignalEvent_t',['../group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327',1,'Driver_Flash.h']]],
+ ['arm_5fflash_5fstatus',['ARM_FLASH_STATUS',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s',1,'']]],
+ ['arm_5fflash_5funinitialize',['ARM_Flash_Uninitialize',['../group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415',1,'Driver_Flash.c']]],
+ ['arm_5fi2c_5fabort_5ftransfer',['ARM_I2C_ABORT_TRANSFER',['../group__i2c__control__codes.html#ga661e91aaa642d10ba80e3cc72f263040',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5faddress_5f10bit',['ARM_I2C_ADDRESS_10BIT',['../group__i2c__address__flags.html#ga16be1861b90774bf062feab2dbb829a4',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5faddress_5fgc',['ARM_I2C_ADDRESS_GC',['../group__i2c__address__flags.html#ga337f4f1aa082e9b593b2dcd43c50134e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fapi_5fversion',['ARM_I2C_API_VERSION',['../_driver___i2_c_8h.html#a1d02c71e603ea569af1755251b1d179f',1,'Driver_I2C.h']]],
+ ['arm_5fi2c_5fbus_5fclear',['ARM_I2C_BUS_CLEAR',['../group__i2c__control__codes.html#gadacf04578770faca4b3eaae34b2c5f03',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fbus_5fspeed',['ARM_I2C_BUS_SPEED',['../group__i2c__control__codes.html#ga35733133237d65146abd9449f5353a7f',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fbus_5fspeed_5ffast',['ARM_I2C_BUS_SPEED_FAST',['../group__i2c__bus__speed__ctrls.html#ga39f49ef4cd1100a8d9dc9003329e5ecd',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fbus_5fspeed_5ffast_5fplus',['ARM_I2C_BUS_SPEED_FAST_PLUS',['../group__i2c__bus__speed__ctrls.html#ga2615262062e0327ab478ec85675ca649',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fbus_5fspeed_5fhigh',['ARM_I2C_BUS_SPEED_HIGH',['../group__i2c__bus__speed__ctrls.html#ga10aae5a8c7fcc90e514c5fb7393056ec',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fbus_5fspeed_5fstandard',['ARM_I2C_BUS_SPEED_STANDARD',['../group__i2c__bus__speed__ctrls.html#ga0aaa6398280fdd7ad651d7d6d44c863f',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fcapabilities',['ARM_I2C_CAPABILITIES',['../group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fi2c_5fcontrol',['ARM_I2C_Control',['../group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5faddress_5fnack',['ARM_I2C_EVENT_ADDRESS_NACK',['../group___i2_c__events.html#ga98b815769634d9578526b43589caa017',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5farbitration_5flost',['ARM_I2C_EVENT_ARBITRATION_LOST',['../group___i2_c__events.html#gac9000f44a578e2117d64dbc2093cec6d',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5fbus_5fclear',['ARM_I2C_EVENT_BUS_CLEAR',['../group___i2_c__events.html#ga81ca21fad73dac1ffaff58921f848ea9',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5fbus_5ferror',['ARM_I2C_EVENT_BUS_ERROR',['../group___i2_c__events.html#gaeef542840355131c18b53fd9ed1904a8',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5fgeneral_5fcall',['ARM_I2C_EVENT_GENERAL_CALL',['../group___i2_c__events.html#ga3ab54410b6410ed3a58762ff0c0d68b9',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5fslave_5freceive',['ARM_I2C_EVENT_SLAVE_RECEIVE',['../group___i2_c__events.html#gabd875b57ce39dadd849c53b885ad6661',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5fslave_5ftransmit',['ARM_I2C_EVENT_SLAVE_TRANSMIT',['../group___i2_c__events.html#gacfbbec9af083d35e8ea87ad16e9c6ec2',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5ftransfer_5fdone',['ARM_I2C_EVENT_TRANSFER_DONE',['../group___i2_c__events.html#ga5992dc0f6e839c4d066cfa83d535f30d',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fevent_5ftransfer_5fincomplete',['ARM_I2C_EVENT_TRANSFER_INCOMPLETE',['../group___i2_c__events.html#gafac3989c7b57727e1bed4ee9f2496ac9',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetcapabilities',['ARM_I2C_GetCapabilities',['../group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetdatacount',['ARM_I2C_GetDataCount',['../group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetstatus',['ARM_I2C_GetStatus',['../group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetversion',['ARM_I2C_GetVersion',['../group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5finitialize',['ARM_I2C_Initialize',['../group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fmasterreceive',['ARM_I2C_MasterReceive',['../group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fmastertransmit',['ARM_I2C_MasterTransmit',['../group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fown_5faddress',['ARM_I2C_OWN_ADDRESS',['../group__i2c__control__codes.html#ga69d130b9f8aa34d6df5334ab67c74307',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fpowercontrol',['ARM_I2C_PowerControl',['../group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fsignalevent',['ARM_I2C_SignalEvent',['../group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fsignalevent_5ft',['ARM_I2C_SignalEvent_t',['../group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c',1,'Driver_I2C.h']]],
+ ['arm_5fi2c_5fslavereceive',['ARM_I2C_SlaveReceive',['../group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fslavetransmit',['ARM_I2C_SlaveTransmit',['../group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fstatus',['ARM_I2C_STATUS',['../group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s',1,'']]],
+ ['arm_5fi2c_5funinitialize',['ARM_I2C_Uninitialize',['../group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75',1,'Driver_I2C.c']]],
+ ['arm_5fmci_5faborttransfer',['ARM_MCI_AbortTransfer',['../group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fapi_5fversion',['ARM_MCI_API_VERSION',['../_driver___m_c_i_8h.html#ac1863acc4889811dc5f45ec0e059d892',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fboot_5fack',['ARM_MCI_BOOT_ACK',['../group__mci__send__command__flags__ctrls.html#ga8c55bc0a310630d49810802ccd1bb10d',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fboot_5falternative',['ARM_MCI_BOOT_ALTERNATIVE',['../group__mci__send__command__flags__ctrls.html#ga30bd304652d4f870ee7ce61c266a9348',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fboot_5foperation',['ARM_MCI_BOOT_OPERATION',['../group__mci__send__command__flags__ctrls.html#gae04254f51dfd9838583206cae0a5f8f7',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fcmd_5fmode',['ARM_MCI_BUS_CMD_MODE',['../group__mci__mode__ctrls.html#ga8b7571e37520c07d8ef4f697f3886715',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fcmd_5fopen_5fdrain',['ARM_MCI_BUS_CMD_OPEN_DRAIN',['../group__mci__cmd__line__ctrls.html#gaadf8667985731964d57d1ed672e90fd3',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fcmd_5fpush_5fpull',['ARM_MCI_BUS_CMD_PUSH_PULL',['../group__mci__cmd__line__ctrls.html#gaaed404312d9bc073e3489779a911c7dc',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdata_5fwidth',['ARM_MCI_BUS_DATA_WIDTH',['../group__mci__mode__ctrls.html#ga876d964d0eeacdb16e93f7558a544587',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdata_5fwidth_5f1',['ARM_MCI_BUS_DATA_WIDTH_1',['../group__mci__bus__data__width__ctrls.html#gaa09a00d810a4dfd1d1824311ee290585',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdata_5fwidth_5f4',['ARM_MCI_BUS_DATA_WIDTH_4',['../group__mci__bus__data__width__ctrls.html#gaa28150d8c3789e8cf1bcda318f74a28c',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdata_5fwidth_5f4_5fddr',['ARM_MCI_BUS_DATA_WIDTH_4_DDR',['../group__mci__bus__data__width__ctrls.html#gaccb174bd131f8fd8cd9a56439a8ebb60',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdata_5fwidth_5f8',['ARM_MCI_BUS_DATA_WIDTH_8',['../group__mci__bus__data__width__ctrls.html#ga3bb99a2d98ba9fb8c5bc97fa2b8ef469',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdata_5fwidth_5f8_5fddr',['ARM_MCI_BUS_DATA_WIDTH_8_DDR',['../group__mci__bus__data__width__ctrls.html#ga7b31f81ae703229095fe9efcfbe80b47',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fdefault_5fspeed',['ARM_MCI_BUS_DEFAULT_SPEED',['../group__mci__bus__speed__ctrls.html#ga601fa8b27ab2e5f6d90c93d54c8f412d',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fhigh_5fspeed',['ARM_MCI_BUS_HIGH_SPEED',['../group__mci__bus__speed__ctrls.html#gaabda746ac7d6b4497358ff655a8ea6be',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fspeed',['ARM_MCI_BUS_SPEED',['../group__mci__mode__ctrls.html#ga7f982d2e5aec768307d35a83c65fb3ef',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fspeed_5fmode',['ARM_MCI_BUS_SPEED_MODE',['../group__mci__mode__ctrls.html#gaf7ede525eabc618fbbb9f7a294c8ed96',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fuhs_5fddr50',['ARM_MCI_BUS_UHS_DDR50',['../group__mci__bus__speed__ctrls.html#ga04da920a5cac99eab9784527057f1b9c',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fuhs_5fsdr104',['ARM_MCI_BUS_UHS_SDR104',['../group__mci__bus__speed__ctrls.html#gad2bab563e7bbb4bcf6bdabe6a13dadf4',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fuhs_5fsdr12',['ARM_MCI_BUS_UHS_SDR12',['../group__mci__bus__speed__ctrls.html#ga0473c44a7b65044b3c6a8e7012009a4a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fuhs_5fsdr25',['ARM_MCI_BUS_UHS_SDR25',['../group__mci__bus__speed__ctrls.html#gae32422631052307b3c4d269b25415907',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fbus_5fuhs_5fsdr50',['ARM_MCI_BUS_UHS_SDR50',['../group__mci__bus__speed__ctrls.html#ga9f326c02391d965918ae619b912b81e7',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcapabilities',['ARM_MCI_CAPABILITIES',['../group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fmci_5fcard_5finitialize',['ARM_MCI_CARD_INITIALIZE',['../group__mci__send__command__flags__ctrls.html#ga81606bd94ce782e2c3764b913f929f60',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcardpower',['ARM_MCI_CardPower',['../group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fccs',['ARM_MCI_CCS',['../group__mci__send__command__flags__ctrls.html#gab82c472e4ca3fca12ae3291e25997f00',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fccsd',['ARM_MCI_CCSD',['../group__mci__send__command__flags__ctrls.html#gab9df5169b37621764f8bb0f93db5281a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcontrol',['ARM_MCI_Control',['../group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcontrol_5fclock_5fidle',['ARM_MCI_CONTROL_CLOCK_IDLE',['../group__mci__mode__ctrls.html#ga889473fbfbdcb89aab4d53cc8a13f615',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcontrol_5fread_5fwait',['ARM_MCI_CONTROL_READ_WAIT',['../group__mci__mode__ctrls.html#gaaa10c5aa7a8108aa59c3734b3eec2e3a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcontrol_5freset',['ARM_MCI_CONTROL_RESET',['../group__mci__mode__ctrls.html#ga21e403e8c3fa8cc75431a513813f0a16',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcss_5ftimeout',['ARM_MCI_CSS_TIMEOUT',['../group__mci__mode__ctrls.html#gae97b1a819a5d326b1f1009b0d6d48b5a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fdata_5ftimeout',['ARM_MCI_DATA_TIMEOUT',['../group__mci__mode__ctrls.html#ga09a58821e42595f0c2e55f8cc2d32ceb',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fdriver_5fstrength',['ARM_MCI_DRIVER_STRENGTH',['../group__mci__mode__ctrls.html#ga78068f519139f2ae7b09e0608070aaf6',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fdriver_5ftype_5fa',['ARM_MCI_DRIVER_TYPE_A',['../group__mci__driver__strength__ctrls.html#ga64eb1c4847711a262f084c361b60a912',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fdriver_5ftype_5fb',['ARM_MCI_DRIVER_TYPE_B',['../group__mci__driver__strength__ctrls.html#ga078d3c3bc7c9335b92e6445a0abafc46',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fdriver_5ftype_5fc',['ARM_MCI_DRIVER_TYPE_C',['../group__mci__driver__strength__ctrls.html#ga3da11696d1fcd3930eb7e70fe097d747',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fdriver_5ftype_5fd',['ARM_MCI_DRIVER_TYPE_D',['../group__mci__driver__strength__ctrls.html#ga8185f82b1d8857a3f0eb461d664f2b3d',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fcard_5finserted',['ARM_MCI_EVENT_CARD_INSERTED',['../group__mci__event__gr.html#gae2cf8ef238c092e94e96a01602f3a23c',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fcard_5fremoved',['ARM_MCI_EVENT_CARD_REMOVED',['../group__mci__event__gr.html#ga92ba748f9324ec13898f10456f17c8cc',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fccs',['ARM_MCI_EVENT_CCS',['../group__mci__event__gr.html#ga8161f3960ddf2a3cdc3c4c83148c6099',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fccs_5ftimeout',['ARM_MCI_EVENT_CCS_TIMEOUT',['../group__mci__event__gr.html#gafa8cbcd597a05c64901eeb777cc0b74f',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fcommand_5fcomplete',['ARM_MCI_EVENT_COMMAND_COMPLETE',['../group__mci__event__gr.html#gae69356c75d55103d93ef91ac1bc02b49',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fcommand_5ferror',['ARM_MCI_EVENT_COMMAND_ERROR',['../group__mci__event__gr.html#ga373aeb3eca0e4c6d159312488a130442',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fcommand_5ftimeout',['ARM_MCI_EVENT_COMMAND_TIMEOUT',['../group__mci__event__gr.html#gab79b3ab4dcd03c38df1e173fa903d822',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5fsdio_5finterrupt',['ARM_MCI_EVENT_SDIO_INTERRUPT',['../group__mci__event__gr.html#ga75a050fdfe04e6816e96c938d6a6c197',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5ftransfer_5fcomplete',['ARM_MCI_EVENT_TRANSFER_COMPLETE',['../group__mci__event__gr.html#gabc3c468dedaed890683360f2c5c65bea',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5ftransfer_5ferror',['ARM_MCI_EVENT_TRANSFER_ERROR',['../group__mci__event__gr.html#ga5d2cee5ba6d0e40ad505983155706c29',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fevent_5ftransfer_5ftimeout',['ARM_MCI_EVENT_TRANSFER_TIMEOUT',['../group__mci__event__gr.html#ga614e7c7226adbaa8ec4165bf8b87ef27',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fgetcapabilities',['ARM_MCI_GetCapabilities',['../group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fgetstatus',['ARM_MCI_GetStatus',['../group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fgetversion',['ARM_MCI_GetVersion',['../group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5finitialize',['ARM_MCI_Initialize',['../group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5finterrupt_5fcommand',['ARM_MCI_INTERRUPT_COMMAND',['../group__mci__send__command__flags__ctrls.html#gab2bfeedf1dc2df1872ebbcc559a7385a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5finterrupt_5fresponse',['ARM_MCI_INTERRUPT_RESPONSE',['../group__mci__send__command__flags__ctrls.html#gabc31b6b26988998c84c92a9a698fd5dc',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fmonitor_5fsdio_5finterrupt',['ARM_MCI_MONITOR_SDIO_INTERRUPT',['../group__mci__mode__ctrls.html#ga19fd7d3b74ac48ca74a2e138b3ee9963',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvccq_5f1v2',['ARM_MCI_POWER_VCCQ_1V2',['../group__mci__card__power__ctrls.html#ga5304b3b6cadc5113f841c3d526ab5db6',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvccq_5f1v8',['ARM_MCI_POWER_VCCQ_1V8',['../group__mci__card__power__ctrls.html#gaaf389e0a139d5808dff8ebb6897d4c7b',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvccq_5f3v3',['ARM_MCI_POWER_VCCQ_3V3',['../group__mci__card__power__ctrls.html#ga91a7201173cc092eaf7f0bcee028871e',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvccq_5fmsk',['ARM_MCI_POWER_VCCQ_Msk',['../_driver___m_c_i_8h.html#aef11db3d5da54f0e0cf2e346f08622e2',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvccq_5foff',['ARM_MCI_POWER_VCCQ_OFF',['../group__mci__card__power__ctrls.html#ga6929c98a6bc8d898939a95111509220b',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvccq_5fpos',['ARM_MCI_POWER_VCCQ_Pos',['../_driver___m_c_i_8h.html#ae2de0ecc2d5d73b134c18b80bedb23a7',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvdd_5f1v8',['ARM_MCI_POWER_VDD_1V8',['../group__mci__card__power__ctrls.html#ga2ce8e379c3691da3b51c9c97d61770ef',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvdd_5f3v3',['ARM_MCI_POWER_VDD_3V3',['../group__mci__card__power__ctrls.html#ga565ecd36c8d0379fb4172da577cc540d',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvdd_5fmsk',['ARM_MCI_POWER_VDD_Msk',['../_driver___m_c_i_8h.html#a58913d82ea4abd60dee50cec024de4a0',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvdd_5foff',['ARM_MCI_POWER_VDD_OFF',['../group__mci__card__power__ctrls.html#ga288fbd80b384739a80e8f3ec31205cf5',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpower_5fvdd_5fpos',['ARM_MCI_POWER_VDD_Pos',['../_driver___m_c_i_8h.html#a8de1e84f879b741ed1e13a0aac93a246',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpowercontrol',['ARM_MCI_PowerControl',['../group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5freadcd',['ARM_MCI_ReadCD',['../group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5freadwp',['ARM_MCI_ReadWP',['../group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresponse_5fcrc',['ARM_MCI_RESPONSE_CRC',['../group__mci__send__command__flags__ctrls.html#ga6ab3f4c1a2bf0fdb81fbcf7a5698f2de',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresponse_5findex',['ARM_MCI_RESPONSE_INDEX',['../group__mci__send__command__flags__ctrls.html#ga497abf878c6e12f54cc7ddb92da76c4a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresponse_5flong',['ARM_MCI_RESPONSE_LONG',['../group__mci__send__command__flags__ctrls.html#gac49c7b39a7c51bd2193e048835bec2fb',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresponse_5fmsk',['ARM_MCI_RESPONSE_Msk',['../_driver___m_c_i_8h.html#af12ae94785114eb31b1e077d52eda3fd',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fresponse_5fnone',['ARM_MCI_RESPONSE_NONE',['../group__mci__send__command__flags__ctrls.html#ga70934cef80884e8c75fb4eebf8452118',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresponse_5fpos',['ARM_MCI_RESPONSE_Pos',['../_driver___m_c_i_8h.html#a125bb871e85f4646ff0fa8be1ab7c8c9',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fresponse_5fshort',['ARM_MCI_RESPONSE_SHORT',['../group__mci__send__command__flags__ctrls.html#gaa5ddf1cf772b234e3c247039effd0e7b',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresponse_5fshort_5fbusy',['ARM_MCI_RESPONSE_SHORT_BUSY',['../group__mci__send__command__flags__ctrls.html#gaa1d541b0edf32ec05e68d623c727ef9c',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fresume_5ftransfer',['ARM_MCI_RESUME_TRANSFER',['../group__mci__mode__ctrls.html#gac4907319499072fddf61f2f83b0dd966',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsendcommand',['ARM_MCI_SendCommand',['../group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsetuptransfer',['ARM_MCI_SetupTransfer',['../group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsignalevent',['ARM_MCI_SignalEvent',['../group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsignalevent_5ft',['ARM_MCI_SignalEvent_t',['../group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fstatus',['ARM_MCI_STATUS',['../group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s',1,'']]],
+ ['arm_5fmci_5fsuspend_5ftransfer',['ARM_MCI_SUSPEND_TRANSFER',['../group__mci__mode__ctrls.html#ga04cf174b0ef13240f26225bf8e45a4a0',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5ftransfer_5fblock',['ARM_MCI_TRANSFER_BLOCK',['../group__mci__transfer__ctrls.html#ga4ced782e7c0c70d5f0edbddd1e48323b',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5ftransfer_5fdata',['ARM_MCI_TRANSFER_DATA',['../group__mci__send__command__flags__ctrls.html#ga8aa566f69aa74ed416213df6ca3267bd',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5ftransfer_5fread',['ARM_MCI_TRANSFER_READ',['../group__mci__transfer__ctrls.html#gaa6f3be235a9dce5c66be8fe64f399846',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5ftransfer_5fstream',['ARM_MCI_TRANSFER_STREAM',['../group__mci__transfer__ctrls.html#gac7db0cffd571e60758627d889ba7a432',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5ftransfer_5fwrite',['ARM_MCI_TRANSFER_WRITE',['../group__mci__transfer__ctrls.html#gaddc60aab15f75993a99f98f71ddbd50c',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fuhs_5ftuning_5foperation',['ARM_MCI_UHS_TUNING_OPERATION',['../group__mci__mode__ctrls.html#ga98853f60bdc085aeeccd66f7bdf22d3d',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fuhs_5ftuning_5fresult',['ARM_MCI_UHS_TUNING_RESULT',['../group__mci__mode__ctrls.html#gabd3af448e26da5657c1c5a03330476b7',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5funinitialize',['ARM_MCI_Uninitialize',['../group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fwait_5fbusy',['ARM_MCI_WAIT_BUSY',['../group__mci__send__command__flags__ctrls.html#ga68e879799bb27a1b13baf57ed19d719d',1,'Driver_MCI.c']]],
+ ['arm_5fnand_5fabortsequence',['ARM_NAND_AbortSequence',['../group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fapi_5fversion',['ARM_NAND_API_VERSION',['../_driver___n_a_n_d_8h.html#a121ff96c31275cef4bb7e86007665e1c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fdata_5fwidth',['ARM_NAND_BUS_DATA_WIDTH',['../group__nand__control__codes.html#ga2d3356f5b47871c465ae7136a2c533f4',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fdata_5fwidth_5f16',['ARM_NAND_BUS_DATA_WIDTH_16',['../group__nand__data__bus__width__codes.html#ga49e0e3a946a4d9f26dbd5b32ccc3b2f3',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fdata_5fwidth_5f8',['ARM_NAND_BUS_DATA_WIDTH_8',['../group__nand__data__bus__width__codes.html#ga578051cc193ae0b7125aec8007071d21',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr',['ARM_NAND_BUS_DDR',['../group__nand__bus__mode__codes.html#ga82b8261b3d0d85881535adada318a7df',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2',['ARM_NAND_BUS_DDR2',['../group__nand__bus__mode__codes.html#ga13c102201d6021db184a2f068656c518',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fcmpd',['ARM_NAND_BUS_DDR2_CMPD',['../group__nand__bus__mode__codes.html#gad38354e4a34adbf881afc7f89ff06e89',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fcmpr',['ARM_NAND_BUS_DDR2_CMPR',['../group__nand__bus__mode__codes.html#ga8a2d599082b9fe56cee1c6454bb3c6a1',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5f0',['ARM_NAND_BUS_DDR2_DI_WCYC_0',['../group__nand__bus__mode__codes.html#gaeee1853dea5e96cb19d2596cc0e70169',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5f1',['ARM_NAND_BUS_DDR2_DI_WCYC_1',['../group__nand__bus__mode__codes.html#ga42560a1f046e20cc4956276156c4ce25',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5f2',['ARM_NAND_BUS_DDR2_DI_WCYC_2',['../group__nand__bus__mode__codes.html#gaad2e7807292d84a5070143626f5c2756',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5f4',['ARM_NAND_BUS_DDR2_DI_WCYC_4',['../group__nand__bus__mode__codes.html#ga3ebb54a1ae971cd34f3c8fc9ff3ab6d5',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5fmsk',['ARM_NAND_BUS_DDR2_DI_WCYC_Msk',['../_driver___n_a_n_d_8h.html#ad9ab38101de68a1bc186f5687f63f7c3',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5fpos',['ARM_NAND_BUS_DDR2_DI_WCYC_Pos',['../_driver___n_a_n_d_8h.html#aa80b898cdf665aa14ff0e181e4ff31f1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5f0',['ARM_NAND_BUS_DDR2_DO_WCYC_0',['../group__nand__bus__mode__codes.html#ga77348df5f5c2c96bcaeec60b6da02c1b',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5f1',['ARM_NAND_BUS_DDR2_DO_WCYC_1',['../group__nand__bus__mode__codes.html#ga5839be0b4b2eb930ec039a3403b5e89e',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5f2',['ARM_NAND_BUS_DDR2_DO_WCYC_2',['../group__nand__bus__mode__codes.html#ga10a1ef3be69bfa7e6cc657bee751a077',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5f4',['ARM_NAND_BUS_DDR2_DO_WCYC_4',['../group__nand__bus__mode__codes.html#ga7f9e8416c4a4e20c4a04323e39f2100d',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5fmsk',['ARM_NAND_BUS_DDR2_DO_WCYC_Msk',['../_driver___n_a_n_d_8h.html#ad30dfdbdc50a7ff72a5bb173c5f549dc',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5fpos',['ARM_NAND_BUS_DDR2_DO_WCYC_Pos',['../_driver___n_a_n_d_8h.html#a57b282c0818c87b79ea4f11d03cc4f3c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fven',['ARM_NAND_BUS_DDR2_VEN',['../group__nand__bus__mode__codes.html#ga465ae06a6e097959620346304182e273',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5finterface_5fmsk',['ARM_NAND_BUS_INTERFACE_Msk',['../_driver___n_a_n_d_8h.html#aea213eb1ba9c67beb6216a630d81b91f',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5finterface_5fpos',['ARM_NAND_BUS_INTERFACE_Pos',['../_driver___n_a_n_d_8h.html#a372fc9b9cc1315046ceaffd6fd99e12c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fmode',['ARM_NAND_BUS_MODE',['../group__nand__control__codes.html#ga9b063c3078e86b50d4aa892518b2e2d8',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5fsdr',['ARM_NAND_BUS_SDR',['../group__nand__bus__mode__codes.html#gac7743aeb6411b97f9fc6a24b556f4963',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f0',['ARM_NAND_BUS_TIMING_MODE_0',['../group__nand__bus__mode__codes.html#ga971e574ac412bbba445055e9afc384ba',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f1',['ARM_NAND_BUS_TIMING_MODE_1',['../group__nand__bus__mode__codes.html#ga475a339e929eca46e11bc8a7b330aa45',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f2',['ARM_NAND_BUS_TIMING_MODE_2',['../group__nand__bus__mode__codes.html#gaed6154fb03b5516faf0bfd11d7a46309',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f3',['ARM_NAND_BUS_TIMING_MODE_3',['../group__nand__bus__mode__codes.html#gacbc4e07e1af6ef0e4c656428e81464a9',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f4',['ARM_NAND_BUS_TIMING_MODE_4',['../group__nand__bus__mode__codes.html#ga709d51a5215cd23ce2d85aec57141456',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f5',['ARM_NAND_BUS_TIMING_MODE_5',['../group__nand__bus__mode__codes.html#gaee3cad14ce2b8b9af69149bf74597791',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f6',['ARM_NAND_BUS_TIMING_MODE_6',['../group__nand__bus__mode__codes.html#ga4a3524e0eba994b3a66e06cde877f0f6',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5f7',['ARM_NAND_BUS_TIMING_MODE_7',['../group__nand__bus__mode__codes.html#gaa63d75f5f2b48a7345a066d58de1bd23',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5fmsk',['ARM_NAND_BUS_TIMING_MODE_Msk',['../_driver___n_a_n_d_8h.html#a57f6c319265b00878661656103abe660',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5fpos',['ARM_NAND_BUS_TIMING_MODE_Pos',['../_driver___n_a_n_d_8h.html#acc98e42d23656734c7f9a8a5421842d6',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcapabilities',['ARM_NAND_CAPABILITIES',['../group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fnand_5fchipenable',['ARM_NAND_ChipEnable',['../group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol1_5fmsk',['ARM_NAND_CODE_ADDR_COL1_Msk',['../_driver___n_a_n_d_8h.html#a0951de69f3836c1ab229ec60b3996fcc',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol1_5fpos',['ARM_NAND_CODE_ADDR_COL1_Pos',['../_driver___n_a_n_d_8h.html#ab8b06772e2b6c5930319b17bbb806133',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol2_5fmsk',['ARM_NAND_CODE_ADDR_COL2_Msk',['../_driver___n_a_n_d_8h.html#a6126261e7c53713cee04aeae839d330e',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol2_5fpos',['ARM_NAND_CODE_ADDR_COL2_Pos',['../_driver___n_a_n_d_8h.html#a1c4b9e7f44f77ebf665af8860a3c7528',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow1_5fmsk',['ARM_NAND_CODE_ADDR_ROW1_Msk',['../_driver___n_a_n_d_8h.html#ac24600be47e725ab1ad4193fd84daf80',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow1_5fpos',['ARM_NAND_CODE_ADDR_ROW1_Pos',['../_driver___n_a_n_d_8h.html#a8b75efa00810fcf23fb0f12e7f62d338',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow2_5fmsk',['ARM_NAND_CODE_ADDR_ROW2_Msk',['../_driver___n_a_n_d_8h.html#ae17a3f9b9fd70a88f9f9f38dd2c17951',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow2_5fpos',['ARM_NAND_CODE_ADDR_ROW2_Pos',['../_driver___n_a_n_d_8h.html#a326e135c57b38c78ae88cea121722a30',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow3_5fmsk',['ARM_NAND_CODE_ADDR_ROW3_Msk',['../_driver___n_a_n_d_8h.html#acf1ecacc2b225877c9cfe4f15dafc03c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow3_5fpos',['ARM_NAND_CODE_ADDR_ROW3_Pos',['../_driver___n_a_n_d_8h.html#a6873f7aedfe81efa8ca21dc85cbb384c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd1_5fmsk',['ARM_NAND_CODE_CMD1_Msk',['../_driver___n_a_n_d_8h.html#ac65db62329bb943592afdb523e4aadca',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd1_5fpos',['ARM_NAND_CODE_CMD1_Pos',['../_driver___n_a_n_d_8h.html#ae34722cf52938f50bf117780a742b6f1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd2_5fmsk',['ARM_NAND_CODE_CMD2_Msk',['../_driver___n_a_n_d_8h.html#a0f963016c81be2ddf7a09d983de226a9',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd2_5fpos',['ARM_NAND_CODE_CMD2_Pos',['../_driver___n_a_n_d_8h.html#aeebe274650e7d0c02b478318759972e5',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd3_5fmsk',['ARM_NAND_CODE_CMD3_Msk',['../_driver___n_a_n_d_8h.html#a16d474e55d0f6ea6efc3cc5436493b22',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd3_5fpos',['ARM_NAND_CODE_CMD3_Pos',['../_driver___n_a_n_d_8h.html#aa0b87b819cf3c94f32e3ef18dcfd1c6c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5finc_5faddr_5frow',['ARM_NAND_CODE_INC_ADDR_ROW',['../group__nand__driver__seq__exec__codes.html#ga959522c98183036da32984dd5e07979b',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fread_5fdata',['ARM_NAND_CODE_READ_DATA',['../group__nand__driver__seq__exec__codes.html#gab524d840ab57c720ce8560144651dc9d',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fread_5fstatus',['ARM_NAND_CODE_READ_STATUS',['../group__nand__driver__seq__exec__codes.html#ga2250f6a532d2c0834bfdc618761ddc86',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5faddr_5fcol1',['ARM_NAND_CODE_SEND_ADDR_COL1',['../group__nand__driver__seq__exec__codes.html#ga891bcba60ebb1195ec80c00c9bec748a',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5faddr_5fcol2',['ARM_NAND_CODE_SEND_ADDR_COL2',['../group__nand__driver__seq__exec__codes.html#ga62a3f6ddcfb9ee317655bbec9e09bc10',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5faddr_5frow1',['ARM_NAND_CODE_SEND_ADDR_ROW1',['../group__nand__driver__seq__exec__codes.html#gadc001e69d1e81dc28a542237c6fe11ff',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5faddr_5frow2',['ARM_NAND_CODE_SEND_ADDR_ROW2',['../group__nand__driver__seq__exec__codes.html#ga5e55628cb59f5d7d35c529f04ebfcd10',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5faddr_5frow3',['ARM_NAND_CODE_SEND_ADDR_ROW3',['../group__nand__driver__seq__exec__codes.html#gaeb5d1be9c13b7ad2ad246d5db10cd419',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5fcmd1',['ARM_NAND_CODE_SEND_CMD1',['../group__nand__driver__seq__exec__codes.html#gaef90c96cd4f2309044d7d438c6b0930a',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5fcmd2',['ARM_NAND_CODE_SEND_CMD2',['../group__nand__driver__seq__exec__codes.html#gacffafbbbca74f7ffa4cd3bb6b067c4ef',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fsend_5fcmd3',['ARM_NAND_CODE_SEND_CMD3',['../group__nand__driver__seq__exec__codes.html#ga20f96743ab77bda14ba391dc0c3cdba5',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fwait_5fbusy',['ARM_NAND_CODE_WAIT_BUSY',['../group__nand__driver__seq__exec__codes.html#ga0f4a8b1e97656e09f1c383852f290a37',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcode_5fwrite_5fdata',['ARM_NAND_CODE_WRITE_DATA',['../group__nand__driver__seq__exec__codes.html#ga1b40fc5fbf22dc4fa8130f5836e30d12',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcontrol',['ARM_NAND_Control',['../group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdevice_5fready_5fevent',['ARM_NAND_DEVICE_READY_EVENT',['../group__nand__control__codes.html#ga1bffc9f341e704ee0e845d86a2989921',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdevicepower',['ARM_NAND_DevicePower',['../group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fdone_5fevent',['ARM_NAND_DRIVER_DONE_EVENT',['../group__nand__driver__flag__codes.html#gaf40631ba62411e0ac06c3a945d608581',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fready_5fevent',['ARM_NAND_DRIVER_READY_EVENT',['../group__nand__control__codes.html#gaab6dea1b565aeb53e360876a4e50783c',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fstrength',['ARM_NAND_DRIVER_STRENGTH',['../group__nand__control__codes.html#ga5d1d46198404fe115b013bdae7af2a2f',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fstrength_5f18',['ARM_NAND_DRIVER_STRENGTH_18',['../group__nand__driver__strength__codes.html#ga942e20df12022f3bbd0e9a558ec1c7a0',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fstrength_5f25',['ARM_NAND_DRIVER_STRENGTH_25',['../group__nand__driver__strength__codes.html#ga17188e039f5f87c581033327399a057d',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fstrength_5f35',['ARM_NAND_DRIVER_STRENGTH_35',['../group__nand__driver__strength__codes.html#ga33562a66a5bf328eea82b2f1893a7874',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdriver_5fstrength_5f50',['ARM_NAND_DRIVER_STRENGTH_50',['../group__nand__driver__strength__codes.html#gaa502e2c995447037d266f939faa43223',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fecc',['ARM_NAND_ECC',['../group__nand__driver__ecc__codes.html#gac2eb4475f12a443209165d29fe200030',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fecc0',['ARM_NAND_ECC0',['../group__nand__driver__ecc__codes.html#ga15c79a12200c16f953936635f930df1d',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fecc1',['ARM_NAND_ECC1',['../group__nand__driver__ecc__codes.html#gaee653288a88318ee33d1db81baa69bbc',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fecc_5findex_5fmsk',['ARM_NAND_ECC_INDEX_Msk',['../_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fecc_5findex_5fpos',['ARM_NAND_ECC_INDEX_Pos',['../_driver___n_a_n_d_8h.html#a7944be4f63c439d5d64053ad9476407b',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fecc_5finfo',['ARM_NAND_ECC_INFO',['../group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o',1,'']]],
+ ['arm_5fnand_5ferror_5fecc',['ARM_NAND_ERROR_ECC',['../group__nand__execution__status.html#gafebec6ac091750a47b1d59bc843c15b0',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fevent_5fdevice_5fready',['ARM_NAND_EVENT_DEVICE_READY',['../group___n_a_n_d__events.html#gae0be7e1b41188def905de0a1568d442d',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fevent_5fdriver_5fdone',['ARM_NAND_EVENT_DRIVER_DONE',['../group___n_a_n_d__events.html#gac774a334871789d24107b843d1ebd00c',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fevent_5fdriver_5fready',['ARM_NAND_EVENT_DRIVER_READY',['../group___n_a_n_d__events.html#ga7b390a906db42c5ea4db38e0e85bb9e9',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fevent_5fecc_5ferror',['ARM_NAND_EVENT_ECC_ERROR',['../group___n_a_n_d__events.html#ga7bee0c32528ab991c0c064f895f80664',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fexecutesequence',['ARM_NAND_ExecuteSequence',['../group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetcapabilities',['ARM_NAND_GetCapabilities',['../group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetdevicebusy',['ARM_NAND_GetDeviceBusy',['../group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetstatus',['ARM_NAND_GetStatus',['../group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetversion',['ARM_NAND_GetVersion',['../group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5finitialize',['ARM_NAND_Initialize',['../group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5finquireecc',['ARM_NAND_InquireECC',['../group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fpower_5fvcc_5f1v8',['ARM_NAND_POWER_VCC_1V8',['../_driver___n_a_n_d_8h.html#aa7b9d5a71125b745caba5c1d7aff6385',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5f3v3',['ARM_NAND_POWER_VCC_3V3',['../_driver___n_a_n_d_8h.html#ad15355d67bc239ff49cceac69c2024b3',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5fmsk',['ARM_NAND_POWER_VCC_Msk',['../_driver___n_a_n_d_8h.html#ad898ef5cd4ffe3b6b09d69e224aa0912',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5foff',['ARM_NAND_POWER_VCC_OFF',['../_driver___n_a_n_d_8h.html#a323c320a6195b78c2c79f5c6e85f02e1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5fpos',['ARM_NAND_POWER_VCC_Pos',['../_driver___n_a_n_d_8h.html#a848a27ec9ebf0a13a82a1d9760f39d90',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5f1v8',['ARM_NAND_POWER_VCCQ_1V8',['../_driver___n_a_n_d_8h.html#a653d9b4d7bee173beb49d8fec0469476',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5f3v3',['ARM_NAND_POWER_VCCQ_3V3',['../_driver___n_a_n_d_8h.html#a6d5a8a33a0fdaaff2e57e1ac53c984c2',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5fmsk',['ARM_NAND_POWER_VCCQ_Msk',['../_driver___n_a_n_d_8h.html#a7a453227301d7c08d09b22dc8afafbe7',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5foff',['ARM_NAND_POWER_VCCQ_OFF',['../_driver___n_a_n_d_8h.html#aca7679e8269ee986559f4218816937c3',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5fpos',['ARM_NAND_POWER_VCCQ_Pos',['../_driver___n_a_n_d_8h.html#ac38023b94cd8a68295d48a1019a386e0',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvpp_5foff',['ARM_NAND_POWER_VPP_OFF',['../_driver___n_a_n_d_8h.html#ae2d278901881ffc73d3e0b48717b22f0',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvpp_5fon',['ARM_NAND_POWER_VPP_ON',['../_driver___n_a_n_d_8h.html#aeb0d50e30bbcd8ab59c3b78db634aad5',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpowercontrol',['ARM_NAND_PowerControl',['../group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5freaddata',['ARM_NAND_ReadData',['../group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsendaddress',['ARM_NAND_SendAddress',['../group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsendcommand',['ARM_NAND_SendCommand',['../group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsignalevent',['ARM_NAND_SignalEvent',['../group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsignalevent_5ft',['ARM_NAND_SignalEvent_t',['../group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fstatus',['ARM_NAND_STATUS',['../group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s',1,'']]],
+ ['arm_5fnand_5funinitialize',['ARM_NAND_Uninitialize',['../group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fwritedata',['ARM_NAND_WriteData',['../group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fwriteprotect',['ARM_NAND_WriteProtect',['../group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec',1,'Driver_NAND.c']]],
+ ['arm_5fpower_5ffull',['ARM_POWER_FULL',['../_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e',1,'Driver_Common.h']]],
+ ['arm_5fpower_5flow',['ARM_POWER_LOW',['../_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434',1,'Driver_Common.h']]],
+ ['arm_5fpower_5foff',['ARM_POWER_OFF',['../_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35',1,'Driver_Common.h']]],
+ ['arm_5fpower_5fstate',['ARM_POWER_STATE',['../group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5',1,'Driver_Common.h']]],
+ ['arm_5fsai_5fabort_5freceive',['ARM_SAI_ABORT_RECEIVE',['../group__sai__controls.html#ga2b8d3d85c1e60f137f8c433f319244cb',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fabort_5fsend',['ARM_SAI_ABORT_SEND',['../group__sai__controls.html#gab3ec8ef9e5e5a190bd2131ac8c99a240',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fapi_5fversion',['ARM_SAI_API_VERSION',['../_driver___s_a_i_8h.html#a228007626e6f533b7a86a85e73e74d1e',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fasynchronous',['ARM_SAI_ASYNCHRONOUS',['../group__sai__sync__control.html#gad123537cb6ab9eefd6feab193ed74655',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5faudio_5ffreq_5fmsk',['ARM_SAI_AUDIO_FREQ_Msk',['../_driver___s_a_i_8h.html#ac923ba4673588d3839a48c8a873b1248',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fbit_5forder_5fmsk',['ARM_SAI_BIT_ORDER_Msk',['../_driver___s_a_i_8h.html#a91d4cec3990025090d2fb31437bc57d2',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fbit_5forder_5fpos',['ARM_SAI_BIT_ORDER_Pos',['../_driver___s_a_i_8h.html#a662f3dbd09ce9c8c4df8490ba6fd430d',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcapabilities',['ARM_SAI_CAPABILITIES',['../group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fsai_5fclock_5fpolarity_5f0',['ARM_SAI_CLOCK_POLARITY_0',['../group__sai__clock__pol__control.html#ga4311b6b6fd937d6ac37aa2d031a5d5ee',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fclock_5fpolarity_5f1',['ARM_SAI_CLOCK_POLARITY_1',['../group__sai__clock__pol__control.html#gae4c9b9abd3b7390810a5494363875a53',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fclock_5fpolarity_5fmsk',['ARM_SAI_CLOCK_POLARITY_Msk',['../_driver___s_a_i_8h.html#a593bd6efd49b976a12243c2b429bd94f',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fclock_5fpolarity_5fpos',['ARM_SAI_CLOCK_POLARITY_Pos',['../_driver___s_a_i_8h.html#a7652e9ea76805425bd1380d386fa956d',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcompanding_5fa_5flaw',['ARM_SAI_COMPANDING_A_LAW',['../group__sai__companding__control.html#gacfd6c74148c0ae90aa6eaaf8e69da3a9',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fcompanding_5fmsk',['ARM_SAI_COMPANDING_Msk',['../_driver___s_a_i_8h.html#a14371d4016e5863aa2033f47c213e271',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcompanding_5fnone',['ARM_SAI_COMPANDING_NONE',['../group__sai__companding__control.html#ga185919d553cf9204e514136eb375ef08',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fcompanding_5fpos',['ARM_SAI_COMPANDING_Pos',['../_driver___s_a_i_8h.html#a81a330ce8d7c6fe4ebae73b55af6adb9',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcompanding_5fu_5flaw',['ARM_SAI_COMPANDING_U_LAW',['../group__sai__companding__control.html#ga7b571406bcce383140198e53312faee5',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fconfigure_5frx',['ARM_SAI_CONFIGURE_RX',['../group__sai__controls.html#gaba3e824e022fe2a5736de5dcbbd3d291',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fconfigure_5ftx',['ARM_SAI_CONFIGURE_TX',['../group__sai__controls.html#ga14ac7775060e731b26bc5b3acd2f317a',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fcontrol',['ARM_SAI_Control',['../group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fcontrol_5fmsk',['ARM_SAI_CONTROL_Msk',['../_driver___s_a_i_8h.html#abe35f330af97ad488b28f580f7105b27',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcontrol_5frx',['ARM_SAI_CONTROL_RX',['../group__sai__controls.html#gaa40390b6dd0df3b140fdc45bb7b1439d',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fcontrol_5ftx',['ARM_SAI_CONTROL_TX',['../group__sai__controls.html#ga74d7850973c095bb8dbffa880b4af1bc',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fdata_5fsize',['ARM_SAI_DATA_SIZE',['../group__sai__data__bits__control.html#ga1a7529e4b46d69dbd57ccef84552a3f4',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fdata_5fsize_5fmsk',['ARM_SAI_DATA_SIZE_Msk',['../_driver___s_a_i_8h.html#a1e2b0edcbfbdcb5c452d18830af7c010',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fdata_5fsize_5fpos',['ARM_SAI_DATA_SIZE_Pos',['../_driver___s_a_i_8h.html#a78090bb0f32ce2b2d1214164d875f1f5',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5ferror_5faudio_5ffreq',['ARM_SAI_ERROR_AUDIO_FREQ',['../group__sai__execution__status.html#ga5021651816da0aa92561eed634ba7578',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fbit_5forder',['ARM_SAI_ERROR_BIT_ORDER',['../group__sai__execution__status.html#gadcd0d44f0f6b691c4e84b30960c096e4',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fclock_5fpolarity',['ARM_SAI_ERROR_CLOCK_POLARITY',['../group__sai__execution__status.html#ga7810e77ec599b0f86073a8711c0655df',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fcompanding',['ARM_SAI_ERROR_COMPANDING',['../group__sai__execution__status.html#ga4683468c258e1a8706afcce1e81356d1',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fdata_5fsize',['ARM_SAI_ERROR_DATA_SIZE',['../group__sai__execution__status.html#ga5c51cbd8c2d2fe4baae110d390cefdc2',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fframe_5flenght',['ARM_SAI_ERROR_FRAME_LENGHT',['../group__sai__execution__status.html#gaf0448bdd6d1ae33511d170b9ecc1e2d6',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fframe_5fsync_5fearly',['ARM_SAI_ERROR_FRAME_SYNC_EARLY',['../group__sai__execution__status.html#ga09fe9b65d2be54ee1441606523291011',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fframe_5fsync_5fpolarity',['ARM_SAI_ERROR_FRAME_SYNC_POLARITY',['../group__sai__execution__status.html#ga0561b0cc9577d944e0d39b582612e061',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fframe_5fsync_5fwidth',['ARM_SAI_ERROR_FRAME_SYNC_WIDTH',['../group__sai__execution__status.html#ga993da1bc0f6745795b364d84dec24e99',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fmclk_5fpin',['ARM_SAI_ERROR_MCLK_PIN',['../group__sai__execution__status.html#ga0d910d4a638433e3b2326fc776da0f53',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fmclk_5fprescaler',['ARM_SAI_ERROR_MCLK_PRESCALER',['../group__sai__execution__status.html#gabab9495d6c57e56604cb1a2ac7e75431',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fmono_5fmode',['ARM_SAI_ERROR_MONO_MODE',['../group__sai__execution__status.html#ga912bf004fce3a37709bbf69734802b4a',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fprotocol',['ARM_SAI_ERROR_PROTOCOL',['../group__sai__execution__status.html#gaf4892425930608ad7a41fa5b49603b10',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fslot_5fcount',['ARM_SAI_ERROR_SLOT_COUNT',['../group__sai__execution__status.html#gaf52ee0cd13b6cb9c63acfe767ed5dfde',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fslot_5foffeset',['ARM_SAI_ERROR_SLOT_OFFESET',['../group__sai__execution__status.html#ga4658a3143c891d8972446630b6a978cd',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fslot_5fsize',['ARM_SAI_ERROR_SLOT_SIZE',['../group__sai__execution__status.html#ga7bf825043ba857950a89817ff9b853d1',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5ferror_5fsynchronization',['ARM_SAI_ERROR_SYNCHRONIZATION',['../group__sai__execution__status.html#ga711cd889b4209df3f8fb01e4f2413c61',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fevent_5fframe_5ferror',['ARM_SAI_EVENT_FRAME_ERROR',['../group___s_a_i__events.html#ga6ffcf96fe404b48421a57fbd122b26bc',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fevent_5freceive_5fcomplete',['ARM_SAI_EVENT_RECEIVE_COMPLETE',['../group___s_a_i__events.html#ga5a9bde0b096aafe53279529a0adbef55',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fevent_5frx_5foverflow',['ARM_SAI_EVENT_RX_OVERFLOW',['../group___s_a_i__events.html#gac83e9df0238803ef2c88f16605f73bf5',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fevent_5fsend_5fcomplete',['ARM_SAI_EVENT_SEND_COMPLETE',['../group___s_a_i__events.html#ga3dfa64375859f40d157c224187d2885e',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fevent_5ftx_5funderflow',['ARM_SAI_EVENT_TX_UNDERFLOW',['../group___s_a_i__events.html#ga6a0be7aaf9d700e5259f741641bc37ca',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fframe_5flength',['ARM_SAI_FRAME_LENGTH',['../group__sai__frame__control.html#ga4c557aa02c83b8595be23a6c58d284e9',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fframe_5flength_5fmsk',['ARM_SAI_FRAME_LENGTH_Msk',['../_driver___s_a_i_8h.html#a23789f916975a203d0f17831452540cd',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5flength_5fpos',['ARM_SAI_FRAME_LENGTH_Pos',['../_driver___s_a_i_8h.html#a330fef2eea5b47e38951600c36ee2a1b',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fearly',['ARM_SAI_FRAME_SYNC_EARLY',['../group__sai__frame__control.html#gabec3992447436a2a8ed99108908ae208',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fframe_5fsync_5fpolarity_5fhigh',['ARM_SAI_FRAME_SYNC_POLARITY_HIGH',['../group__sai__frame__control.html#ga7be0326e15d61d6c67febb22f5b14d58',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fframe_5fsync_5fpolarity_5flow',['ARM_SAI_FRAME_SYNC_POLARITY_LOW',['../group__sai__frame__control.html#gaf3d6bdbc05379ac30905cecf1b2d917e',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fframe_5fsync_5fpolarity_5fmsk',['ARM_SAI_FRAME_SYNC_POLARITY_Msk',['../_driver___s_a_i_8h.html#a887b40a5223f2febd4a8b6cc7b7386f1',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fpolarity_5fpos',['ARM_SAI_FRAME_SYNC_POLARITY_Pos',['../_driver___s_a_i_8h.html#abc50a101bbf53b0fb438ad6682b2745d',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fwidth',['ARM_SAI_FRAME_SYNC_WIDTH',['../group__sai__frame__control.html#gae165fd96e6a5b06b362954fadeabcb7a',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fframe_5fsync_5fwidth_5fmsk',['ARM_SAI_FRAME_SYNC_WIDTH_Msk',['../_driver___s_a_i_8h.html#a319e93ff4c5ac4f067c47118a3334776',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fwidth_5fpos',['ARM_SAI_FRAME_SYNC_WIDTH_Pos',['../_driver___s_a_i_8h.html#a1012f372276699c44b38b5e093802864',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fgetcapabilities',['ARM_SAI_GetCapabilities',['../group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetrxcount',['ARM_SAI_GetRxCount',['../group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetstatus',['ARM_SAI_GetStatus',['../group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgettxcount',['ARM_SAI_GetTxCount',['../group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetversion',['ARM_SAI_GetVersion',['../group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5finitialize',['ARM_SAI_Initialize',['../group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5flsb_5ffirst',['ARM_SAI_LSB_FIRST',['../group__sai__bit__order__control.html#ga19b51b75537b030b975efcf68f3db78b',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmask_5fslots_5frx',['ARM_SAI_MASK_SLOTS_RX',['../group__sai__controls.html#ga84302d372185665852c9ed941c6545e0',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmask_5fslots_5ftx',['ARM_SAI_MASK_SLOTS_TX',['../group__sai__controls.html#ga8675b9776189caf4df7d558b3e18fcba',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmclk_5fpin_5finactive',['ARM_SAI_MCLK_PIN_INACTIVE',['../group__sai__mclk__pin__control.html#ga7654bffb42e96d48df57c598323337d6',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmclk_5fpin_5finput',['ARM_SAI_MCLK_PIN_INPUT',['../group__sai__mclk__pin__control.html#ga2cd610be9ba9532b2926376deaacf5ad',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmclk_5fpin_5fmsk',['ARM_SAI_MCLK_PIN_Msk',['../_driver___s_a_i_8h.html#a1fcfc4708ec7324563be3d0d840a72bf',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fpin_5foutput',['ARM_SAI_MCLK_PIN_OUTPUT',['../group__sai__mclk__pin__control.html#ga24d99edf05699eff32da02742fb04ced',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmclk_5fpin_5fpos',['ARM_SAI_MCLK_PIN_Pos',['../_driver___s_a_i_8h.html#a62e1f07e62ec45d44a4b35a975323233',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fprescaler',['ARM_SAI_MCLK_PRESCALER',['../group__sai__mclk__pres__control.html#ga2afa85cd335e75d8b9b06c9f47f3f4b0',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmclk_5fprescaler_5fmsk',['ARM_SAI_MCLK_PRESCALER_Msk',['../_driver___s_a_i_8h.html#adaa62519270d171df9b087ea004a3bb9',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fprescaler_5fpos',['ARM_SAI_MCLK_PRESCALER_Pos',['../_driver___s_a_i_8h.html#a2d4fa5bf0272869fe80f7a35844c296b',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmode_5fmaster',['ARM_SAI_MODE_MASTER',['../group__sai__mode__control.html#ga5bedff714ea0f90139665b72d44daddc',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmode_5fmsk',['ARM_SAI_MODE_Msk',['../_driver___s_a_i_8h.html#ae949aad131ef68cde3190e3ab772f5bc',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmode_5fpos',['ARM_SAI_MODE_Pos',['../_driver___s_a_i_8h.html#a8779654f638207bcee1b86a508b3a486',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmode_5fslave',['ARM_SAI_MODE_SLAVE',['../group__sai__mode__control.html#ga5956c12a24a506754ecc7999f0660bb5',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmono_5fmode',['ARM_SAI_MONO_MODE',['../group__sai__mono__control.html#ga0adcd27875d92add813b9664e9cb0b4b',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fmsb_5ffirst',['ARM_SAI_MSB_FIRST',['../group__sai__bit__order__control.html#gaf74bfe9c3005bf3b80d69f112ea9e62b',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fpowercontrol',['ARM_SAI_PowerControl',['../group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5fac97',['ARM_SAI_PROTOCOL_AC97',['../group__sai__protocol__control.html#ga8b1669910f4db4bb3584543e7eb04d7a',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5fi2s',['ARM_SAI_PROTOCOL_I2S',['../group__sai__protocol__control.html#gaaaf423bbe59920b3c7813e22ce083ddc',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5flsb_5fjustified',['ARM_SAI_PROTOCOL_LSB_JUSTIFIED',['../group__sai__protocol__control.html#gab88b6f9b61a20927ac8f8d39e46c6349',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5fmsb_5fjustified',['ARM_SAI_PROTOCOL_MSB_JUSTIFIED',['../group__sai__protocol__control.html#gad931f9e8aedff4e6040d726d707862f0',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5fmsk',['ARM_SAI_PROTOCOL_Msk',['../_driver___s_a_i_8h.html#aff67558883dcbaaed0feb28ddb5104a9',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fprotocol_5fpcm_5flong',['ARM_SAI_PROTOCOL_PCM_LONG',['../group__sai__protocol__control.html#gad43530c5b6ae1e89db587b20d71440b4',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5fpcm_5fshort',['ARM_SAI_PROTOCOL_PCM_SHORT',['../group__sai__protocol__control.html#ga3762437e0b1402b5d4fd293ae745f103',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fprotocol_5fpos',['ARM_SAI_PROTOCOL_Pos',['../_driver___s_a_i_8h.html#a9d46c20d74fc28cd23c61efec5d7e264',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fprotocol_5fuser',['ARM_SAI_PROTOCOL_USER',['../group__sai__protocol__control.html#gacef87941052c21ebacd3dde6ce9d6925',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5freceive',['ARM_SAI_Receive',['../group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fsend',['ARM_SAI_Send',['../group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fsignalevent',['ARM_SAI_SignalEvent',['../group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fsignalevent_5ft',['ARM_SAI_SignalEvent_t',['../group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fcount',['ARM_SAI_SLOT_COUNT',['../group__sai__slot__control.html#ga8f2cf3a212ca7fe389e00b082efb5d0b',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fslot_5fcount_5fmsk',['ARM_SAI_SLOT_COUNT_Msk',['../_driver___s_a_i_8h.html#a4c650eb9f59911ea332bbc090e0176ec',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fcount_5fpos',['ARM_SAI_SLOT_COUNT_Pos',['../_driver___s_a_i_8h.html#ac2b8807f6651d6f72e0ec35ccfaea467',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5foffset',['ARM_SAI_SLOT_OFFSET',['../group__sai__slot__control.html#ga48d4a142f3a1bb0fa4e88c9e427932a0',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fslot_5foffset_5fmsk',['ARM_SAI_SLOT_OFFSET_Msk',['../_driver___s_a_i_8h.html#ae45ed9a4e8a4bb6861ddc0752b716ea3',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5foffset_5fpos',['ARM_SAI_SLOT_OFFSET_Pos',['../_driver___s_a_i_8h.html#a502fb0ed58535dfc41f47db570105af4',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fsize_5f16',['ARM_SAI_SLOT_SIZE_16',['../group__sai__slot__control.html#ga2bb9cf53b07cac81fb0fe71de6c97c83',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fslot_5fsize_5f32',['ARM_SAI_SLOT_SIZE_32',['../group__sai__slot__control.html#gaaa5c4cc18a0f5668bc9f117874cd83dd',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fslot_5fsize_5fdefault',['ARM_SAI_SLOT_SIZE_DEFAULT',['../group__sai__slot__control.html#gad77c6c0de2a4e7223a0c42e1594f0a2c',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fslot_5fsize_5fmsk',['ARM_SAI_SLOT_SIZE_Msk',['../_driver___s_a_i_8h.html#a91b6372d62b46f5608f3de2c66186137',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fsize_5fpos',['ARM_SAI_SLOT_SIZE_Pos',['../_driver___s_a_i_8h.html#a6c17885d8e10e8befe7d04bca108ffda',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fstatus',['ARM_SAI_STATUS',['../group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s',1,'']]],
+ ['arm_5fsai_5fsynchronization_5fmsk',['ARM_SAI_SYNCHRONIZATION_Msk',['../_driver___s_a_i_8h.html#a42244bcaa347e43405cc356c00458c2e',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fsynchronization_5fpos',['ARM_SAI_SYNCHRONIZATION_Pos',['../_driver___s_a_i_8h.html#a07e9aff784158ff76feab30b9c1b39ec',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fsynchronous',['ARM_SAI_SYNCHRONOUS',['../group__sai__sync__control.html#gad2ad5406c30c353e80f54b40b3de5db8',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5funinitialize',['ARM_SAI_Uninitialize',['../group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6',1,'Driver_SAI.c']]],
+ ['arm_5fspi_5fabort_5ftransfer',['ARM_SPI_ABORT_TRANSFER',['../group__spi__misc__ctrls.html#ga44708b80e48984be099cd6eb11780dc3',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fapi_5fversion',['ARM_SPI_API_VERSION',['../_driver___s_p_i_8h.html#acf1275c15e53a573d7db89da66839d97',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fbit_5forder_5fmsk',['ARM_SPI_BIT_ORDER_Msk',['../_driver___s_p_i_8h.html#a7d407682d2cb5a7fea5e38ae62fa42f8',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fbit_5forder_5fpos',['ARM_SPI_BIT_ORDER_Pos',['../_driver___s_p_i_8h.html#a84a8f90504df32ec77832a0285a47081',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fcapabilities',['ARM_SPI_CAPABILITIES',['../group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fspi_5fcontrol',['ARM_SPI_Control',['../group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fcontrol_5fmsk',['ARM_SPI_CONTROL_Msk',['../_driver___s_p_i_8h.html#a646c834efef12377b372ea546459315b',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fcontrol_5fpos',['ARM_SPI_CONTROL_Pos',['../_driver___s_p_i_8h.html#a129dc5d38b4ba2c776c0b90aecf12a63',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fcontrol_5fss',['ARM_SPI_CONTROL_SS',['../group__spi__misc__ctrls.html#ga5776272b82decff92da003568540c92f',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fcpol0_5fcpha0',['ARM_SPI_CPOL0_CPHA0',['../group__spi__frame__format__ctrls.html#gab4ac9a609c078d1e8332cf95da34e50e',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fcpol0_5fcpha1',['ARM_SPI_CPOL0_CPHA1',['../group__spi__frame__format__ctrls.html#ga5498eb08c2ba8de2e1c2801428e79d71',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fcpol1_5fcpha0',['ARM_SPI_CPOL1_CPHA0',['../group__spi__frame__format__ctrls.html#ga67193d9b5af1ec312a66d007c33b597f',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fcpol1_5fcpha1',['ARM_SPI_CPOL1_CPHA1',['../group__spi__frame__format__ctrls.html#ga7fab572b2fec303e979e47eb2d13ca74',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fdata_5fbits',['ARM_SPI_DATA_BITS',['../group__spi__data__bits__ctrls.html#gaf6c099a1d67256a32010120c66c55250',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fdata_5fbits_5fmsk',['ARM_SPI_DATA_BITS_Msk',['../_driver___s_p_i_8h.html#a0b6e14fe55f4d92ddab6ca230da77f46',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fdata_5fbits_5fpos',['ARM_SPI_DATA_BITS_Pos',['../_driver___s_p_i_8h.html#a89e1140c07c9805112b6de4541c3b59a',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5ferror_5fbit_5forder',['ARM_SPI_ERROR_BIT_ORDER',['../group__spi__execution__status.html#ga6b8ac31930ea6ca3a9635f2ac935466d',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5ferror_5fdata_5fbits',['ARM_SPI_ERROR_DATA_BITS',['../group__spi__execution__status.html#ga76f895d3380ca474124f83acbebc5651',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5ferror_5fframe_5fformat',['ARM_SPI_ERROR_FRAME_FORMAT',['../group__spi__execution__status.html#gac47584fe5691889c056611bc589b25aa',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5ferror_5fmode',['ARM_SPI_ERROR_MODE',['../group__spi__execution__status.html#ga273a55c5d19491c565e5f05d03d66f3f',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5ferror_5fss_5fmode',['ARM_SPI_ERROR_SS_MODE',['../group__spi__execution__status.html#gaae7b1a1feb46faa1830c92b73bd775ad',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fevent_5fdata_5flost',['ARM_SPI_EVENT_DATA_LOST',['../group___s_p_i__events.html#ga8e63d99c80ea56de596a8d0a51fd8244',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fevent_5fmode_5ffault',['ARM_SPI_EVENT_MODE_FAULT',['../group___s_p_i__events.html#ga7eaa229003689aa18598273490b3e630',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fevent_5ftransfer_5fcomplete',['ARM_SPI_EVENT_TRANSFER_COMPLETE',['../group___s_p_i__events.html#gaabdfc9e17641144cd50d36d15511a1b8',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fframe_5fformat_5fmsk',['ARM_SPI_FRAME_FORMAT_Msk',['../_driver___s_p_i_8h.html#af459192fe14b4b725816fa0029149298',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fframe_5fformat_5fpos',['ARM_SPI_FRAME_FORMAT_Pos',['../_driver___s_p_i_8h.html#ac47e4ed093d8c054021121f89c64023e',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fget_5fbus_5fspeed',['ARM_SPI_GET_BUS_SPEED',['../group__spi__misc__ctrls.html#gafc00fe35bb4c89b076d014b43168b2b3',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetcapabilities',['ARM_SPI_GetCapabilities',['../group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetdatacount',['ARM_SPI_GetDataCount',['../group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetstatus',['ARM_SPI_GetStatus',['../group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetversion',['ARM_SPI_GetVersion',['../group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5finitialize',['ARM_SPI_Initialize',['../group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5flsb_5fmsb',['ARM_SPI_LSB_MSB',['../group__spi__bit__order__ctrls.html#ga41c53c3b396a89ce78018467e561aaaf',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmicrowire',['ARM_SPI_MICROWIRE',['../group__spi__frame__format__ctrls.html#ga44f481d32b9a9ea93673f05af82ccf86',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmode_5finactive',['ARM_SPI_MODE_INACTIVE',['../group__spi__mode__ctrls.html#ga974e3d7c178b76b0540d7644b977bff3',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmode_5fmaster',['ARM_SPI_MODE_MASTER',['../group__spi__mode__ctrls.html#ga3143ef07c1607b9bc57e29df35cf2fa8',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmode_5fmaster_5fsimplex',['ARM_SPI_MODE_MASTER_SIMPLEX',['../group__spi__mode__ctrls.html#gaf34d849c7cde1151a768887f154e19bd',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmode_5fslave',['ARM_SPI_MODE_SLAVE',['../group__spi__mode__ctrls.html#ga382b394c5e68f7d1206b837843732a3e',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmode_5fslave_5fsimplex',['ARM_SPI_MODE_SLAVE_SIMPLEX',['../group__spi__mode__ctrls.html#ga9b113d8b336047e1c22f73ad44851fdf',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fmsb_5flsb',['ARM_SPI_MSB_LSB',['../group__spi__bit__order__ctrls.html#ga98228a708cbab6e214c7ac696f77dab6',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fpowercontrol',['ARM_SPI_PowerControl',['../group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5freceive',['ARM_SPI_Receive',['../group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fsend',['ARM_SPI_Send',['../group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fset_5fbus_5fspeed',['ARM_SPI_SET_BUS_SPEED',['../group__spi__misc__ctrls.html#ga5ef3d114979f3fd6010d0df16c2bf5c1',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fset_5fdefault_5ftx_5fvalue',['ARM_SPI_SET_DEFAULT_TX_VALUE',['../group__spi__misc__ctrls.html#gae9861221dee78d52bd1522b7846535ce',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fsignalevent',['ARM_SPI_SignalEvent',['../group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fsignalevent_5ft',['ARM_SPI_SignalEvent_t',['../group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5factive',['ARM_SPI_SS_ACTIVE',['../_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5finactive',['ARM_SPI_SS_INACTIVE',['../_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fmaster_5fhw_5finput',['ARM_SPI_SS_MASTER_HW_INPUT',['../group__spi__slave__select__mode__ctrls.html#ga8561bd0cc25ab2bb02b138c1c6a586cd',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fss_5fmaster_5fhw_5foutput',['ARM_SPI_SS_MASTER_HW_OUTPUT',['../group__spi__slave__select__mode__ctrls.html#ga07762709a40dc90aca85553f500c8761',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fss_5fmaster_5fmode_5fmsk',['ARM_SPI_SS_MASTER_MODE_Msk',['../_driver___s_p_i_8h.html#aaefa5b36525296a43071968cac43a4af',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fmaster_5fmode_5fpos',['ARM_SPI_SS_MASTER_MODE_Pos',['../_driver___s_p_i_8h.html#ac467bd067b72370b23546767e63ce693',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fmaster_5fsw',['ARM_SPI_SS_MASTER_SW',['../group__spi__slave__select__mode__ctrls.html#gab5e319aa3f9d4d8c9ed92f0fe865f624',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fss_5fmaster_5funused',['ARM_SPI_SS_MASTER_UNUSED',['../group__spi__slave__select__mode__ctrls.html#gae19343adc7bd71408b51733171f99dc7',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fss_5fslave_5fhw',['ARM_SPI_SS_SLAVE_HW',['../group__spi__slave__select__mode__ctrls.html#ga2bd0d1f3ade2dc0cc48cc0593336ad70',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fss_5fslave_5fmode_5fmsk',['ARM_SPI_SS_SLAVE_MODE_Msk',['../_driver___s_p_i_8h.html#a2e9a0ac10df1b90b785c5d23079873e0',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fslave_5fmode_5fpos',['ARM_SPI_SS_SLAVE_MODE_Pos',['../_driver___s_p_i_8h.html#a4aed772149cc33c6ee70663adef90956',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fslave_5fsw',['ARM_SPI_SS_SLAVE_SW',['../group__spi__slave__select__mode__ctrls.html#gad371f6ba0d12a57bdcc3217c351abfb0',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fstatus',['ARM_SPI_STATUS',['../group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s',1,'']]],
+ ['arm_5fspi_5fti_5fssi',['ARM_SPI_TI_SSI',['../group__spi__frame__format__ctrls.html#ga225185710ba38848a489013ba4475915',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5ftransfer',['ARM_SPI_Transfer',['../group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5funinitialize',['ARM_SPI_Uninitialize',['../group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e',1,'Driver_SPI.c']]],
+ ['arm_5fusart_5fabort_5freceive',['ARM_USART_ABORT_RECEIVE',['../group__usart__misc__control.html#ga3f57bcedf610dc844e6cc3a230dba5f7',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fabort_5fsend',['ARM_USART_ABORT_SEND',['../group__usart__misc__control.html#ga54e88b32bc7368ff9c44613eae735c44',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fabort_5ftransfer',['ARM_USART_ABORT_TRANSFER',['../group__usart__misc__control.html#ga83d0ef402feb342f9939f0e4ffe26182',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fapi_5fversion',['ARM_USART_API_VERSION',['../_driver___u_s_a_r_t_8h.html#ab37a12fd0981e09c42ea42684a5dfbab',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcapabilities',['ARM_USART_CAPABILITIES',['../group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusart_5fcontrol',['ARM_USART_Control',['../group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcontrol_5fbreak',['ARM_USART_CONTROL_BREAK',['../group__usart__misc__control.html#gab194a6f916e5b25e0262534c0cce54dc',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcontrol_5fmsk',['ARM_USART_CONTROL_Msk',['../_driver___u_s_a_r_t_8h.html#a253d29333d1a40d0401a02f9675a90fd',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcontrol_5fpos',['ARM_USART_CONTROL_Pos',['../_driver___u_s_a_r_t_8h.html#ab654e36e71012c28b91273e96827e1b8',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcontrol_5frx',['ARM_USART_CONTROL_RX',['../group__usart__misc__control.html#gad52c08553ae203d4f7741404589b8169',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcontrol_5fsmart_5fcard_5fnack',['ARM_USART_CONTROL_SMART_CARD_NACK',['../group__usart__misc__control.html#ga4bb5374e7db308b6ff48aa13aa9c4b8a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcontrol_5ftx',['ARM_USART_CONTROL_TX',['../group__usart__misc__control.html#gad96ea1a80c97f968fbc0ae4c20e7fa6a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcpha0',['ARM_USART_CPHA0',['../group__usart__clock__phase.html#ga5eb27c2294b7d14a20d0c7e2ef0a47b4',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcpha1',['ARM_USART_CPHA1',['../group__usart__clock__phase.html#ga4b9f16371870476739a198c52dba6862',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcpha_5fmsk',['ARM_USART_CPHA_Msk',['../_driver___u_s_a_r_t_8h.html#afba3e5931503b5a820472c4610252d72',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpha_5fpos',['ARM_USART_CPHA_Pos',['../_driver___u_s_a_r_t_8h.html#a01ec7322a6a62197e82e948b1a8a41fa',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpol0',['ARM_USART_CPOL0',['../group__usart__clock__polarity.html#ga472d459abb99f1caaff94fa0cdd2ad27',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcpol1',['ARM_USART_CPOL1',['../group__usart__clock__polarity.html#ga9e5541d8937a9d92e42aeb273138592a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fcpol_5fmsk',['ARM_USART_CPOL_Msk',['../_driver___u_s_a_r_t_8h.html#a2424397076d0479ab6b83e557be35db2',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpol_5fpos',['ARM_USART_CPOL_Pos',['../_driver___u_s_a_r_t_8h.html#a76148e4ea9d9e8a798e904e1d65d5dfc',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdata_5fbits_5f5',['ARM_USART_DATA_BITS_5',['../group__usart__data__bits.html#ga981ff25b4ff806f743d1af4575b87339',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fdata_5fbits_5f6',['ARM_USART_DATA_BITS_6',['../group__usart__data__bits.html#ga92ba3d6cea5cd5c0b661667539a9e43c',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fdata_5fbits_5f7',['ARM_USART_DATA_BITS_7',['../group__usart__data__bits.html#gad86a2d971ce521c6f6eda28d4f8786a4',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fdata_5fbits_5f8',['ARM_USART_DATA_BITS_8',['../group__usart__data__bits.html#gadc5e8d17b5c69cd7f9135b849c2a4586',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fdata_5fbits_5f9',['ARM_USART_DATA_BITS_9',['../group__usart__data__bits.html#gae238a08198dc7ac6178ae0a2a95a2764',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fdata_5fbits_5fmsk',['ARM_USART_DATA_BITS_Msk',['../_driver___u_s_a_r_t_8h.html#a84581b0925c149db3ca28d2656107656',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdata_5fbits_5fpos',['ARM_USART_DATA_BITS_Pos',['../_driver___u_s_a_r_t_8h.html#a08696262ebd491edf1e7865ebe93a81f',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdtr_5fclear',['ARM_USART_DTR_CLEAR',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdtr_5fset',['ARM_USART_DTR_SET',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4',1,'Driver_USART.h']]],
+ ['arm_5fusart_5ferror_5fbaudrate',['ARM_USART_ERROR_BAUDRATE',['../group__usart__execution__status.html#gab57c4e8d4cb3a4b73751a002f5ec4586',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fcpha',['ARM_USART_ERROR_CPHA',['../group__usart__execution__status.html#gade1af23c4ed5409dacd99ab76dc2ff8b',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fcpol',['ARM_USART_ERROR_CPOL',['../group__usart__execution__status.html#ga2a1cd0a1e1bce9b545b0d7854a6fd6d6',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fdata_5fbits',['ARM_USART_ERROR_DATA_BITS',['../group__usart__execution__status.html#gaade95ddec6882e96c086dfe8e0ba9a4c',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fflow_5fcontrol',['ARM_USART_ERROR_FLOW_CONTROL',['../group__usart__execution__status.html#gaf8fea8d43ff72c76434d8b5e9eebd890',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fmode',['ARM_USART_ERROR_MODE',['../group__usart__execution__status.html#gaa98f35611ec5bd7034f21cb47199322b',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fparity',['ARM_USART_ERROR_PARITY',['../group__usart__execution__status.html#gaefabd886c586a45f4f7346c1f04392d0',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ferror_5fstop_5fbits',['ARM_USART_ERROR_STOP_BITS',['../group__usart__execution__status.html#ga1d699654fbbed3ca41c5ea10aac8f859',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5fcts',['ARM_USART_EVENT_CTS',['../group___u_s_a_r_t__events.html#ga4cd807ca131bdcb1a7eb4f223fa70476',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5fdcd',['ARM_USART_EVENT_DCD',['../group___u_s_a_r_t__events.html#ga1628b951feba1c851f424ce89da409a4',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5fdsr',['ARM_USART_EVENT_DSR',['../group___u_s_a_r_t__events.html#ga5afef591c2e8dd9bc4332b7bc8d96309',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5freceive_5fcomplete',['ARM_USART_EVENT_RECEIVE_COMPLETE',['../group___u_s_a_r_t__events.html#ga08b165fd8525e44e3ce42ed6183cd30a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5fri',['ARM_USART_EVENT_RI',['../group___u_s_a_r_t__events.html#gac17fe5723d4c5923656dadd9d1302154',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5frx_5fbreak',['ARM_USART_EVENT_RX_BREAK',['../group___u_s_a_r_t__events.html#gaa1d19e48faf2bdc2a976de448928288e',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5frx_5fframing_5ferror',['ARM_USART_EVENT_RX_FRAMING_ERROR',['../group___u_s_a_r_t__events.html#ga2d97495c650220fbfe9d6977d0953127',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5frx_5foverflow',['ARM_USART_EVENT_RX_OVERFLOW',['../group___u_s_a_r_t__events.html#ga43a0869daf83abb3fea96926a97047ad',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5frx_5fparity_5ferror',['ARM_USART_EVENT_RX_PARITY_ERROR',['../group___u_s_a_r_t__events.html#gadb4fec2530fc5ae3ad2b056741883451',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5frx_5ftimeout',['ARM_USART_EVENT_RX_TIMEOUT',['../group___u_s_a_r_t__events.html#ga66ee2256571450a3fc3c530344ea9bd7',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5fsend_5fcomplete',['ARM_USART_EVENT_SEND_COMPLETE',['../group___u_s_a_r_t__events.html#gaae1c626192b16ccace93f3546e7884bf',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5ftransfer_5fcomplete',['ARM_USART_EVENT_TRANSFER_COMPLETE',['../group___u_s_a_r_t__events.html#ga0599793e6aa531d56ff9f81ff12605d7',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5ftx_5fcomplete',['ARM_USART_EVENT_TX_COMPLETE',['../group___u_s_a_r_t__events.html#ga12872a3b04343f97d9535b5b0d37286d',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fevent_5ftx_5funderflow',['ARM_USART_EVENT_TX_UNDERFLOW',['../group___u_s_a_r_t__events.html#gae57b9977bd338bf8bef86978843fa443',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fflow_5fcontrol_5fcts',['ARM_USART_FLOW_CONTROL_CTS',['../group__usart__flow__control.html#gaa7b38ebff1ce0f5c3e4479d22e66715f',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fflow_5fcontrol_5fmsk',['ARM_USART_FLOW_CONTROL_Msk',['../_driver___u_s_a_r_t_8h.html#a0e80cb6a6f47c164fb1fe5fe8eab43f4',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fflow_5fcontrol_5fnone',['ARM_USART_FLOW_CONTROL_NONE',['../group__usart__flow__control.html#gad04aa3fe4ea4b7363aee4bdca2ed3764',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fflow_5fcontrol_5fpos',['ARM_USART_FLOW_CONTROL_Pos',['../_driver___u_s_a_r_t_8h.html#a2e09a6b54db30327511241fdf422c4c9',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fflow_5fcontrol_5frts',['ARM_USART_FLOW_CONTROL_RTS',['../group__usart__flow__control.html#ga80c8a78e8868165cfcc543105bfd9621',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fflow_5fcontrol_5frts_5fcts',['ARM_USART_FLOW_CONTROL_RTS_CTS',['../group__usart__flow__control.html#gab16151b5c376b41586faf033f4a42d02',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetcapabilities',['ARM_USART_GetCapabilities',['../group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetmodemstatus',['ARM_USART_GetModemStatus',['../group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetrxcount',['ARM_USART_GetRxCount',['../group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetstatus',['ARM_USART_GetStatus',['../group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgettxcount',['ARM_USART_GetTxCount',['../group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetversion',['ARM_USART_GetVersion',['../group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61',1,'Driver_USART.c']]],
+ ['arm_5fusart_5finitialize',['ARM_USART_Initialize',['../group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmode_5fasynchronous',['ARM_USART_MODE_ASYNCHRONOUS',['../group__usart__mode__control.html#gad85039731478c924d3b418ec00768388',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmode_5firda',['ARM_USART_MODE_IRDA',['../group__usart__mode__control.html#ga458f4f60d1d772cfd7567ae424d9aad9',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmode_5fsingle_5fwire',['ARM_USART_MODE_SINGLE_WIRE',['../group__usart__mode__control.html#ga4132136971d4f93f2e6a87c6775a9bb0',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmode_5fsmart_5fcard',['ARM_USART_MODE_SMART_CARD',['../group__usart__mode__control.html#gade65a1c27d9097d9ef0e86c02b55cecd',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmode_5fsynchronous_5fmaster',['ARM_USART_MODE_SYNCHRONOUS_MASTER',['../group__usart__mode__control.html#ga7d3e9e0e838a3f15f8661983b9ac4573',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmode_5fsynchronous_5fslave',['ARM_USART_MODE_SYNCHRONOUS_SLAVE',['../group__usart__mode__control.html#gae78778475f3fab09a080c2279afc69fa',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fmodem_5fcontrol',['ARM_USART_MODEM_CONTROL',['../group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fmodem_5fstatus',['ARM_USART_MODEM_STATUS',['../group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s',1,'']]],
+ ['arm_5fusart_5fparity_5feven',['ARM_USART_PARITY_EVEN',['../group__usart__parity__bit.html#gabc35e8dd2cbebb730abf36959e87a207',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fparity_5fmsk',['ARM_USART_PARITY_Msk',['../_driver___u_s_a_r_t_8h.html#a434c48980c65129c01aa5bc1c8e22898',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fparity_5fnone',['ARM_USART_PARITY_NONE',['../group__usart__parity__bit.html#ga141a64650f99a1f642c3b3b6ced0eb8d',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fparity_5fodd',['ARM_USART_PARITY_ODD',['../group__usart__parity__bit.html#ga02f30181eedd3b04d650dd507bf40d6d',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fparity_5fpos',['ARM_USART_PARITY_Pos',['../_driver___u_s_a_r_t_8h.html#a2ce50af2e58db12c25a5791080aca258',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fpowercontrol',['ARM_USART_PowerControl',['../group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086',1,'Driver_USART.c']]],
+ ['arm_5fusart_5freceive',['ARM_USART_Receive',['../group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803',1,'Driver_USART.c']]],
+ ['arm_5fusart_5frts_5fclear',['ARM_USART_RTS_CLEAR',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6',1,'Driver_USART.h']]],
+ ['arm_5fusart_5frts_5fset',['ARM_USART_RTS_SET',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fsend',['ARM_USART_Send',['../group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fset_5fdefault_5ftx_5fvalue',['ARM_USART_SET_DEFAULT_TX_VALUE',['../group__usart__misc__control.html#gacd6f060afd55ffa1422567c31ebad950',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fset_5firda_5fpulse',['ARM_USART_SET_IRDA_PULSE',['../group__usart__misc__control.html#gab8565d1f26382e832327e4553d18eb02',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fset_5fsmart_5fcard_5fclock',['ARM_USART_SET_SMART_CARD_CLOCK',['../group__usart__misc__control.html#ga79698a2bd564c1f5bb1829ea422e9d3d',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fset_5fsmart_5fcard_5fguard_5ftime',['ARM_USART_SET_SMART_CARD_GUARD_TIME',['../group__usart__misc__control.html#ga169be809adc186c131bb8b1618005b28',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fsetmodemcontrol',['ARM_USART_SetModemControl',['../group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fsignalevent',['ARM_USART_SignalEvent',['../group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fsignalevent_5ft',['ARM_USART_SignalEvent_t',['../group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fstatus',['ARM_USART_STATUS',['../group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s',1,'']]],
+ ['arm_5fusart_5fstop_5fbits_5f0_5f5',['ARM_USART_STOP_BITS_0_5',['../group__usart__stop__bits.html#ga47f43cb83d9955a4c90d918acaaa44ba',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fstop_5fbits_5f1',['ARM_USART_STOP_BITS_1',['../group__usart__stop__bits.html#ga45f51a51e654b4753a538ed33f0d7d78',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fstop_5fbits_5f1_5f5',['ARM_USART_STOP_BITS_1_5',['../group__usart__stop__bits.html#gafc1d0f2c95a76ef4c5152792a619f136',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fstop_5fbits_5f2',['ARM_USART_STOP_BITS_2',['../group__usart__stop__bits.html#ga17f034b5f0d0328dc636b403d1954795',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fstop_5fbits_5fmsk',['ARM_USART_STOP_BITS_Msk',['../_driver___u_s_a_r_t_8h.html#aff72dd7b794cf2be5b5edca180be7a40',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fstop_5fbits_5fpos',['ARM_USART_STOP_BITS_Pos',['../_driver___u_s_a_r_t_8h.html#ac73d045a0058006dbdc64a6d43772217',1,'Driver_USART.h']]],
+ ['arm_5fusart_5ftransfer',['ARM_USART_Transfer',['../group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5funinitialize',['ARM_USART_Uninitialize',['../group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26',1,'Driver_USART.c']]],
+ ['arm_5fusb_5fendpoint_5fbulk',['ARM_USB_ENDPOINT_BULK',['../group___u_s_b__endpoint__type.html#gac80fcc73aada5562e35e4bf2c21b7b2d',1,'Driver_USB.c']]],
+ ['arm_5fusb_5fendpoint_5fcontrol',['ARM_USB_ENDPOINT_CONTROL',['../group___u_s_b__endpoint__type.html#gaf8df4a353e829cf41a9f712e1b3c93a1',1,'Driver_USB.c']]],
+ ['arm_5fusb_5fendpoint_5fdirection_5fmask',['ARM_USB_ENDPOINT_DIRECTION_MASK',['../_driver___u_s_b_8h.html#afc3be8e98be7a242c81cd677996f21d8',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5finterrupt',['ARM_USB_ENDPOINT_INTERRUPT',['../group___u_s_b__endpoint__type.html#ga9375cd3a2735e7d5c8c359a1cdbc7d95',1,'Driver_USB.c']]],
+ ['arm_5fusb_5fendpoint_5fisochronous',['ARM_USB_ENDPOINT_ISOCHRONOUS',['../group___u_s_b__endpoint__type.html#gabb5913e9d1434240588ec43722d3eb16',1,'Driver_USB.c']]],
+ ['arm_5fusb_5fendpoint_5fmax_5fpacket_5fsize_5fmask',['ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK',['../_driver___u_s_b_8h.html#acdacc3b2d7854566a90f0fe265a96f9d',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5f1',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1',['../_driver___u_s_b_8h.html#aff3c2adf06d5dc8ccb3622b5860b380c',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5f2',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2',['../_driver___u_s_b_8h.html#afd061484f2de3a75e89b126f6ed21226',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5f3',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3',['../_driver___u_s_b_8h.html#a7c23bf8680f3feaf444d289df3603c38',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5fmask',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK',['../_driver___u_s_b_8h.html#a72544ba674dc6d32c9caffcf9083fdfd',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fnumber_5fmask',['ARM_USB_ENDPOINT_NUMBER_MASK',['../_driver___u_s_b_8h.html#a6ef3e2cf16ee3b1356947a17e5d42a6c',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fack',['ARM_USB_PID_ACK',['../_driver___u_s_b_8h.html#a27505b779f79c82f3d7e63f7841b9c98',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fdata0',['ARM_USB_PID_DATA0',['../_driver___u_s_b_8h.html#a047d50d8c7ffa89fb75608cce2756ac6',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fdata1',['ARM_USB_PID_DATA1',['../_driver___u_s_b_8h.html#ab46f4fe90edf21e8e88f21a07876d88d',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fdata2',['ARM_USB_PID_DATA2',['../_driver___u_s_b_8h.html#af3462fb5987bcda04963c7fd02461ced',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5ferr',['ARM_USB_PID_ERR',['../_driver___u_s_b_8h.html#a56e57da4c1665866bf48a4bff4fa36b7',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fin',['ARM_USB_PID_IN',['../_driver___u_s_b_8h.html#adb2459ddd000755c1ea52183bb8c55bb',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fmdata',['ARM_USB_PID_MDATA',['../_driver___u_s_b_8h.html#ad78b3806a0963b041135a76eaf2fcd73',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fnak',['ARM_USB_PID_NAK',['../_driver___u_s_b_8h.html#a3a0de1078536cc459dd21d9b87b952f5',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fnyet',['ARM_USB_PID_NYET',['../_driver___u_s_b_8h.html#ab4f0fb1af1b2257eef132a684a58b62b',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fout',['ARM_USB_PID_OUT',['../_driver___u_s_b_8h.html#a828674d5225de2aadf7fb764a22e74f3',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fping',['ARM_USB_PID_PING',['../_driver___u_s_b_8h.html#a2249b4907c4e9fa63a9d5685a6525ae6',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fpre',['ARM_USB_PID_PRE',['../_driver___u_s_b_8h.html#aa044bae2705c08f38d6cc40bc32d0323',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5freserved',['ARM_USB_PID_RESERVED',['../_driver___u_s_b_8h.html#a8a8e917e48e97820b08e36b3da87f678',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fsetup',['ARM_USB_PID_SETUP',['../_driver___u_s_b_8h.html#a08d69b2a1e3d5ef4ef1a36f591ea0df6',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fsof',['ARM_USB_PID_SOF',['../_driver___u_s_b_8h.html#ab8945ae385d3e7d0da9ba9ff461e09c1',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fsplit',['ARM_USB_PID_SPLIT',['../_driver___u_s_b_8h.html#a136c540358ff3ec0007a7fee6ddcf308',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fstall',['ARM_USB_PID_STALL',['../_driver___u_s_b_8h.html#ab7f3d6c2acab8b6b607ff7c063c11444',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fdm',['ARM_USB_PIN_DM',['../_driver___u_s_b_8h.html#a5a5348d08c911233e4e9d81d1c42a367',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fdp',['ARM_USB_PIN_DP',['../_driver___u_s_b_8h.html#a7f42a0ff2d6e9187428a0126cc140c5b',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fid',['ARM_USB_PIN_ID',['../_driver___u_s_b_8h.html#a03a103d754d9751485b748cd144cbfd7',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5foc',['ARM_USB_PIN_OC',['../_driver___u_s_b_8h.html#a03ae07428733660d5e187fec1aede075',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fvbus',['ARM_USB_PIN_VBUS',['../_driver___u_s_b_8h.html#a390491e93356426de470ae41302dd547',1,'Driver_USB.h']]],
+ ['arm_5fusb_5frole_5fdevice',['ARM_USB_ROLE_DEVICE',['../_driver___u_s_b_8h.html#ab67eb404d64392b8910d7fdaef01aa0d',1,'Driver_USB.h']]],
+ ['arm_5fusb_5frole_5fhost',['ARM_USB_ROLE_HOST',['../_driver___u_s_b_8h.html#ab21de5df4cadf9bc4381c8c1066205d8',1,'Driver_USB.h']]],
+ ['arm_5fusb_5frole_5fnone',['ARM_USB_ROLE_NONE',['../_driver___u_s_b_8h.html#a2cb4a6a3dc939c3b13021be266f23e76',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fspeed_5ffull',['ARM_USB_SPEED_FULL',['../group___u_s_b__speed.html#ga0d1b465db654b651dcf588c8b59899d5',1,'Driver_USB.c']]],
+ ['arm_5fusb_5fspeed_5fhigh',['ARM_USB_SPEED_HIGH',['../group___u_s_b__speed.html#ga13fa1e1934021f744dba837776205c89',1,'Driver_USB.c']]],
+ ['arm_5fusb_5fspeed_5flow',['ARM_USB_SPEED_LOW',['../group___u_s_b__speed.html#gae44fe8958474cd90f2288ea27752df27',1,'Driver_USB.c']]],
+ ['arm_5fusbd_5fapi_5fversion',['ARM_USBD_API_VERSION',['../_driver___u_s_b_d_8h.html#a71df406694e557f19cae5e43ff1960ba',1,'Driver_USBD.h']]],
+ ['arm_5fusbd_5fcapabilities',['ARM_USBD_CAPABILITIES',['../group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusbd_5fdeviceconnect',['ARM_USBD_DeviceConnect',['../group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdevicedisconnect',['ARM_USBD_DeviceDisconnect',['../group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdevicegetstate',['ARM_USBD_DeviceGetState',['../group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdeviceremotewakeup',['ARM_USBD_DeviceRemoteWakeup',['../group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdevicesetaddress',['ARM_USBD_DeviceSetAddress',['../group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointconfigure',['ARM_USBD_EndpointConfigure',['../group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointstall',['ARM_USBD_EndpointStall',['../group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointtransfer',['ARM_USBD_EndpointTransfer',['../group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointtransferabort',['ARM_USBD_EndpointTransferAbort',['../group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointtransfergetresult',['ARM_USBD_EndpointTransferGetResult',['../group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointunconfigure',['ARM_USBD_EndpointUnconfigure',['../group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fhigh_5fspeed',['ARM_USBD_EVENT_HIGH_SPEED',['../group___u_s_b_d__dev__events.html#ga689d1e031013d0e66aeef4243490d843',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fin',['ARM_USBD_EVENT_IN',['../group___u_s_b_d__ep__events.html#ga375d3d8f363a056ff607c5ab3b92a864',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fout',['ARM_USBD_EVENT_OUT',['../group___u_s_b_d__ep__events.html#ga35f7340508acb5fe7a5f43bbcac1887a',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5freset',['ARM_USBD_EVENT_RESET',['../group___u_s_b_d__dev__events.html#ga489e1b88f7b0361494ca3a8dc73c227a',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fresume',['ARM_USBD_EVENT_RESUME',['../group___u_s_b_d__dev__events.html#ga5b1c9884b237ba7778f79761e5db9f45',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fsetup',['ARM_USBD_EVENT_SETUP',['../group___u_s_b_d__ep__events.html#gaa0814f6880f4c0ac302ac9ebc8170739',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fsuspend',['ARM_USBD_EVENT_SUSPEND',['../group___u_s_b_d__dev__events.html#ga74dc7c0ba71baf285400d5a555224653',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fvbus_5foff',['ARM_USBD_EVENT_VBUS_OFF',['../group___u_s_b_d__dev__events.html#ga6810c08a6e6a46ba443899e5ba9c3aec',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fevent_5fvbus_5fon',['ARM_USBD_EVENT_VBUS_ON',['../group___u_s_b_d__dev__events.html#ga32546413cfe55154351f74fb56de1045',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fgetcapabilities',['ARM_USBD_GetCapabilities',['../group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fgetframenumber',['ARM_USBD_GetFrameNumber',['../group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fgetversion',['ARM_USBD_GetVersion',['../group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5finitialize',['ARM_USBD_Initialize',['../group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fpowercontrol',['ARM_USBD_PowerControl',['../group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5freadsetuppacket',['ARM_USBD_ReadSetupPacket',['../group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fsignaldeviceevent',['ARM_USBD_SignalDeviceEvent',['../group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fsignaldeviceevent_5ft',['ARM_USBD_SignalDeviceEvent_t',['../group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd',1,'Driver_USBD.h']]],
+ ['arm_5fusbd_5fsignalendpointevent',['ARM_USBD_SignalEndpointEvent',['../group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fsignalendpointevent_5ft',['ARM_USBD_SignalEndpointEvent_t',['../group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c',1,'Driver_USBD.h']]],
+ ['arm_5fusbd_5fstate',['ARM_USBD_STATE',['../group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e',1,'']]],
+ ['arm_5fusbd_5funinitialize',['ARM_USBD_Uninitialize',['../group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b',1,'Driver_USBD.c']]],
+ ['arm_5fusbh_5fapi_5fversion',['ARM_USBH_API_VERSION',['../_driver___u_s_b_h_8h.html#a032e1e5caca3235109e2d2d6bf2e34bb',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fcapabilities',['ARM_USBH_CAPABILITIES',['../group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusbh_5fep_5fhandle',['ARM_USBH_EP_HANDLE',['../_driver___u_s_b_h_8h.html#ab2c57d8ea726b331b891167aa4a201c9',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fevent_5fbus_5ferror',['ARM_USBH_EVENT_BUS_ERROR',['../group___u_s_b_h__pipe__events.html#ga7bd871b1e5c059bee398c32429370724',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fconnect',['ARM_USBH_EVENT_CONNECT',['../group___u_s_b_h__port__events.html#ga71bfd8b8cd41b8aa6303d5d3a91597e6',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fdisconnect',['ARM_USBH_EVENT_DISCONNECT',['../group___u_s_b_h__port__events.html#gaba67919f64e9a08ba1264363b2710d20',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fhandshake_5ferr',['ARM_USBH_EVENT_HANDSHAKE_ERR',['../group___u_s_b_h__pipe__events.html#gac7cc573f879fbab678dc7d1347c68614',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fhandshake_5fmdata',['ARM_USBH_EVENT_HANDSHAKE_MDATA',['../group___u_s_b_h__pipe__events.html#ga681ce0983f8c77c41f3cc5df1af8d010',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fhandshake_5fnak',['ARM_USBH_EVENT_HANDSHAKE_NAK',['../group___u_s_b_h__pipe__events.html#ga3895b82193855d9a6f0b7e8a9b65e2c0',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fhandshake_5fnyet',['ARM_USBH_EVENT_HANDSHAKE_NYET',['../group___u_s_b_h__pipe__events.html#ga62ae214576c923ce737a16098e9836e5',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fhandshake_5fstall',['ARM_USBH_EVENT_HANDSHAKE_STALL',['../group___u_s_b_h__pipe__events.html#ga4fdc44fc78f342576dd11ad7cb84b4b8',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fovercurrent',['ARM_USBH_EVENT_OVERCURRENT',['../group___u_s_b_h__port__events.html#ga0955fdc2aedd2c5aa2be6cd782b3f2a8',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fremote_5fwakeup',['ARM_USBH_EVENT_REMOTE_WAKEUP',['../group___u_s_b_h__port__events.html#ga2b61e9df3c63fd78fc08f79280a7066e',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5freset',['ARM_USBH_EVENT_RESET',['../group___u_s_b_h__port__events.html#ga70ae1e0a7872556d302a7f7840843c4a',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fresume',['ARM_USBH_EVENT_RESUME',['../group___u_s_b_h__port__events.html#ga42f62bdf6dd639f9f3dffc6c127456e3',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5fsuspend',['ARM_USBH_EVENT_SUSPEND',['../group___u_s_b_h__port__events.html#gae1f91db7d31bcebbf60a23fb04cf7eb5',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fevent_5ftransfer_5fcomplete',['ARM_USBH_EVENT_TRANSFER_COMPLETE',['../group___u_s_b_h__pipe__events.html#gab161955b1ab0b7928befe446ef78634b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fgetcapabilities',['ARM_USBH_GetCapabilities',['../group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fgetframenumber',['ARM_USBH_GetFrameNumber',['../group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fgetversion',['ARM_USBH_GetVersion',['../group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fcapabilities',['ARM_USBH_HCI_CAPABILITIES',['../group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusbh_5fhci_5fgetcapabilities',['ARM_USBH_HCI_GetCapabilities',['../group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fgetversion',['ARM_USBH_HCI_GetVersion',['../group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5finitialize',['ARM_USBH_HCI_Initialize',['../group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5finterrupt',['ARM_USBH_HCI_Interrupt',['../group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5finterrupt_5ft',['ARM_USBH_HCI_Interrupt_t',['../group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fhci_5fportvbusonoff',['ARM_USBH_HCI_PortVbusOnOff',['../group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fpowercontrol',['ARM_USBH_HCI_PowerControl',['../group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5funinitialize',['ARM_USBH_HCI_Uninitialize',['../group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5finitialize',['ARM_USBH_Initialize',['../group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fcsplit',['ARM_USBH_PACKET_CSPLIT',['../group___u_s_b_h__packets.html#gadbfbbf7b4709f3ee4c3610da8402cfec',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fdata0',['ARM_USBH_PACKET_DATA0',['../group___u_s_b_h__packets.html#ga40075aa1d3eff6d4b94dfe28d7745873',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fdata1',['ARM_USBH_PACKET_DATA1',['../group___u_s_b_h__packets.html#ga34014ff212b26e3ee8c8670a180846e2',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fdata_5fmsk',['ARM_USBH_PACKET_DATA_Msk',['../_driver___u_s_b_h_8h.html#a979e5c7ad6bae9b5eb42eb9ee1b6a843',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fdata_5fpos',['ARM_USBH_PACKET_DATA_Pos',['../_driver___u_s_b_h_8h.html#a2b28435952abaeea6fd29480f10e56eb',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fin',['ARM_USBH_PACKET_IN',['../group___u_s_b_h__packets.html#ga08d60ec20c091b5e7e252d137268cb76',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fout',['ARM_USBH_PACKET_OUT',['../group___u_s_b_h__packets.html#ga409b2ae6503e738eb86e35652f9ebf8d',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fping',['ARM_USBH_PACKET_PING',['../group___u_s_b_h__packets.html#ga2eeab58cebb4556214c021ff02c36b16',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fpre',['ARM_USBH_PACKET_PRE',['../group___u_s_b_h__packets.html#ga6dd82c7b96bc1339d725a6133a32a62f',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fsetup',['ARM_USBH_PACKET_SETUP',['../group___u_s_b_h__packets.html#gafb0bcfee8abd4ada7f789aec2993048a',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fsplit_5fmsk',['ARM_USBH_PACKET_SPLIT_Msk',['../_driver___u_s_b_h_8h.html#ad0c886d7d97a8ad2c343eab0552a09db',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fsplit_5fpos',['ARM_USBH_PACKET_SPLIT_Pos',['../_driver___u_s_b_h_8h.html#a41e5706fcf6e028c5c86751b37a27dd6',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fssplit',['ARM_USBH_PACKET_SSPLIT',['../group___u_s_b_h__packets.html#gaf47930d994c53fc1772caed129aee921',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fssplit_5fe',['ARM_USBH_PACKET_SSPLIT_E',['../group___u_s_b_h__packets.html#gaf99ee84befc6522fef56b21df870df72',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fssplit_5fs',['ARM_USBH_PACKET_SSPLIT_S',['../group___u_s_b_h__packets.html#ga3b8fa0d3aa083718b4f5d60e92394b47',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5fssplit_5fs_5fe',['ARM_USBH_PACKET_SSPLIT_S_E',['../group___u_s_b_h__packets.html#ga8d2b46fbc04d871abe0661f8acd18a94',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpacket_5ftoken_5fmsk',['ARM_USBH_PACKET_TOKEN_Msk',['../_driver___u_s_b_h_8h.html#a366b3541934b74772eba60e6332923ad',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5ftoken_5fpos',['ARM_USBH_PACKET_TOKEN_Pos',['../_driver___u_s_b_h_8h.html#a8139a9c76ea4a062795130196d3b6ed9',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpipe_5fhandle',['ARM_USBH_PIPE_HANDLE',['../group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpipecreate',['ARM_USBH_PipeCreate',['../group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipedelete',['ARM_USBH_PipeDelete',['../group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipemodify',['ARM_USBH_PipeModify',['../group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipereset',['ARM_USBH_PipeReset',['../group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipetransfer',['ARM_USBH_PipeTransfer',['../group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipetransferabort',['ARM_USBH_PipeTransferAbort',['../group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipetransfergetresult',['ARM_USBH_PipeTransferGetResult',['../group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fport_5fstate',['ARM_USBH_PORT_STATE',['../group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e',1,'']]],
+ ['arm_5fusbh_5fportgetstate',['ARM_USBH_PortGetState',['../group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportreset',['ARM_USBH_PortReset',['../group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportresume',['ARM_USBH_PortResume',['../group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportsuspend',['ARM_USBH_PortSuspend',['../group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportvbusonoff',['ARM_USBH_PortVbusOnOff',['../group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpowercontrol',['ARM_USBH_PowerControl',['../group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fsignalendpointevent_5ft',['ARM_USBH_SignalEndpointEvent_t',['../_driver___u_s_b_h_8h.html#ab66601b4c31f638479d7ab6efa515dcc',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fsignalpipeevent',['ARM_USBH_SignalPipeEvent',['../group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fsignalpipeevent_5ft',['ARM_USBH_SignalPipeEvent_t',['../group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fsignalportevent',['ARM_USBH_SignalPortEvent',['../group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fsignalportevent_5ft',['ARM_USBH_SignalPortEvent_t',['../group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5funinitialize',['ARM_USBH_Uninitialize',['../group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d',1,'Driver_USBH.c']]],
+ ['asynchronous',['asynchronous',['../group__sai__interface__gr.html#a75ba2507ea29601a309393e794f4413d',1,'ARM_SAI_CAPABILITIES::asynchronous()'],['../group__usart__interface__gr.html#a75ba2507ea29601a309393e794f4413d',1,'ARM_USART_CAPABILITIES::asynchronous()']]],
+ ['auto_5fsplit',['auto_split',['../group__usbh__host__gr.html#a37eab684b9a8aa496bfec9fede42fe27',1,'ARM_USBH_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_62.html b/CMSIS/Documentation/Driver/html/search/all_62.html
new file mode 100644
index 0000000..ee8871c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_62.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_62.js b/CMSIS/Documentation/Driver/html/search/all_62.js
new file mode 100644
index 0000000..4d35765
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_62.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['b',['b',['../group__eth__interface__gr.html#ab590318ac859d0e57e15c3dd6c62a605',1,'ARM_ETH_MAC_ADDR']]],
+ ['brs',['brs',['../group__can__interface__gr.html#a3539c043c5868c59f76c736fe2bcadf4',1,'ARM_CAN_MSG_INFO']]],
+ ['bus_5ferror',['bus_error',['../group__i2c__interface__gr.html#a43b1d210c48f4361c5054ba69bcae702',1,'ARM_I2C_STATUS']]],
+ ['busy',['busy',['../group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_I2C_STATUS::busy()'],['../group__nand__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_NAND_STATUS::busy()'],['../group__flash__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_FLASH_STATUS::busy()'],['../group__spi__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_SPI_STATUS::busy()']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_63.html b/CMSIS/Documentation/Driver/html/search/all_63.html
new file mode 100644
index 0000000..56b5ad1
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_63.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_63.js b/CMSIS/Documentation/Driver/html/search/all_63.js
new file mode 100644
index 0000000..9f97811
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_63.js
@@ -0,0 +1,42 @@
+var searchData=
+[
+ ['can_20bus_20communication_20mode',['CAN Bus Communication Mode',['../group__can__bus__mode__ctrls.html',1,'']]],
+ ['can_20control_20codes',['CAN Control Codes',['../group__can__control.html',1,'']]],
+ ['can_20object_20events',['CAN Object Events',['../group___c_a_n__events.html',1,'']]],
+ ['can_20filter_20operation_20codes',['CAN Filter Operation Codes',['../group__can__filter__operation__ctrls.html',1,'']]],
+ ['can_20identifier',['CAN Identifier',['../group__can__identifer__ctrls.html',1,'']]],
+ ['can_20interface',['CAN Interface',['../group__can__interface__gr.html',1,'']]],
+ ['can_20operation_20codes',['CAN Operation Codes',['../group__can__mode__ctrls.html',1,'']]],
+ ['can_20object_20configuration_20codes',['CAN Object Configuration Codes',['../group__can__obj__config__ctrls.html',1,'']]],
+ ['can_20bit_20timing_20codes',['CAN Bit Timing Codes',['../group__can__timeseg__ctrls.html',1,'']]],
+ ['can_20unit_20events',['CAN Unit Events',['../group___c_a_n__unit__events.html',1,'']]],
+ ['cardpower',['CardPower',['../group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb',1,'ARM_DRIVER_MCI']]],
+ ['ccs',['ccs',['../group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe',1,'ARM_MCI_STATUS::ccs()'],['../group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe',1,'ARM_MCI_CAPABILITIES::ccs()']]],
+ ['ccs_5ftimeout',['ccs_timeout',['../group__mci__interface__gr.html#a9739c230a13b46482feb5475d257e482',1,'ARM_MCI_CAPABILITIES']]],
+ ['cd_5fevent',['cd_event',['../group__mci__interface__gr.html#abcabfa504d3226c723d9bf5debe2f164',1,'ARM_MCI_CAPABILITIES']]],
+ ['cd_5fstate',['cd_state',['../group__mci__interface__gr.html#af47e73979b028c86c7c1fbe39b095140',1,'ARM_MCI_CAPABILITIES']]],
+ ['ce_5flines',['ce_lines',['../group__nand__interface__gr.html#ad5dd0fcdd7f6d5e5cd739f73323a2b11',1,'ARM_NAND_CAPABILITIES']]],
+ ['ce_5fmanual',['ce_manual',['../group__nand__interface__gr.html#a2b8044d986995b183b057217643466bf',1,'ARM_NAND_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5ficmp',['checksum_offload_rx_icmp',['../group__eth__mac__interface__gr.html#a142179445bfdbaaaf0d451f277fb0e96',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5fip4',['checksum_offload_rx_ip4',['../group__eth__mac__interface__gr.html#a0051111be2e389c3161da1c444746216',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5fip6',['checksum_offload_rx_ip6',['../group__eth__mac__interface__gr.html#a674b2306c64901e924b3cb7bb882f32f',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5ftcp',['checksum_offload_rx_tcp',['../group__eth__mac__interface__gr.html#a730d6be6a7b868e0690d9548e77b7aae',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5fudp',['checksum_offload_rx_udp',['../group__eth__mac__interface__gr.html#a5a447f05a5fbfd35896aad9cd769511c',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5ficmp',['checksum_offload_tx_icmp',['../group__eth__mac__interface__gr.html#a7b701bac9d66886b5c6964b20c6ca55a',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5fip4',['checksum_offload_tx_ip4',['../group__eth__mac__interface__gr.html#ac787d70407ce70e28724932fb32ef0ba',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5fip6',['checksum_offload_tx_ip6',['../group__eth__mac__interface__gr.html#a8f7a154565e652d976b9e65bf3516504',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5ftcp',['checksum_offload_tx_tcp',['../group__eth__mac__interface__gr.html#a6c2b80bbfe520f3e7808cf3d4aaedb45',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5fudp',['checksum_offload_tx_udp',['../group__eth__mac__interface__gr.html#ab3f9560668a087606c40cd81b935396b',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['chipenable',['ChipEnable',['../group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5',1,'ARM_DRIVER_NAND']]],
+ ['codeword_5fsize',['codeword_size',['../group__nand__interface__gr.html#ae8cff208d9efb5067d38ced675916c66',1,'ARM_NAND_ECC_INFO']]],
+ ['command_5factive',['command_active',['../group__mci__interface__gr.html#aa22ef7c7597e90835bd67d5795ba757e',1,'ARM_MCI_STATUS']]],
+ ['command_5ferror',['command_error',['../group__mci__interface__gr.html#afca11cd2ce661c67455a6d75328848cc',1,'ARM_MCI_STATUS']]],
+ ['command_5ftimeout',['command_timeout',['../group__mci__interface__gr.html#a56e426979c3872254c156e9ae7eead5b',1,'ARM_MCI_STATUS']]],
+ ['common_20driver_20definitions',['Common Driver Definitions',['../group__common__drv__gr.html',1,'']]],
+ ['companding',['companding',['../group__sai__interface__gr.html#a77e4d8466d2bde30e6583b9ad8ba8c82',1,'ARM_SAI_CAPABILITIES']]],
+ ['connected',['connected',['../group__usbh__host__gr.html#abf1a0792d6af28877b0abd141d5524ac',1,'ARM_USBH_PORT_STATE']]],
+ ['control',['Control',['../group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_CAN::Control()'],['../group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_ETH_MAC::Control()'],['../group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_I2C::Control()'],['../group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_MCI::Control()'],['../group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168',1,'ARM_DRIVER_NAND::Control()'],['../group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244',1,'ARM_DRIVER_SAI::Control()'],['../group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_SPI::Control()'],['../group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_USART::Control()']]],
+ ['controltimer',['ControlTimer',['../group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431',1,'ARM_DRIVER_ETH_MAC']]],
+ ['correctable_5fbits',['correctable_bits',['../group__nand__interface__gr.html#ae65f920c4ad99fd0c6bdf5fd8c4d161a',1,'ARM_NAND_ECC_INFO']]],
+ ['cts',['cts',['../group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262',1,'ARM_USART_MODEM_STATUS::cts()'],['../group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262',1,'ARM_USART_CAPABILITIES::cts()']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_64.html b/CMSIS/Documentation/Driver/html/search/all_64.html
new file mode 100644
index 0000000..b53ff08
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_64.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_64.js b/CMSIS/Documentation/Driver/html/search/all_64.js
new file mode 100644
index 0000000..e0c69aa
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_64.js
@@ -0,0 +1,61 @@
+var searchData=
+[
+ ['data_5flost',['data_lost',['../group__spi__interface__gr.html#a9675630df67587ecd171c7ef12b9d22a',1,'ARM_SPI_STATUS']]],
+ ['data_5fwidth',['data_width',['../group__flash__interface__gr.html#a04c173610dd0a545ecae308e342aafb0',1,'ARM_FLASH_CAPABILITIES']]],
+ ['data_5fwidth_5f16',['data_width_16',['../group__nand__interface__gr.html#a0f22baea13daa9101bf6fc1fdfddc747',1,'ARM_NAND_CAPABILITIES']]],
+ ['data_5fwidth_5f4',['data_width_4',['../group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d',1,'ARM_MCI_CAPABILITIES']]],
+ ['data_5fwidth_5f4_5fddr',['data_width_4_ddr',['../group__mci__interface__gr.html#abb1a604b0ee4f7e3510409747890e41e',1,'ARM_MCI_CAPABILITIES']]],
+ ['data_5fwidth_5f8',['data_width_8',['../group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2',1,'ARM_MCI_CAPABILITIES']]],
+ ['data_5fwidth_5f8_5fddr',['data_width_8_ddr',['../group__mci__interface__gr.html#acd5f6dce3a548d12c292e8cd17e4e9e2',1,'ARM_MCI_CAPABILITIES']]],
+ ['dcd',['dcd',['../group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c',1,'ARM_USART_MODEM_STATUS::dcd()'],['../group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c',1,'ARM_USART_CAPABILITIES::dcd()']]],
+ ['ddr',['ddr',['../group__nand__interface__gr.html#aa9acfde38637fe749aa9271c0a8dae1a',1,'ARM_NAND_CAPABILITIES']]],
+ ['ddr2',['ddr2',['../group__nand__interface__gr.html#ae086693990cbd5d628014c0fcc7c1f2c',1,'ARM_NAND_CAPABILITIES']]],
+ ['ddr2_5ftiming_5fmode',['ddr2_timing_mode',['../group__nand__interface__gr.html#a6d9b66da0e56d04d545e0bb6841891b2',1,'ARM_NAND_CAPABILITIES']]],
+ ['ddr_5ftiming_5fmode',['ddr_timing_mode',['../group__nand__interface__gr.html#a00c1f5db7d7c4abe7556733c36da7783',1,'ARM_NAND_CAPABILITIES']]],
+ ['deviceconnect',['DeviceConnect',['../group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4',1,'ARM_DRIVER_USBD']]],
+ ['devicedisconnect',['DeviceDisconnect',['../group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af',1,'ARM_DRIVER_USBD']]],
+ ['devicegetstate',['DeviceGetState',['../group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa',1,'ARM_DRIVER_USBD']]],
+ ['devicepower',['DevicePower',['../group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58',1,'ARM_DRIVER_NAND']]],
+ ['deviceremotewakeup',['DeviceRemoteWakeup',['../group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3',1,'ARM_DRIVER_USBD']]],
+ ['devicesetaddress',['DeviceSetAddress',['../group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5',1,'ARM_DRIVER_USBD']]],
+ ['direction',['direction',['../group__i2c__interface__gr.html#a2148ffb99828aeaced6a5655502434ac',1,'ARM_I2C_STATUS']]],
+ ['dlc',['dlc',['../group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239',1,'ARM_CAN_MSG_INFO']]],
+ ['driver_5fcan_2ec',['Driver_CAN.c',['../_driver___c_a_n_8c.html',1,'']]],
+ ['driver_5fcan_2eh',['Driver_CAN.h',['../_driver___c_a_n_8h.html',1,'']]],
+ ['driver_5fcommon_2ec',['Driver_Common.c',['../_driver___common_8c.html',1,'']]],
+ ['driver_5fcommon_2eh',['Driver_Common.h',['../_driver___common_8h.html',1,'']]],
+ ['driver_5feth_2ec',['Driver_ETH.c',['../_driver___e_t_h_8c.html',1,'']]],
+ ['driver_5feth_2eh',['Driver_ETH.h',['../_driver___e_t_h_8h.html',1,'']]],
+ ['driver_5feth_5fmac_2ec',['Driver_ETH_MAC.c',['../_driver___e_t_h___m_a_c_8c.html',1,'']]],
+ ['driver_5feth_5fmac_2eh',['Driver_ETH_MAC.h',['../_driver___e_t_h___m_a_c_8h.html',1,'']]],
+ ['driver_5feth_5fphy_2ec',['Driver_ETH_PHY.c',['../_driver___e_t_h___p_h_y_8c.html',1,'']]],
+ ['driver_5feth_5fphy_2eh',['Driver_ETH_PHY.h',['../_driver___e_t_h___p_h_y_8h.html',1,'']]],
+ ['driver_5fflash_2ec',['Driver_Flash.c',['../_driver___flash_8c.html',1,'']]],
+ ['driver_5fflash_2eh',['Driver_Flash.h',['../_driver___flash_8h.html',1,'']]],
+ ['driver_5fi2c_2ec',['Driver_I2C.c',['../_driver___i2_c_8c.html',1,'']]],
+ ['driver_5fi2c_2eh',['Driver_I2C.h',['../_driver___i2_c_8h.html',1,'']]],
+ ['driver_5fmci_2ec',['Driver_MCI.c',['../_driver___m_c_i_8c.html',1,'']]],
+ ['driver_5fmci_2eh',['Driver_MCI.h',['../_driver___m_c_i_8h.html',1,'']]],
+ ['driver_5fnand_2ec',['Driver_NAND.c',['../_driver___n_a_n_d_8c.html',1,'']]],
+ ['driver_5fnand_2eh',['Driver_NAND.h',['../_driver___n_a_n_d_8h.html',1,'']]],
+ ['driver_5fsai_2ec',['Driver_SAI.c',['../_driver___s_a_i_8c.html',1,'']]],
+ ['driver_5fsai_2eh',['Driver_SAI.h',['../_driver___s_a_i_8h.html',1,'']]],
+ ['driver_5fspi_2ec',['Driver_SPI.c',['../_driver___s_p_i_8c.html',1,'']]],
+ ['driver_5fspi_2eh',['Driver_SPI.h',['../_driver___s_p_i_8h.html',1,'']]],
+ ['driver_5fstrength_5f18',['driver_strength_18',['../group__nand__interface__gr.html#ae672b2a65dd3d0b93812c088491c4552',1,'ARM_NAND_CAPABILITIES']]],
+ ['driver_5fstrength_5f25',['driver_strength_25',['../group__nand__interface__gr.html#ae87c19872b838dac7d3136a3fd466f6a',1,'ARM_NAND_CAPABILITIES']]],
+ ['driver_5fstrength_5f50',['driver_strength_50',['../group__nand__interface__gr.html#aef3d6e1522a6cf7fb87fd113dcd43ad5',1,'ARM_NAND_CAPABILITIES']]],
+ ['driver_5fusart_2ec',['Driver_USART.c',['../_driver___u_s_a_r_t_8c.html',1,'']]],
+ ['driver_5fusart_2eh',['Driver_USART.h',['../_driver___u_s_a_r_t_8h.html',1,'']]],
+ ['driver_5fusb_2ec',['Driver_USB.c',['../_driver___u_s_b_8c.html',1,'']]],
+ ['driver_5fusb_2eh',['Driver_USB.h',['../_driver___u_s_b_8h.html',1,'']]],
+ ['driver_5fusbd_2ec',['Driver_USBD.c',['../_driver___u_s_b_d_8c.html',1,'']]],
+ ['driver_5fusbd_2eh',['Driver_USBD.h',['../_driver___u_s_b_d_8h.html',1,'']]],
+ ['driver_5fusbh_2ec',['Driver_USBH.c',['../_driver___u_s_b_h_8c.html',1,'']]],
+ ['driver_5fusbh_2eh',['Driver_USBH.h',['../_driver___u_s_b_h_8h.html',1,'']]],
+ ['driver_20validation',['Driver Validation',['../_driver_validation.html',1,'']]],
+ ['drv',['drv',['../group__common__drv__gr.html#adcd153bc4507926c792e86ebe74e6455',1,'ARM_DRIVER_VERSION']]],
+ ['dsr',['dsr',['../group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2',1,'ARM_USART_MODEM_STATUS::dsr()'],['../group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2',1,'ARM_USART_CAPABILITIES::dsr()']]],
+ ['dtr',['dtr',['../group__usart__interface__gr.html#aa3cc092c82fdc3e5e6646460be6ae9fd',1,'ARM_USART_CAPABILITIES']]],
+ ['duplex',['duplex',['../group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09',1,'ARM_ETH_LINK_INFO']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_65.html b/CMSIS/Documentation/Driver/html/search/all_65.html
new file mode 100644
index 0000000..66cc834
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_65.js b/CMSIS/Documentation/Driver/html/search/all_65.js
new file mode 100644
index 0000000..84171fd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_65.js
@@ -0,0 +1,53 @@
+var searchData=
+[
+ ['ecc_5ferror',['ecc_error',['../group__nand__interface__gr.html#a7707d2200a3bf8f49b148ffc8ded7636',1,'ARM_NAND_STATUS']]],
+ ['ecc_5foffset',['ecc_offset',['../group__nand__interface__gr.html#a22d6a1813a47a7044f7acb478f8e9eb8',1,'ARM_NAND_ECC_INFO']]],
+ ['ecc_5fsize',['ecc_size',['../group__nand__interface__gr.html#a22365f6a2af1171a1c3629c8ae5fe001',1,'ARM_NAND_ECC_INFO']]],
+ ['edl',['edl',['../group__can__interface__gr.html#ab6883964c9d4bdf60616684e8d2459df',1,'ARM_CAN_MSG_INFO']]],
+ ['end',['end',['../group__flash__interface__gr.html#a204a3f4fa39b9c007f9784d3e4af4667',1,'ARM_FLASH_SECTOR']]],
+ ['endpointconfigure',['EndpointConfigure',['../group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e',1,'ARM_DRIVER_USBD']]],
+ ['endpointstall',['EndpointStall',['../group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb',1,'ARM_DRIVER_USBD']]],
+ ['endpointtransfer',['EndpointTransfer',['../group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff',1,'ARM_DRIVER_USBD']]],
+ ['endpointtransferabort',['EndpointTransferAbort',['../group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431',1,'ARM_DRIVER_USBD']]],
+ ['endpointtransfergetresult',['EndpointTransferGetResult',['../group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a',1,'ARM_DRIVER_USBD']]],
+ ['endpointunconfigure',['EndpointUnconfigure',['../group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5',1,'ARM_DRIVER_USBD']]],
+ ['erase_5fchip',['erase_chip',['../group__flash__interface__gr.html#af5ec2b569c193fc5024c2739f46b328a',1,'ARM_FLASH_CAPABILITIES']]],
+ ['erasechip',['EraseChip',['../group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760',1,'ARM_DRIVER_FLASH']]],
+ ['erased_5fvalue',['erased_value',['../group__flash__interface__gr.html#a85c3826bf20669d38e466dfd376994db',1,'ARM_FLASH_INFO']]],
+ ['erasesector',['EraseSector',['../group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55',1,'ARM_DRIVER_FLASH']]],
+ ['error',['error',['../group__flash__interface__gr.html#aa8d183302fdfa4a6892f1d80300cdb32',1,'ARM_FLASH_STATUS']]],
+ ['esi',['esi',['../group__can__interface__gr.html#ada78e3124de6adf5a5d212f9ebc4bbe0',1,'ARM_CAN_MSG_INFO']]],
+ ['ethernet_20interface',['Ethernet Interface',['../group__eth__interface__gr.html',1,'']]],
+ ['ethernet_20mac_20configuration',['Ethernet MAC Configuration',['../group__eth__mac__configuration__ctrls.html',1,'']]],
+ ['ethernet_20mac_20control_20codes',['Ethernet MAC Control Codes',['../group__eth__mac__control.html',1,'']]],
+ ['ethernet_20mac_20controls',['Ethernet MAC Controls',['../group__eth__mac__ctrls.html',1,'']]],
+ ['ethernet_20mac_20events',['Ethernet MAC Events',['../group___e_t_h___m_a_c__events.html',1,'']]],
+ ['ethernet_20mac_20flush_20flags',['Ethernet MAC Flush Flags',['../group__eth__mac__flush__flag__ctrls.html',1,'']]],
+ ['ethernet_20mac_20frame_20transmit_20flags',['Ethernet MAC Frame Transmit Flags',['../group__eth__mac__frame__transmit__ctrls.html',1,'']]],
+ ['ethernet_20mac_20interface',['Ethernet MAC Interface',['../group__eth__mac__interface__gr.html',1,'']]],
+ ['ethernet_20mac_20timer_20control_20codes',['Ethernet MAC Timer Control Codes',['../group__eth__mac__time__control.html',1,'']]],
+ ['ethernet_20mac_20vlan_20filter_20flag',['Ethernet MAC VLAN Filter Flag',['../group__eth__mac__vlan__filter__ctrls.html',1,'']]],
+ ['ethernet_20phy_20interface',['Ethernet PHY Interface',['../group__eth__phy__interface__gr.html',1,'']]],
+ ['ethernet_20phy_20mode',['Ethernet PHY Mode',['../group__eth__phy__mode__ctrls.html',1,'']]],
+ ['event_5fconnect',['event_connect',['../group__usbh__host__gr.html#ae76b779cb9fdf447b20c8b6beed2d534',1,'ARM_USBH_CAPABILITIES']]],
+ ['event_5fcts',['event_cts',['../group__usart__interface__gr.html#a4ebe5ddec8d99a63843f2a3c70ac85f9',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5fdcd',['event_dcd',['../group__usart__interface__gr.html#a7c1dd043d0db9738d6b5fa8d89211446',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5fdevice_5fready',['event_device_ready',['../group__nand__interface__gr.html#a5f347e9b63764bbb657f52dc20682128',1,'ARM_NAND_CAPABILITIES']]],
+ ['event_5fdisconnect',['event_disconnect',['../group__usbh__host__gr.html#ab83941051cac8e19807b887354dc42fc',1,'ARM_USBH_CAPABILITIES']]],
+ ['event_5fdsr',['event_dsr',['../group__usart__interface__gr.html#aefdb61f16498d650b5a7f5f9b62779df',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5fframe_5ferror',['event_frame_error',['../group__sai__interface__gr.html#acc06ba75f18af9862d171426abc3273e',1,'ARM_SAI_CAPABILITIES']]],
+ ['event_5fmode_5ffault',['event_mode_fault',['../group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca',1,'ARM_SPI_CAPABILITIES']]],
+ ['event_5fovercurrent',['event_overcurrent',['../group__usbh__host__gr.html#acd3087b3a4a7691595dd75568c12d696',1,'ARM_USBH_CAPABILITIES']]],
+ ['event_5fready',['event_ready',['../group__flash__interface__gr.html#add296ba516c8fc17ba51e30f2a00f0a9',1,'ARM_FLASH_CAPABILITIES']]],
+ ['event_5fri',['event_ri',['../group__usart__interface__gr.html#ab55f90aec5f909ff3a75bf36e61312ea',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5frx_5fframe',['event_rx_frame',['../group__eth__mac__interface__gr.html#a8c8f1ac2bf053a9bac98c476646a6018',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['event_5frx_5ftimeout',['event_rx_timeout',['../group__usart__interface__gr.html#afe469796cfca4ea61bd6181afb4916be',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5ftx_5fcomplete',['event_tx_complete',['../group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5ftx_5fframe',['event_tx_frame',['../group__eth__mac__interface__gr.html#a1b4af3590d59ea4f8e845b4239a4e445',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['event_5fvbus_5foff',['event_vbus_off',['../group__usbd__interface__gr.html#a72d905bc20735bafda40d73c91829709',1,'ARM_USBD_CAPABILITIES']]],
+ ['event_5fvbus_5fon',['event_vbus_on',['../group__usbd__interface__gr.html#a53f95b9ecb7c84197947e7542501c7d3',1,'ARM_USBD_CAPABILITIES']]],
+ ['event_5fwakeup',['event_wakeup',['../group__eth__mac__interface__gr.html#a7536d9b9818b20b6974a712e0449439b',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['exact_5ffiltering',['exact_filtering',['../group__can__interface__gr.html#a886337af58da4f995529eba228fb9b7a',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['executesequence',['ExecuteSequence',['../group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8',1,'ARM_DRIVER_NAND']]],
+ ['external_5floopback',['external_loopback',['../group__can__interface__gr.html#a2b76df7e4bfbdd9866cc906415e626c9',1,'ARM_CAN_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_66.html b/CMSIS/Documentation/Driver/html/search/all_66.html
new file mode 100644
index 0000000..3d1f8b3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_66.js b/CMSIS/Documentation/Driver/html/search/all_66.js
new file mode 100644
index 0000000..36f4978
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_66.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['fd_5fmode',['fd_mode',['../group__can__interface__gr.html#a15d22d5906d419ed1a7ca0968be00a04',1,'ARM_CAN_CAPABILITIES']]],
+ ['flash_20events',['Flash Events',['../group___flash__events.html',1,'']]],
+ ['flash_20interface',['Flash Interface',['../group__flash__interface__gr.html',1,'']]],
+ ['flow_5fcontrol_5fcts',['flow_control_cts',['../group__usart__interface__gr.html#a287da15773bb24a301cbfd806975e1e9',1,'ARM_USART_CAPABILITIES']]],
+ ['flow_5fcontrol_5frts',['flow_control_rts',['../group__usart__interface__gr.html#a1d55dd339a08293018608775fc8b4859',1,'ARM_USART_CAPABILITIES']]],
+ ['frame_5ferror',['frame_error',['../group__sai__interface__gr.html#a1b4f69a2caf19ef9fd75cf27ae3932f9',1,'ARM_SAI_STATUS']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_67.html b/CMSIS/Documentation/Driver/html/search/all_67.html
new file mode 100644
index 0000000..41a459a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_67.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_67.js b/CMSIS/Documentation/Driver/html/search/all_67.js
new file mode 100644
index 0000000..0ed50f4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_67.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['general_2etxt',['General.txt',['../_general_8txt.html',1,'']]],
+ ['general_5fcall',['general_call',['../group__i2c__interface__gr.html#ab65804439f6f5beda8da30381b0ad22d',1,'ARM_I2C_STATUS']]],
+ ['getcapabilities',['GetCapabilities',['../group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f',1,'ARM_DRIVER_CAN::GetCapabilities()'],['../group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1',1,'ARM_DRIVER_ETH_MAC::GetCapabilities()'],['../group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103',1,'ARM_DRIVER_I2C::GetCapabilities()'],['../group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8',1,'ARM_DRIVER_MCI::GetCapabilities()'],['../group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6',1,'ARM_DRIVER_NAND::GetCapabilities()'],['../group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331',1,'ARM_DRIVER_FLASH::GetCapabilities()'],['../group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6',1,'ARM_DRIVER_SAI::GetCapabilities()'],['../group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e',1,'ARM_DRIVER_SPI::GetCapabilities()'],['../group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12',1,'ARM_DRIVER_USART::GetCapabilities()'],['../group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a',1,'ARM_DRIVER_USBD::GetCapabilities()'],['../group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313',1,'ARM_DRIVER_USBH::GetCapabilities()'],['../group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4',1,'ARM_DRIVER_USBH_HCI::GetCapabilities()']]],
+ ['getclock',['GetClock',['../group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2',1,'ARM_DRIVER_CAN']]],
+ ['getdatacount',['GetDataCount',['../group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788',1,'ARM_DRIVER_I2C::GetDataCount()'],['../group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da',1,'ARM_DRIVER_SPI::GetDataCount()']]],
+ ['getdevicebusy',['GetDeviceBusy',['../group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e',1,'ARM_DRIVER_NAND']]],
+ ['getframenumber',['GetFrameNumber',['../group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919',1,'ARM_DRIVER_USBD::GetFrameNumber()'],['../group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919',1,'ARM_DRIVER_USBH::GetFrameNumber()']]],
+ ['getinfo',['GetInfo',['../group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2',1,'ARM_DRIVER_FLASH']]],
+ ['getlinkinfo',['GetLinkInfo',['../group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463',1,'ARM_DRIVER_ETH_PHY']]],
+ ['getlinkstate',['GetLinkState',['../group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a',1,'ARM_DRIVER_ETH_PHY']]],
+ ['getmacaddress',['GetMacAddress',['../group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getmodemstatus',['GetModemStatus',['../group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db',1,'ARM_DRIVER_USART']]],
+ ['getrxcount',['GetRxCount',['../group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71',1,'ARM_DRIVER_SAI::GetRxCount()'],['../group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71',1,'ARM_DRIVER_USART::GetRxCount()']]],
+ ['getrxframesize',['GetRxFrameSize',['../group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getrxframetime',['GetRxFrameTime',['../group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getstatus',['GetStatus',['../group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc',1,'ARM_DRIVER_CAN::GetStatus()'],['../group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a',1,'ARM_DRIVER_I2C::GetStatus()'],['../group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49',1,'ARM_DRIVER_MCI::GetStatus()'],['../group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b',1,'ARM_DRIVER_NAND::GetStatus()'],['../group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856',1,'ARM_DRIVER_FLASH::GetStatus()'],['../group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708',1,'ARM_DRIVER_SAI::GetStatus()'],['../group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d',1,'ARM_DRIVER_SPI::GetStatus()'],['../group__usart__interface__gr.html#a055ad4095356a022886828009a980316',1,'ARM_DRIVER_USART::GetStatus()']]],
+ ['gettxcount',['GetTxCount',['../group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df',1,'ARM_DRIVER_SAI::GetTxCount()'],['../group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df',1,'ARM_DRIVER_USART::GetTxCount()']]],
+ ['gettxframetime',['GetTxFrameTime',['../group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getversion',['GetVersion',['../group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_CAN::GetVersion()'],['../group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_ETH_MAC::GetVersion()'],['../group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_ETH_PHY::GetVersion()'],['../group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_I2C::GetVersion()'],['../group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_MCI::GetVersion()'],['../group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_NAND::GetVersion()'],['../group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_FLASH::GetVersion()'],['../group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_SAI::GetVersion()'],['../group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_SPI::GetVersion()'],['../group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USART::GetVersion()'],['../group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USBD::GetVersion()'],['../group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USBH::GetVersion()'],['../group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USBH_HCI::GetVersion()']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_68.html b/CMSIS/Documentation/Driver/html/search/all_68.html
new file mode 100644
index 0000000..6df9097
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_68.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_68.js b/CMSIS/Documentation/Driver/html/search/all_68.js
new file mode 100644
index 0000000..fc8072f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['high_5fspeed',['high_speed',['../group__mci__interface__gr.html#a83ecf7d4472c55362750ef72d8f8f47d',1,'ARM_MCI_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_69.html b/CMSIS/Documentation/Driver/html/search/all_69.html
new file mode 100644
index 0000000..1a00b55
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_69.js b/CMSIS/Documentation/Driver/html/search/all_69.js
new file mode 100644
index 0000000..0721978
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_69.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['i2c_20address_20flags',['I2C Address Flags',['../group__i2c__address__flags.html',1,'']]],
+ ['i2c_20bus_20speed',['I2C Bus Speed',['../group__i2c__bus__speed__ctrls.html',1,'']]],
+ ['i2c_20control_20codes',['I2C Control Codes',['../group__i2c__control__codes.html',1,'']]],
+ ['i2c_20control_20codes',['I2C Control Codes',['../group__i2c__control__gr.html',1,'']]],
+ ['i2c_20events',['I2C Events',['../group___i2_c__events.html',1,'']]],
+ ['i2c_20interface',['I2C Interface',['../group__i2c__interface__gr.html',1,'']]],
+ ['id',['id',['../group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19',1,'ARM_CAN_MSG_INFO']]],
+ ['initialize',['Initialize',['../group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027',1,'ARM_DRIVER_CAN::Initialize()'],['../group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7',1,'ARM_DRIVER_ETH_MAC::Initialize()'],['../group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba',1,'ARM_DRIVER_ETH_PHY::Initialize()'],['../group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b',1,'ARM_DRIVER_I2C::Initialize()'],['../group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822',1,'ARM_DRIVER_MCI::Initialize()'],['../group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac',1,'ARM_DRIVER_NAND::Initialize()'],['../group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567',1,'ARM_DRIVER_FLASH::Initialize()'],['../group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731',1,'ARM_DRIVER_SAI::Initialize()'],['../group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4',1,'ARM_DRIVER_SPI::Initialize()'],['../group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962',1,'ARM_DRIVER_USART::Initialize()'],['../group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426',1,'ARM_DRIVER_USBD::Initialize()'],['../group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb',1,'ARM_DRIVER_USBH::Initialize()'],['../group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb',1,'ARM_DRIVER_USBH_HCI::Initialize()']]],
+ ['inquireecc',['InquireECC',['../group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8',1,'ARM_DRIVER_NAND']]],
+ ['internal_5floopback',['internal_loopback',['../group__can__interface__gr.html#af19cdbb26d3496ed7dd63a59a7c7711f',1,'ARM_CAN_CAPABILITIES']]],
+ ['irda',['irda',['../group__usart__interface__gr.html#a9a72c5f0209a9ccf840fc196e9a9dffa',1,'ARM_USART_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_6c.html b/CMSIS/Documentation/Driver/html/search/all_6c.html
new file mode 100644
index 0000000..f6383cc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6c.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_6c.js b/CMSIS/Documentation/Driver/html/search/all_6c.js
new file mode 100644
index 0000000..eaed56d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['last_5ferror_5fcode',['last_error_code',['../group__can__interface__gr.html#a2171ea8dff5e4b54e84728aa134854b6',1,'ARM_CAN_STATUS']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_6d.html b/CMSIS/Documentation/Driver/html/search/all_6d.html
new file mode 100644
index 0000000..2e27d4d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6d.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_6d.js b/CMSIS/Documentation/Driver/html/search/all_6d.js
new file mode 100644
index 0000000..03db0c9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6d.js
@@ -0,0 +1,32 @@
+var searchData=
+[
+ ['media_20interface_20types',['Media Interface Types',['../group__eth__interface__types1.html',1,'']]],
+ ['mac_5faddress',['mac_address',['../group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['mask_5ffiltering',['mask_filtering',['../group__can__interface__gr.html#a2aa0e772d6cb8c30bb76ce1324423464',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['masterreceive',['MasterReceive',['../group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981',1,'ARM_DRIVER_I2C']]],
+ ['mastertransmit',['MasterTransmit',['../group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95',1,'ARM_DRIVER_I2C']]],
+ ['mci_20bus_20data_20width',['MCI Bus Data Width',['../group__mci__bus__data__width__ctrls.html',1,'']]],
+ ['mci_20bus_20speed_20mode',['MCI Bus Speed Mode',['../group__mci__bus__speed__ctrls.html',1,'']]],
+ ['mci_20card_20power_20controls',['MCI Card Power Controls',['../group__mci__card__power__ctrls.html',1,'']]],
+ ['mci_20cmd_20line_20mode',['MCI CMD Line Mode',['../group__mci__cmd__line__ctrls.html',1,'']]],
+ ['mci_20control_20codes',['MCI Control Codes',['../group__mci__control__gr.html',1,'']]],
+ ['mci_20driver_20strength',['MCI Driver Strength',['../group__mci__driver__strength__ctrls.html',1,'']]],
+ ['mci_20events',['MCI Events',['../group__mci__event__gr.html',1,'']]],
+ ['mci_20interface',['MCI Interface',['../group__mci__interface__gr.html',1,'']]],
+ ['mci_20controls',['MCI Controls',['../group__mci__mode__ctrls.html',1,'']]],
+ ['mci_20send_20command_20flags',['MCI Send Command Flags',['../group__mci__send__command__flags__ctrls.html',1,'']]],
+ ['mci_20transfer_20controls',['MCI Transfer Controls',['../group__mci__transfer__ctrls.html',1,'']]],
+ ['mclk_5fpin',['mclk_pin',['../group__sai__interface__gr.html#a12554e2522a0c611e8a26c9e536554eb',1,'ARM_SAI_CAPABILITIES']]],
+ ['media_5finterface',['media_interface',['../group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['message_5fdepth',['message_depth',['../group__can__interface__gr.html#a5a782fc223b0ea5034c6676eaec6f2d4',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['messageread',['MessageRead',['../group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0',1,'ARM_DRIVER_CAN']]],
+ ['messagesend',['MessageSend',['../group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22',1,'ARM_DRIVER_CAN']]],
+ ['microwire',['microwire',['../group__spi__interface__gr.html#a9b4e858eb1d414128994742bf121f94c',1,'ARM_SPI_CAPABILITIES']]],
+ ['mmc_5fboot',['mmc_boot',['../group__mci__interface__gr.html#a072a194948489d4dbd2409b94fdca56b',1,'ARM_MCI_CAPABILITIES']]],
+ ['mmc_5finterrupt',['mmc_interrupt',['../group__mci__interface__gr.html#a3303194ea68bd1094841d4f958f6dbbf',1,'ARM_MCI_CAPABILITIES']]],
+ ['mode',['mode',['../group__i2c__interface__gr.html#a6b29e4f37f4482274af785ad5ffe96a7',1,'ARM_I2C_STATUS']]],
+ ['mode_5ffault',['mode_fault',['../group__spi__interface__gr.html#aeaf54ec655b7a64b9e88578c5f39d4e3',1,'ARM_SPI_STATUS']]],
+ ['monitor_5fmode',['monitor_mode',['../group__can__interface__gr.html#a176f42e68d9cba86b3594c40044b86c6',1,'ARM_CAN_CAPABILITIES']]],
+ ['mono_5fmode',['mono_mode',['../group__sai__interface__gr.html#a8d92817d8662211abda2d747c52ff4a9',1,'ARM_SAI_CAPABILITIES']]],
+ ['multiple_5ffilters',['multiple_filters',['../group__can__interface__gr.html#a3662fb9a8fb81212043cadd90da704af',1,'ARM_CAN_OBJ_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_6e.html b/CMSIS/Documentation/Driver/html/search/all_6e.html
new file mode 100644
index 0000000..1f92ee5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6e.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_6e.js b/CMSIS/Documentation/Driver/html/search/all_6e.js
new file mode 100644
index 0000000..8fcd702
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6e.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['nand_20bus_20modes',['NAND Bus Modes',['../group__nand__bus__mode__codes.html',1,'']]],
+ ['nand_20mode_20controls',['NAND Mode Controls',['../group__nand__control__codes.html',1,'']]],
+ ['nand_20control_20codes',['NAND Control Codes',['../group__nand__control__gr.html',1,'']]],
+ ['nand_20data_20bus_20width',['NAND Data Bus Width',['../group__nand__data__bus__width__codes.html',1,'']]],
+ ['nand_20ecc_20codes',['NAND ECC Codes',['../group__nand__driver__ecc__codes.html',1,'']]],
+ ['nand_20flags',['NAND Flags',['../group__nand__driver__flag__codes.html',1,'']]],
+ ['nand_20sequence_20execution_20codes',['NAND Sequence Execution Codes',['../group__nand__driver__seq__exec__codes.html',1,'']]],
+ ['nand_20driver_20strength',['NAND Driver Strength',['../group__nand__driver__strength__codes.html',1,'']]],
+ ['nand_20events',['NAND Events',['../group___n_a_n_d__events.html',1,'']]],
+ ['nand_20interface',['NAND Interface',['../group__nand__interface__gr.html',1,'']]],
+ ['ns',['ns',['../group__eth__mac__interface__gr.html#a048317f84621fb38ed0bf8c8255e26f0',1,'ARM_ETH_MAC_TIME']]],
+ ['num_5fobjects',['num_objects',['../group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681',1,'ARM_CAN_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_6f.html b/CMSIS/Documentation/Driver/html/search/all_6f.html
new file mode 100644
index 0000000..61827e8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_6f.js b/CMSIS/Documentation/Driver/html/search/all_6f.js
new file mode 100644
index 0000000..26d6d82
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_6f.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['overview',['Overview',['../index.html',1,'']]],
+ ['objectconfigure',['ObjectConfigure',['../group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652',1,'ARM_DRIVER_CAN']]],
+ ['objectgetcapabilities',['ObjectGetCapabilities',['../group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3',1,'ARM_DRIVER_CAN']]],
+ ['objectsetfilter',['ObjectSetFilter',['../group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907',1,'ARM_DRIVER_CAN']]],
+ ['overcurrent',['overcurrent',['../group__usbh__host__gr.html#ae4b5761b8d095bee008a94856ceca46b',1,'ARM_USBH_PORT_STATE']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_70.html b/CMSIS/Documentation/Driver/html/search/all_70.html
new file mode 100644
index 0000000..0340151
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_70.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_70.js b/CMSIS/Documentation/Driver/html/search/all_70.js
new file mode 100644
index 0000000..aed955d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_70.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+ ['page_5fcount',['page_count',['../group__nand__interface__gr.html#aa993bc236650aa405b01d00b7ca72904',1,'ARM_NAND_ECC_INFO']]],
+ ['page_5flayout',['page_layout',['../group__nand__interface__gr.html#a5952ba4313bda7833fefd358f5aff979',1,'ARM_NAND_ECC_INFO']]],
+ ['page_5fsize',['page_size',['../group__nand__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9',1,'ARM_NAND_ECC_INFO::page_size()'],['../group__flash__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9',1,'ARM_FLASH_INFO::page_size()']]],
+ ['phy_5fread',['PHY_Read',['../group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35',1,'ARM_DRIVER_ETH_MAC']]],
+ ['phy_5fwrite',['PHY_Write',['../group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13',1,'ARM_DRIVER_ETH_MAC']]],
+ ['pipecreate',['PipeCreate',['../group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd',1,'ARM_DRIVER_USBH']]],
+ ['pipedelete',['PipeDelete',['../group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5',1,'ARM_DRIVER_USBH']]],
+ ['pipemodify',['PipeModify',['../group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e',1,'ARM_DRIVER_USBH']]],
+ ['pipereset',['PipeReset',['../group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7',1,'ARM_DRIVER_USBH']]],
+ ['pipetransfer',['PipeTransfer',['../group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88',1,'ARM_DRIVER_USBH']]],
+ ['pipetransferabort',['PipeTransferAbort',['../group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e',1,'ARM_DRIVER_USBH']]],
+ ['pipetransfergetresult',['PipeTransferGetResult',['../group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62',1,'ARM_DRIVER_USBH']]],
+ ['port_5fmask',['port_mask',['../group__usbh__host__gr.html#ac37c09b54483c2a1e41fa8a976721fc4',1,'ARM_USBH_CAPABILITIES::port_mask()'],['../group__usbh__hci__gr.html#ac37c09b54483c2a1e41fa8a976721fc4',1,'ARM_USBH_HCI_CAPABILITIES::port_mask()']]],
+ ['portgetstate',['PortGetState',['../group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b',1,'ARM_DRIVER_USBH']]],
+ ['portreset',['PortReset',['../group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506',1,'ARM_DRIVER_USBH']]],
+ ['portresume',['PortResume',['../group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d',1,'ARM_DRIVER_USBH']]],
+ ['portsuspend',['PortSuspend',['../group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb',1,'ARM_DRIVER_USBH']]],
+ ['portvbusonoff',['PortVbusOnOff',['../group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f',1,'ARM_DRIVER_USBH::PortVbusOnOff()'],['../group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f',1,'ARM_DRIVER_USBH_HCI::PortVbusOnOff()']]],
+ ['powercontrol',['PowerControl',['../group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_CAN::PowerControl()'],['../group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_ETH_MAC::PowerControl()'],['../group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_ETH_PHY::PowerControl()'],['../group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_I2C::PowerControl()'],['../group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_MCI::PowerControl()'],['../group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_NAND::PowerControl()'],['../group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_FLASH::PowerControl()'],['../group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_SAI::PowerControl()'],['../group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_SPI::PowerControl()'],['../group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USART::PowerControl()'],['../group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USBD::PowerControl()'],['../group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USBH::PowerControl()'],['../group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USBH_HCI::PowerControl()']]],
+ ['precision_5ftimer',['precision_timer',['../group__eth__mac__interface__gr.html#a881a863974d32f95d7829f768ac47aa2',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['program_5funit',['program_unit',['../group__flash__interface__gr.html#a483c41066757e2865bf3a27a2a627a54',1,'ARM_FLASH_INFO']]],
+ ['programdata',['ProgramData',['../group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae',1,'ARM_DRIVER_FLASH']]],
+ ['protocol_5fac97',['protocol_ac97',['../group__sai__interface__gr.html#a5255f8d78a18ace0a959f604f9c065dd',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fi2s',['protocol_i2s',['../group__sai__interface__gr.html#a6fcb9d68c4999860ce162c0ef44c4c97',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fjustified',['protocol_justified',['../group__sai__interface__gr.html#a5363ec1fc0042620cb8aeeee4f98691b',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fpcm',['protocol_pcm',['../group__sai__interface__gr.html#a0b2c79bd96ecb47d801fc5389819314a',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fuser',['protocol_user',['../group__sai__interface__gr.html#a808b1f9e0abc3fa67945899cfc9fccc1',1,'ARM_SAI_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_72.html b/CMSIS/Documentation/Driver/html/search/all_72.html
new file mode 100644
index 0000000..0ab18d6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_72.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_72.js b/CMSIS/Documentation/Driver/html/search/all_72.js
new file mode 100644
index 0000000..8ac1d59
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_72.js
@@ -0,0 +1,29 @@
+var searchData=
+[
+ ['revision_20history_20of_20cmsis_2ddriver',['Revision History of CMSIS-Driver',['../driver_revision_history.html',1,'']]],
+ ['range_5ffiltering',['range_filtering',['../group__can__interface__gr.html#a96dcf869f4adc9cec686630082c7c60a',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['rb_5fmonitor',['rb_monitor',['../group__nand__interface__gr.html#a69f5e734ee4a9bb501718cf78a740c3e',1,'ARM_NAND_CAPABILITIES']]],
+ ['read_5fwait',['read_wait',['../group__mci__interface__gr.html#a5e38e4ee9cebcc99904e287adc8e6217',1,'ARM_MCI_CAPABILITIES']]],
+ ['readcd',['ReadCD',['../group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641',1,'ARM_DRIVER_MCI']]],
+ ['readdata',['ReadData',['../group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb',1,'ARM_DRIVER_NAND::ReadData()'],['../group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd',1,'ARM_DRIVER_FLASH::ReadData()']]],
+ ['readframe',['ReadFrame',['../group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8',1,'ARM_DRIVER_ETH_MAC']]],
+ ['readsetuppacket',['ReadSetupPacket',['../group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f',1,'ARM_DRIVER_USBD']]],
+ ['readwp',['ReadWP',['../group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d',1,'ARM_DRIVER_MCI']]],
+ ['receive',['Receive',['../group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3',1,'ARM_DRIVER_SAI::Receive()'],['../group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3',1,'ARM_DRIVER_SPI::Receive()'],['../group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3',1,'ARM_DRIVER_USART::Receive()']]],
+ ['reentrant_5foperation',['reentrant_operation',['../group__can__interface__gr.html#ae0514834750c7452431717a881471e2b',1,'ARM_CAN_CAPABILITIES::reentrant_operation()'],['../group__nand__interface__gr.html#ae0514834750c7452431717a881471e2b',1,'ARM_NAND_CAPABILITIES::reentrant_operation()']]],
+ ['reference_20implementation',['Reference Implementation',['../_reference_implementation.html',1,'']]],
+ ['reserved',['reserved',['../group__nand__interface__gr.html#aa43c4c21b173ada1b6b7568956f0d650',1,'ARM_NAND_ECC_INFO']]],
+ ['restricted_5fmode',['restricted_mode',['../group__can__interface__gr.html#a93008ac105806db484e78e0582ca118c',1,'ARM_CAN_CAPABILITIES']]],
+ ['ri',['ri',['../group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb',1,'ARM_USART_MODEM_STATUS::ri()'],['../group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb',1,'ARM_USART_CAPABILITIES::ri()']]],
+ ['rst_5fn',['rst_n',['../group__mci__interface__gr.html#a2e8bd27f2c5c3093c4fec557890b97d4',1,'ARM_MCI_CAPABILITIES']]],
+ ['rtr',['rtr',['../group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af',1,'ARM_CAN_MSG_INFO']]],
+ ['rts',['rts',['../group__usart__interface__gr.html#afad044722f459552e9f0f602983659e9',1,'ARM_USART_CAPABILITIES']]],
+ ['rx',['rx',['../group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['rx_5fbreak',['rx_break',['../group__usart__interface__gr.html#aa5e3fa74f444688f9e727ffc1e988e5d',1,'ARM_USART_STATUS']]],
+ ['rx_5fbusy',['rx_busy',['../group__sai__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4',1,'ARM_SAI_STATUS::rx_busy()'],['../group__usart__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4',1,'ARM_USART_STATUS::rx_busy()']]],
+ ['rx_5ferror_5fcount',['rx_error_count',['../group__can__interface__gr.html#ab7e8b863b379b786ad1af935aa3ef2e8',1,'ARM_CAN_STATUS']]],
+ ['rx_5fframing_5ferror',['rx_framing_error',['../group__usart__interface__gr.html#af1d1cfd8b231843d5cc23e6a2b1ca8d0',1,'ARM_USART_STATUS']]],
+ ['rx_5foverflow',['rx_overflow',['../group__sai__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa',1,'ARM_SAI_STATUS::rx_overflow()'],['../group__usart__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa',1,'ARM_USART_STATUS::rx_overflow()']]],
+ ['rx_5fparity_5ferror',['rx_parity_error',['../group__usart__interface__gr.html#affb21b610e2d0d71727702441c238f4f',1,'ARM_USART_STATUS']]],
+ ['rx_5frtr_5ftx_5fdata',['rx_rtr_tx_data',['../group__can__interface__gr.html#a8a41139926d7c032247458d055071fda',1,'ARM_CAN_OBJ_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_73.html b/CMSIS/Documentation/Driver/html/search/all_73.html
new file mode 100644
index 0000000..1ec8f17
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_73.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_73.js b/CMSIS/Documentation/Driver/html/search/all_73.js
new file mode 100644
index 0000000..08a66c4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_73.js
@@ -0,0 +1,65 @@
+var searchData=
+[
+ ['status_20error_20codes',['Status Error Codes',['../group__can__status__code__ctrls.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__execution__status.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__nand__execution__status.html',1,'']]],
+ ['sai_20bit_20order',['SAI Bit Order',['../group__sai__bit__order__control.html',1,'']]],
+ ['sai_20clock_20polarity',['SAI Clock Polarity',['../group__sai__clock__pol__control.html',1,'']]],
+ ['sai_20companding',['SAI Companding',['../group__sai__companding__control.html',1,'']]],
+ ['sai_20configuration',['SAI Configuration',['../group__sai__configure__control.html',1,'']]],
+ ['sai_20control_20codes',['SAI Control Codes',['../group__sai__control.html',1,'']]],
+ ['sai_20controls',['SAI Controls',['../group__sai__controls.html',1,'']]],
+ ['sai_20data_20size',['SAI Data Size',['../group__sai__data__bits__control.html',1,'']]],
+ ['sai_20events',['SAI Events',['../group___s_a_i__events.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__sai__execution__status.html',1,'']]],
+ ['sai_20frame',['SAI Frame',['../group__sai__frame__control.html',1,'']]],
+ ['sai_20interface',['SAI Interface',['../group__sai__interface__gr.html',1,'']]],
+ ['sai_20master_20clock_20pin',['SAI Master Clock Pin',['../group__sai__mclk__pin__control.html',1,'']]],
+ ['sai_20master_20clock_20prescaler',['SAI Master Clock Prescaler',['../group__sai__mclk__pres__control.html',1,'']]],
+ ['sai_20mode',['SAI Mode',['../group__sai__mode__control.html',1,'']]],
+ ['sai_20mono_20mode',['SAI Mono Mode',['../group__sai__mono__control.html',1,'']]],
+ ['sai_20protocol',['SAI Protocol',['../group__sai__protocol__control.html',1,'']]],
+ ['sai_20slot',['SAI Slot',['../group__sai__slot__control.html',1,'']]],
+ ['sai_20synchronization',['SAI Synchronization',['../group__sai__sync__control.html',1,'']]],
+ ['sdio_5finterrupt',['sdio_interrupt',['../group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825',1,'ARM_MCI_STATUS::sdio_interrupt()'],['../group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825',1,'ARM_MCI_CAPABILITIES::sdio_interrupt()']]],
+ ['sdr_5ftiming_5fmode',['sdr_timing_mode',['../group__nand__interface__gr.html#a21036f2047273d90c0af0e97031df5a9',1,'ARM_NAND_CAPABILITIES']]],
+ ['sec',['sec',['../group__eth__mac__interface__gr.html#aaf5f5a3fa5d596a9136b4331f2b54bfc',1,'ARM_ETH_MAC_TIME']]],
+ ['sector_5fcount',['sector_count',['../group__flash__interface__gr.html#a50947f9a42bbaa2d68d6e5079150d7bf',1,'ARM_FLASH_INFO']]],
+ ['sector_5finfo',['sector_info',['../group__flash__interface__gr.html#a8dfb9d5160358e45293bba527762238d',1,'ARM_FLASH_INFO']]],
+ ['sector_5fsize',['sector_size',['../group__flash__interface__gr.html#a7d37def484362c6e97a2d75144080b1d',1,'ARM_FLASH_INFO']]],
+ ['send',['Send',['../group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922',1,'ARM_DRIVER_SAI::Send()'],['../group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922',1,'ARM_DRIVER_SPI::Send()'],['../group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922',1,'ARM_DRIVER_USART::Send()']]],
+ ['sendaddress',['SendAddress',['../group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5',1,'ARM_DRIVER_NAND']]],
+ ['sendcommand',['SendCommand',['../group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212',1,'ARM_DRIVER_MCI::SendCommand()'],['../group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca',1,'ARM_DRIVER_NAND::SendCommand()']]],
+ ['sendframe',['SendFrame',['../group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37',1,'ARM_DRIVER_ETH_MAC']]],
+ ['sequence_5foperation',['sequence_operation',['../group__nand__interface__gr.html#afa4b798731b1154878c26dda3f090acf',1,'ARM_NAND_CAPABILITIES']]],
+ ['setaddressfilter',['SetAddressFilter',['../group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798',1,'ARM_DRIVER_ETH_MAC']]],
+ ['setbitrate',['SetBitrate',['../group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06',1,'ARM_DRIVER_CAN']]],
+ ['setinterface',['SetInterface',['../group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161',1,'ARM_DRIVER_ETH_PHY']]],
+ ['setmacaddress',['SetMacAddress',['../group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d',1,'ARM_DRIVER_ETH_MAC']]],
+ ['setmode',['SetMode',['../group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e',1,'ARM_DRIVER_CAN::SetMode()'],['../group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d',1,'ARM_DRIVER_ETH_PHY::SetMode()']]],
+ ['setmodemcontrol',['SetModemControl',['../group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b',1,'ARM_DRIVER_USART']]],
+ ['setuptransfer',['SetupTransfer',['../group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b',1,'ARM_DRIVER_MCI']]],
+ ['simplex',['simplex',['../group__spi__interface__gr.html#af244e2c2facf6414e3886495ee6b40bc',1,'ARM_SPI_CAPABILITIES']]],
+ ['single_5fwire',['single_wire',['../group__usart__interface__gr.html#ad1928b61021dd9ff689a3ccf9b8966a8',1,'ARM_USART_CAPABILITIES']]],
+ ['slavereceive',['SlaveReceive',['../group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b',1,'ARM_DRIVER_I2C']]],
+ ['slavetransmit',['SlaveTransmit',['../group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c',1,'ARM_DRIVER_I2C']]],
+ ['smart_5fcard',['smart_card',['../group__usart__interface__gr.html#aa78e1ee1726d1db2cfa83fd7b5acc8bd',1,'ARM_USART_CAPABILITIES']]],
+ ['smart_5fcard_5fclock',['smart_card_clock',['../group__usart__interface__gr.html#a7b3c14ea1b5e9ba0a37ebc05fcfd51a6',1,'ARM_USART_CAPABILITIES']]],
+ ['speed',['speed',['../group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5',1,'ARM_ETH_LINK_INFO::speed()'],['../group__usbd__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5',1,'ARM_USBD_STATE::speed()'],['../group__usbh__host__gr.html#a220859a8b5da0232739a11cbe7f79fc5',1,'ARM_USBH_PORT_STATE::speed()']]],
+ ['spi_20bit_20order',['SPI Bit Order',['../group__spi__bit__order__ctrls.html',1,'']]],
+ ['spi_20control_20codes',['SPI Control Codes',['../group___s_p_i__control.html',1,'']]],
+ ['spi_20data_20bits',['SPI Data Bits',['../group__spi__data__bits__ctrls.html',1,'']]],
+ ['spi_20events',['SPI Events',['../group___s_p_i__events.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__spi__execution__status.html',1,'']]],
+ ['spi_20frame_20format',['SPI Frame Format',['../group__spi__frame__format__ctrls.html',1,'']]],
+ ['spi_20interface',['SPI Interface',['../group__spi__interface__gr.html',1,'']]],
+ ['spi_20miscellaneous_20controls',['SPI Miscellaneous Controls',['../group__spi__misc__ctrls.html',1,'']]],
+ ['spi_20mode_20controls',['SPI Mode Controls',['../group__spi__mode__ctrls.html',1,'']]],
+ ['spi_20slave_20select_20mode',['SPI Slave Select Mode',['../group__spi__slave__select__mode__ctrls.html',1,'']]],
+ ['start',['start',['../group__flash__interface__gr.html#a61eb63d26b2fa6c2971603ceccffb14b',1,'ARM_FLASH_SECTOR']]],
+ ['suspend_5fresume',['suspend_resume',['../group__mci__interface__gr.html#abb03f0187e4658f417b5a24cac33eed9',1,'ARM_MCI_CAPABILITIES']]],
+ ['synchronous',['synchronous',['../group__sai__interface__gr.html#a9fa4f850b8ce2be2c7ffa2e3ec70ae20',1,'ARM_SAI_CAPABILITIES']]],
+ ['synchronous_5fmaster',['synchronous_master',['../group__usart__interface__gr.html#afb385bfd9fb2d714bb58aa7d8d9d7d51',1,'ARM_USART_CAPABILITIES']]],
+ ['synchronous_5fslave',['synchronous_slave',['../group__usart__interface__gr.html#a37dcd87df8762e2bc9af9fea368b1537',1,'ARM_USART_CAPABILITIES']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__usart__execution__status.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_74.html b/CMSIS/Documentation/Driver/html/search/all_74.html
new file mode 100644
index 0000000..fdc6589
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_74.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_74.js b/CMSIS/Documentation/Driver/html/search/all_74.js
new file mode 100644
index 0000000..c58a26f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_74.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['theory_20of_20operation',['Theory of Operation',['../_theory_operation.html',1,'']]],
+ ['ti_5fssi',['ti_ssi',['../group__spi__interface__gr.html#a8053c540e5d531b692224bdc2463f36a',1,'ARM_SPI_CAPABILITIES']]],
+ ['transfer',['Transfer',['../group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7',1,'ARM_DRIVER_SPI::Transfer()'],['../group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7',1,'ARM_DRIVER_USART::Transfer()']]],
+ ['transfer_5factive',['transfer_active',['../group__mci__interface__gr.html#a2655d3422b720097b091a28e8bbcea8f',1,'ARM_MCI_STATUS']]],
+ ['transfer_5ferror',['transfer_error',['../group__mci__interface__gr.html#a21d4bc1a03e161bd33693619039a6afa',1,'ARM_MCI_STATUS']]],
+ ['transfer_5ftimeout',['transfer_timeout',['../group__mci__interface__gr.html#a598ae4a196316d6dcb97d07fd337ecdd',1,'ARM_MCI_STATUS']]],
+ ['tx',['tx',['../group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['tx_5fbusy',['tx_busy',['../group__sai__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b',1,'ARM_SAI_STATUS::tx_busy()'],['../group__usart__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b',1,'ARM_USART_STATUS::tx_busy()']]],
+ ['tx_5ferror_5fcount',['tx_error_count',['../group__can__interface__gr.html#a8941505f6f3ebd69825c4382184c580f',1,'ARM_CAN_STATUS']]],
+ ['tx_5frtr_5frx_5fdata',['tx_rtr_rx_data',['../group__can__interface__gr.html#a1debac19545140bdfe3c5fa8d53f1863',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['tx_5funderflow',['tx_underflow',['../group__sai__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72',1,'ARM_SAI_STATUS::tx_underflow()'],['../group__usart__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72',1,'ARM_USART_STATUS::tx_underflow()']]],
+ ['type',['type',['../group__nand__interface__gr.html#ad44b615021ed3ccb734fcaf583ef4a03',1,'ARM_NAND_ECC_INFO']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_75.html b/CMSIS/Documentation/Driver/html/search/all_75.html
new file mode 100644
index 0000000..ab8455e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_75.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_75.js b/CMSIS/Documentation/Driver/html/search/all_75.js
new file mode 100644
index 0000000..e709eea
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_75.js
@@ -0,0 +1,36 @@
+var searchData=
+[
+ ['uhs_5fddr50',['uhs_ddr50',['../group__mci__interface__gr.html#a1ee73c19020d5f1bedf7c013d0e5f730',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fdriver_5ftype_5fa',['uhs_driver_type_a',['../group__mci__interface__gr.html#afe5de4fdc6657aa19fa87577a8d460e5',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fdriver_5ftype_5fc',['uhs_driver_type_c',['../group__mci__interface__gr.html#a3c3df9641e7216dd20d3bc395dc4948f',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fdriver_5ftype_5fd',['uhs_driver_type_d',['../group__mci__interface__gr.html#a639bebbcb9a3a743f4f232fec82e2bfc',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fsdr104',['uhs_sdr104',['../group__mci__interface__gr.html#ae07ceef1800252495a79f225142740e7',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fsdr50',['uhs_sdr50',['../group__mci__interface__gr.html#a5c3dcb2f8aa6f65408d9a6741abb7b3e',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fsignaling',['uhs_signaling',['../group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5ftuning',['uhs_tuning',['../group__mci__interface__gr.html#a617bf7fb73b49a20398b90098ecc3ec0',1,'ARM_MCI_CAPABILITIES']]],
+ ['uninitialize',['Uninitialize',['../group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_CAN::Uninitialize()'],['../group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_ETH_MAC::Uninitialize()'],['../group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_ETH_PHY::Uninitialize()'],['../group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_I2C::Uninitialize()'],['../group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_MCI::Uninitialize()'],['../group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_NAND::Uninitialize()'],['../group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_FLASH::Uninitialize()'],['../group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_SAI::Uninitialize()'],['../group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_SPI::Uninitialize()'],['../group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USART::Uninitialize()'],['../group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USBD::Uninitialize()'],['../group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USBH::Uninitialize()'],['../group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USBH_HCI::Uninitialize()']]],
+ ['unit_5fstate',['unit_state',['../group__can__interface__gr.html#a96ec94acab56690b3801e3c5fbd09fa2',1,'ARM_CAN_STATUS']]],
+ ['usart_20clock_20phase',['USART Clock Phase',['../group__usart__clock__phase.html',1,'']]],
+ ['usart_20clock_20polarity',['USART Clock Polarity',['../group__usart__clock__polarity.html',1,'']]],
+ ['usart_20control_20codes',['USART Control Codes',['../group___u_s_a_r_t__control.html',1,'']]],
+ ['usart_20data_20bits',['USART Data Bits',['../group__usart__data__bits.html',1,'']]],
+ ['usart_20events',['USART Events',['../group___u_s_a_r_t__events.html',1,'']]],
+ ['usart_20flow_20control',['USART Flow Control',['../group__usart__flow__control.html',1,'']]],
+ ['usart_20interface',['USART Interface',['../group__usart__interface__gr.html',1,'']]],
+ ['usart_20miscellaneous_20control',['USART Miscellaneous Control',['../group__usart__misc__control.html',1,'']]],
+ ['usart_20mode_20control',['USART Mode Control',['../group__usart__mode__control.html',1,'']]],
+ ['usart_20parity_20bit',['USART Parity Bit',['../group__usart__parity__bit.html',1,'']]],
+ ['usart_20stop_20bits',['USART Stop Bits',['../group__usart__stop__bits.html',1,'']]],
+ ['usb_20endpoint_20type',['USB Endpoint Type',['../group___u_s_b__endpoint__type.html',1,'']]],
+ ['usb_20interface',['USB Interface',['../group__usb__interface__gr.html',1,'']]],
+ ['usb_20speed',['USB Speed',['../group___u_s_b__speed.html',1,'']]],
+ ['usbd_20device_20events',['USBD Device Events',['../group___u_s_b_d__dev__events.html',1,'']]],
+ ['usbd_20endpoint_20events',['USBD Endpoint Events',['../group___u_s_b_d__ep__events.html',1,'']]],
+ ['usb_20device_20interface',['USB Device Interface',['../group__usbd__interface__gr.html',1,'']]],
+ ['usb_20ohci_2fehci',['USB OHCI/EHCI',['../group__usbh__hci__gr.html',1,'']]],
+ ['usb_20host',['USB Host',['../group__usbh__host__gr.html',1,'']]],
+ ['usb_20host_20interface',['USB Host Interface',['../group__usbh__interface__gr.html',1,'']]],
+ ['usbh_20packet_20information',['USBH Packet Information',['../group___u_s_b_h__packets.html',1,'']]],
+ ['usbh_20pipe_20events',['USBH Pipe Events',['../group___u_s_b_h__pipe__events.html',1,'']]],
+ ['usbh_20port_20events',['USBH Port Events',['../group___u_s_b_h__port__events.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_76.html b/CMSIS/Documentation/Driver/html/search/all_76.html
new file mode 100644
index 0000000..0ff5edd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_76.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_76.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_76.js b/CMSIS/Documentation/Driver/html/search/all_76.js
new file mode 100644
index 0000000..04f4fc2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_76.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['vbus',['vbus',['../group__usbd__interface__gr.html#aa961d5fb2bd3d2960578f1ac3b903070',1,'ARM_USBD_STATE']]],
+ ['vbus_5fdetection',['vbus_detection',['../group__usbd__interface__gr.html#a6673fc1aa13f62122ecf51e52a605c6e',1,'ARM_USBD_CAPABILITIES']]],
+ ['vcc',['vcc',['../group__nand__interface__gr.html#a35cfa22b2140b109fe24b97c42d5a5ed',1,'ARM_NAND_CAPABILITIES']]],
+ ['vcc_5f1v8',['vcc_1v8',['../group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e',1,'ARM_NAND_CAPABILITIES']]],
+ ['vccq',['vccq',['../group__mci__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa',1,'ARM_MCI_CAPABILITIES::vccq()'],['../group__nand__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa',1,'ARM_NAND_CAPABILITIES::vccq()']]],
+ ['vccq_5f1v2',['vccq_1v2',['../group__mci__interface__gr.html#af4f95215005e38700ef527714932b361',1,'ARM_MCI_CAPABILITIES']]],
+ ['vccq_5f1v8',['vccq_1v8',['../group__mci__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d',1,'ARM_MCI_CAPABILITIES::vccq_1v8()'],['../group__nand__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d',1,'ARM_NAND_CAPABILITIES::vccq_1v8()']]],
+ ['vdd',['vdd',['../group__mci__interface__gr.html#a414baec222a72be862e262f02b821dce',1,'ARM_MCI_CAPABILITIES']]],
+ ['vdd_5f1v8',['vdd_1v8',['../group__mci__interface__gr.html#abeb0330f882ebed8cabde782652233dd',1,'ARM_MCI_CAPABILITIES']]],
+ ['vpp',['vpp',['../group__nand__interface__gr.html#a75b97f7c917bba90b2f5c747d6857d23',1,'ARM_NAND_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/all_77.html b/CMSIS/Documentation/Driver/html/search/all_77.html
new file mode 100644
index 0000000..73323d3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_77.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_77.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/all_77.js b/CMSIS/Documentation/Driver/html/search/all_77.js
new file mode 100644
index 0000000..32003e2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/all_77.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['wp',['wp',['../group__nand__interface__gr.html#afe7f5b149b8d92859398315b1ad31ddc',1,'ARM_NAND_CAPABILITIES']]],
+ ['wp_5fstate',['wp_state',['../group__mci__interface__gr.html#a02df0162d3a653c36158a7b6a76f6175',1,'ARM_MCI_CAPABILITIES']]],
+ ['writedata',['WriteData',['../group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e',1,'ARM_DRIVER_NAND']]],
+ ['writeprotect',['WriteProtect',['../group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819',1,'ARM_DRIVER_NAND']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/classes_61.html b/CMSIS/Documentation/Driver/html/search/classes_61.html
new file mode 100644
index 0000000..85e5d72
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/classes_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/classes_61.js b/CMSIS/Documentation/Driver/html/search/classes_61.js
new file mode 100644
index 0000000..c9ac63f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/classes_61.js
@@ -0,0 +1,48 @@
+var searchData=
+[
+ ['arm_5fcan_5fcapabilities',['ARM_CAN_CAPABILITIES',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fcan_5fmsg_5finfo',['ARM_CAN_MSG_INFO',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___m_s_g___i_n_f_o',1,'']]],
+ ['arm_5fcan_5fobj_5fcapabilities',['ARM_CAN_OBJ_CAPABILITIES',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___o_b_j___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fcan_5fstatus',['ARM_CAN_STATUS',['../group__can__interface__gr.html#struct_a_r_m___c_a_n___s_t_a_t_u_s',1,'']]],
+ ['arm_5fdriver_5fcan',['ARM_DRIVER_CAN',['../group__can__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___c_a_n',1,'']]],
+ ['arm_5fdriver_5feth_5fmac',['ARM_DRIVER_ETH_MAC',['../group__eth__mac__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___m_a_c',1,'']]],
+ ['arm_5fdriver_5feth_5fphy',['ARM_DRIVER_ETH_PHY',['../group__eth__phy__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___e_t_h___p_h_y',1,'']]],
+ ['arm_5fdriver_5fflash',['ARM_DRIVER_FLASH',['../group__flash__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___f_l_a_s_h',1,'']]],
+ ['arm_5fdriver_5fi2c',['ARM_DRIVER_I2C',['../group__i2c__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___i2_c',1,'']]],
+ ['arm_5fdriver_5fmci',['ARM_DRIVER_MCI',['../group__mci__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___m_c_i',1,'']]],
+ ['arm_5fdriver_5fnand',['ARM_DRIVER_NAND',['../group__nand__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___n_a_n_d',1,'']]],
+ ['arm_5fdriver_5fsai',['ARM_DRIVER_SAI',['../group__sai__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_a_i',1,'']]],
+ ['arm_5fdriver_5fspi',['ARM_DRIVER_SPI',['../group__spi__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___s_p_i',1,'']]],
+ ['arm_5fdriver_5fusart',['ARM_DRIVER_USART',['../group__usart__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_a_r_t',1,'']]],
+ ['arm_5fdriver_5fusbd',['ARM_DRIVER_USBD',['../group__usbd__interface__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_d',1,'']]],
+ ['arm_5fdriver_5fusbh',['ARM_DRIVER_USBH',['../group__usbh__host__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h',1,'']]],
+ ['arm_5fdriver_5fusbh_5fhci',['ARM_DRIVER_USBH_HCI',['../group__usbh__hci__gr.html#struct_a_r_m___d_r_i_v_e_r___u_s_b_h___h_c_i',1,'']]],
+ ['arm_5fdriver_5fversion',['ARM_DRIVER_VERSION',['../group__common__drv__gr.html#struct_a_r_m___d_r_i_v_e_r___v_e_r_s_i_o_n',1,'']]],
+ ['arm_5feth_5flink_5finfo',['ARM_ETH_LINK_INFO',['../group__eth__interface__gr.html#struct_a_r_m___e_t_h___l_i_n_k___i_n_f_o',1,'']]],
+ ['arm_5feth_5fmac_5faddr',['ARM_ETH_MAC_ADDR',['../group__eth__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___a_d_d_r',1,'']]],
+ ['arm_5feth_5fmac_5fcapabilities',['ARM_ETH_MAC_CAPABILITIES',['../group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5feth_5fmac_5ftime',['ARM_ETH_MAC_TIME',['../group__eth__mac__interface__gr.html#struct_a_r_m___e_t_h___m_a_c___t_i_m_e',1,'']]],
+ ['arm_5fflash_5fcapabilities',['ARM_FLASH_CAPABILITIES',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fflash_5finfo',['ARM_FLASH_INFO',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___i_n_f_o',1,'']]],
+ ['arm_5fflash_5fsector',['ARM_FLASH_SECTOR',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_e_c_t_o_r',1,'']]],
+ ['arm_5fflash_5fstatus',['ARM_FLASH_STATUS',['../group__flash__interface__gr.html#struct_a_r_m___f_l_a_s_h___s_t_a_t_u_s',1,'']]],
+ ['arm_5fi2c_5fcapabilities',['ARM_I2C_CAPABILITIES',['../group__i2c__interface__gr.html#struct_a_r_m___i2_c___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fi2c_5fstatus',['ARM_I2C_STATUS',['../group__i2c__interface__gr.html#struct_a_r_m___i2_c___s_t_a_t_u_s',1,'']]],
+ ['arm_5fmci_5fcapabilities',['ARM_MCI_CAPABILITIES',['../group__mci__interface__gr.html#struct_a_r_m___m_c_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fmci_5fstatus',['ARM_MCI_STATUS',['../group__mci__interface__gr.html#struct_a_r_m___m_c_i___s_t_a_t_u_s',1,'']]],
+ ['arm_5fnand_5fcapabilities',['ARM_NAND_CAPABILITIES',['../group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fnand_5fecc_5finfo',['ARM_NAND_ECC_INFO',['../group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___e_c_c___i_n_f_o',1,'']]],
+ ['arm_5fnand_5fstatus',['ARM_NAND_STATUS',['../group__nand__interface__gr.html#struct_a_r_m___n_a_n_d___s_t_a_t_u_s',1,'']]],
+ ['arm_5fsai_5fcapabilities',['ARM_SAI_CAPABILITIES',['../group__sai__interface__gr.html#struct_a_r_m___s_a_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fsai_5fstatus',['ARM_SAI_STATUS',['../group__sai__interface__gr.html#struct_a_r_m___s_a_i___s_t_a_t_u_s',1,'']]],
+ ['arm_5fspi_5fcapabilities',['ARM_SPI_CAPABILITIES',['../group__spi__interface__gr.html#struct_a_r_m___s_p_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fspi_5fstatus',['ARM_SPI_STATUS',['../group__spi__interface__gr.html#struct_a_r_m___s_p_i___s_t_a_t_u_s',1,'']]],
+ ['arm_5fusart_5fcapabilities',['ARM_USART_CAPABILITIES',['../group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusart_5fmodem_5fstatus',['ARM_USART_MODEM_STATUS',['../group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___m_o_d_e_m___s_t_a_t_u_s',1,'']]],
+ ['arm_5fusart_5fstatus',['ARM_USART_STATUS',['../group__usart__interface__gr.html#struct_a_r_m___u_s_a_r_t___s_t_a_t_u_s',1,'']]],
+ ['arm_5fusbd_5fcapabilities',['ARM_USBD_CAPABILITIES',['../group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusbd_5fstate',['ARM_USBD_STATE',['../group__usbd__interface__gr.html#struct_a_r_m___u_s_b_d___s_t_a_t_e',1,'']]],
+ ['arm_5fusbh_5fcapabilities',['ARM_USBH_CAPABILITIES',['../group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusbh_5fhci_5fcapabilities',['ARM_USBH_HCI_CAPABILITIES',['../group__usbh__hci__gr.html#struct_a_r_m___u_s_b_h___h_c_i___c_a_p_a_b_i_l_i_t_i_e_s',1,'']]],
+ ['arm_5fusbh_5fport_5fstate',['ARM_USBH_PORT_STATE',['../group__usbh__host__gr.html#struct_a_r_m___u_s_b_h___p_o_r_t___s_t_a_t_e',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/close.png b/CMSIS/Documentation/Driver/html/search/close.png
new file mode 100644
index 0000000..9342d3d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/close.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/search/defines_5f.html b/CMSIS/Documentation/Driver/html/search/defines_5f.html
new file mode 100644
index 0000000..548a824
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/defines_5f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_5f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/defines_5f.js b/CMSIS/Documentation/Driver/html/search/defines_5f.js
new file mode 100644
index 0000000..ff3fa22
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/defines_5f.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['_5farm_5fdriver_5feth_5fmac_5f',['_ARM_Driver_ETH_MAC_',['../_driver___e_t_h___m_a_c_8h.html#ade64adbfd1c8076b7acf0b3994fb4df2',1,'Driver_ETH_MAC.h']]],
+ ['_5farm_5fdriver_5feth_5fphy_5f',['_ARM_Driver_ETH_PHY_',['../_driver___e_t_h___p_h_y_8h.html#a261d0c3527c5880cbce44c92c5779a95',1,'Driver_ETH_PHY.h']]],
+ ['_5farm_5fdriver_5fflash_5f',['_ARM_Driver_Flash_',['../_driver___flash_8h.html#a0955bb54d18c78992e20395e32c537e6',1,'Driver_Flash.h']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/defines_61.html b/CMSIS/Documentation/Driver/html/search/defines_61.html
new file mode 100644
index 0000000..039f0b7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/defines_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/defines_61.js b/CMSIS/Documentation/Driver/html/search/defines_61.js
new file mode 100644
index 0000000..8de1f0e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/defines_61.js
@@ -0,0 +1,196 @@
+var searchData=
+[
+ ['arm_5fcan_5fapi_5fversion',['ARM_CAN_API_VERSION',['../_driver___c_a_n_8h.html#a88cba309175477a369375827c6e67d16',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg1_5fmsk',['ARM_CAN_BIT_PHASE_SEG1_Msk',['../_driver___c_a_n_8h.html#a4a661aa69c2825d9118a97695ba39546',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg1_5fpos',['ARM_CAN_BIT_PHASE_SEG1_Pos',['../_driver___c_a_n_8h.html#a23658b0cb98b00c900857aef64926922',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg2_5fmsk',['ARM_CAN_BIT_PHASE_SEG2_Msk',['../_driver___c_a_n_8h.html#ae4df531026a911d53df401a4b9eec89c',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fphase_5fseg2_5fpos',['ARM_CAN_BIT_PHASE_SEG2_Pos',['../_driver___c_a_n_8h.html#acd52b5921a5ab0ad0b251957a93a5993',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fprop_5fseg_5fmsk',['ARM_CAN_BIT_PROP_SEG_Msk',['../_driver___c_a_n_8h.html#a018bef85dc771e75a5d0f017393af01a',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fprop_5fseg_5fpos',['ARM_CAN_BIT_PROP_SEG_Pos',['../_driver___c_a_n_8h.html#a71e16a70efe5e4b21e5622d2b0cb7889',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fsjw_5fmsk',['ARM_CAN_BIT_SJW_Msk',['../_driver___c_a_n_8h.html#ac3af13704609a6b14655f00b3d7ac419',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbit_5fsjw_5fpos',['ARM_CAN_BIT_SJW_Pos',['../_driver___c_a_n_8h.html#ac233859cfb244895fa47c02d8df02ee8',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fcontrol_5fmsk',['ARM_CAN_CONTROL_Msk',['../_driver___c_a_n_8h.html#a0b9ca7f824e6931dd0945673c4d29d14',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fcontrol_5fpos',['ARM_CAN_CONTROL_Pos',['../_driver___c_a_n_8h.html#aba948867397ee2081d82f5c6db5edd4b',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fid_5fide_5fmsk',['ARM_CAN_ID_IDE_Msk',['../_driver___c_a_n_8h.html#abd2dde58dd280c29aaba971dcc11ce66',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fid_5fide_5fpos',['ARM_CAN_ID_IDE_Pos',['../_driver___c_a_n_8h.html#a874d634951197372eaa0c54b0b5c726f',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fphase_5fseg1',['ARM_CAN_INVALID_BIT_PHASE_SEG1',['../_driver___c_a_n_8h.html#aabdfe8d6ad5be07ad471dc00193afb48',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fphase_5fseg2',['ARM_CAN_INVALID_BIT_PHASE_SEG2',['../_driver___c_a_n_8h.html#a71cfbc4a4f8a37aafaeb6cf826d32c27',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fprop_5fseg',['ARM_CAN_INVALID_BIT_PROP_SEG',['../_driver___c_a_n_8h.html#a2911dd8c4017147690f274fc4ef88f44',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbit_5fsjw',['ARM_CAN_INVALID_BIT_SJW',['../_driver___c_a_n_8h.html#ad1c5957b266c8dcaf687288a2465d1b9',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbitrate',['ARM_CAN_INVALID_BITRATE',['../_driver___c_a_n_8h.html#a90b9d9323a6049fb4fcd1efe7c892294',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5finvalid_5fbitrate_5fselect',['ARM_CAN_INVALID_BITRATE_SELECT',['../_driver___c_a_n_8h.html#a09e23c4f9b9b8c68bd8687b43757110d',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fno_5fmessage_5favailable',['ARM_CAN_NO_MESSAGE_AVAILABLE',['../_driver___c_a_n_8h.html#aab7a77388b250367f7e38844485bc513',1,'Driver_CAN.h']]],
+ ['arm_5fdriver_5feth_5fmac_5f',['ARM_Driver_ETH_MAC_',['../_driver___e_t_h___m_a_c_8h.html#abc6ea74fb57580e41b7321fb255da6d0',1,'Driver_ETH_MAC.h']]],
+ ['arm_5fdriver_5feth_5fphy_5f',['ARM_Driver_ETH_PHY_',['../_driver___e_t_h___p_h_y_8h.html#a4d6d9b4a50776a881488782b9576af59',1,'Driver_ETH_PHY.h']]],
+ ['arm_5fdriver_5fflash_5f',['ARM_Driver_Flash_',['../_driver___flash_8h.html#afda179843b93526222e15d61f226ac8f',1,'Driver_Flash.h']]],
+ ['arm_5fdriver_5fversion_5fmajor_5fminor',['ARM_DRIVER_VERSION_MAJOR_MINOR',['../_driver___common_8h.html#a43c7ca1eb0786d818624246c09932a74',1,'Driver_Common.h']]],
+ ['arm_5feth_5fduplex_5ffull',['ARM_ETH_DUPLEX_FULL',['../_driver___e_t_h_8h.html#a7848c83cd1fd6b2645c17919c2990354',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fduplex_5fhalf',['ARM_ETH_DUPLEX_HALF',['../_driver___e_t_h_8h.html#acb15afc2bfe61c56049b7279d6eae8fe',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fmac_5fapi_5fversion',['ARM_ETH_MAC_API_VERSION',['../_driver___e_t_h___m_a_c_8h.html#a89ade7fd7f91b1b6e21883a8f823a8cc',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fduplex_5fmsk',['ARM_ETH_MAC_DUPLEX_Msk',['../_driver___e_t_h___m_a_c_8h.html#a9249afa842bb7e1088a7729542f91e22',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fduplex_5fpos',['ARM_ETH_MAC_DUPLEX_Pos',['../_driver___e_t_h___m_a_c_8h.html#a245688f6265e8d017435dc6d2c233b87',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fspeed_5fmsk',['ARM_ETH_MAC_SPEED_Msk',['../_driver___e_t_h___m_a_c_8h.html#a7f3cf200085c3387a5572102af2ee2da',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fmac_5fspeed_5fpos',['ARM_ETH_MAC_SPEED_Pos',['../_driver___e_t_h___m_a_c_8h.html#ad7fd5c5f4d4f39a56466c2d34cb699ef',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fphy_5fapi_5fversion',['ARM_ETH_PHY_API_VERSION',['../_driver___e_t_h___p_h_y_8h.html#abb996b4afe22e0600aff5623076d0505',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fduplex_5fmsk',['ARM_ETH_PHY_DUPLEX_Msk',['../_driver___e_t_h___p_h_y_8h.html#a832fd4424dc9aaafac8034457396c259',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fduplex_5fpos',['ARM_ETH_PHY_DUPLEX_Pos',['../_driver___e_t_h___p_h_y_8h.html#aebafadc356d8e58407db156a5dac743f',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fspeed_5fmsk',['ARM_ETH_PHY_SPEED_Msk',['../_driver___e_t_h___p_h_y_8h.html#a8802cb0c4caed22c70d92f656e0811f5',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fspeed_5fpos',['ARM_ETH_PHY_SPEED_Pos',['../_driver___e_t_h___p_h_y_8h.html#a13700fab82aa60a3357614faa0619e97',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fspeed_5f100m',['ARM_ETH_SPEED_100M',['../_driver___e_t_h_8h.html#a3bddfc4cf5645f8568d9cb6621fd606a',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fspeed_5f10m',['ARM_ETH_SPEED_10M',['../_driver___e_t_h_8h.html#a1f834c4c785d7f69b1eaca011ee298ec',1,'Driver_ETH.h']]],
+ ['arm_5feth_5fspeed_5f1g',['ARM_ETH_SPEED_1G',['../_driver___e_t_h_8h.html#a218f470079b7c04de6776d467a53772a',1,'Driver_ETH.h']]],
+ ['arm_5fflash_5fapi_5fversion',['ARM_FLASH_API_VERSION',['../_driver___flash_8h.html#a16e58dce04f3f65d5183c973c9189fa4',1,'Driver_Flash.h']]],
+ ['arm_5fflash_5fsector_5finfo',['ARM_FLASH_SECTOR_INFO',['../_driver___flash_8h.html#aaeb2830d80f8aca0eaf72e3718537a60',1,'Driver_Flash.h']]],
+ ['arm_5fi2c_5fapi_5fversion',['ARM_I2C_API_VERSION',['../_driver___i2_c_8h.html#a1d02c71e603ea569af1755251b1d179f',1,'Driver_I2C.h']]],
+ ['arm_5fmci_5fapi_5fversion',['ARM_MCI_API_VERSION',['../_driver___m_c_i_8h.html#ac1863acc4889811dc5f45ec0e059d892',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvccq_5fmsk',['ARM_MCI_POWER_VCCQ_Msk',['../_driver___m_c_i_8h.html#aef11db3d5da54f0e0cf2e346f08622e2',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvccq_5fpos',['ARM_MCI_POWER_VCCQ_Pos',['../_driver___m_c_i_8h.html#ae2de0ecc2d5d73b134c18b80bedb23a7',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvdd_5fmsk',['ARM_MCI_POWER_VDD_Msk',['../_driver___m_c_i_8h.html#a58913d82ea4abd60dee50cec024de4a0',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fpower_5fvdd_5fpos',['ARM_MCI_POWER_VDD_Pos',['../_driver___m_c_i_8h.html#a8de1e84f879b741ed1e13a0aac93a246',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fresponse_5fmsk',['ARM_MCI_RESPONSE_Msk',['../_driver___m_c_i_8h.html#af12ae94785114eb31b1e077d52eda3fd',1,'Driver_MCI.h']]],
+ ['arm_5fmci_5fresponse_5fpos',['ARM_MCI_RESPONSE_Pos',['../_driver___m_c_i_8h.html#a125bb871e85f4646ff0fa8be1ab7c8c9',1,'Driver_MCI.h']]],
+ ['arm_5fnand_5fapi_5fversion',['ARM_NAND_API_VERSION',['../_driver___n_a_n_d_8h.html#a121ff96c31275cef4bb7e86007665e1c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5fmsk',['ARM_NAND_BUS_DDR2_DI_WCYC_Msk',['../_driver___n_a_n_d_8h.html#ad9ab38101de68a1bc186f5687f63f7c3',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdi_5fwcyc_5fpos',['ARM_NAND_BUS_DDR2_DI_WCYC_Pos',['../_driver___n_a_n_d_8h.html#aa80b898cdf665aa14ff0e181e4ff31f1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5fmsk',['ARM_NAND_BUS_DDR2_DO_WCYC_Msk',['../_driver___n_a_n_d_8h.html#ad30dfdbdc50a7ff72a5bb173c5f549dc',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5fddr2_5fdo_5fwcyc_5fpos',['ARM_NAND_BUS_DDR2_DO_WCYC_Pos',['../_driver___n_a_n_d_8h.html#a57b282c0818c87b79ea4f11d03cc4f3c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5finterface_5fmsk',['ARM_NAND_BUS_INTERFACE_Msk',['../_driver___n_a_n_d_8h.html#aea213eb1ba9c67beb6216a630d81b91f',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5finterface_5fpos',['ARM_NAND_BUS_INTERFACE_Pos',['../_driver___n_a_n_d_8h.html#a372fc9b9cc1315046ceaffd6fd99e12c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5fmsk',['ARM_NAND_BUS_TIMING_MODE_Msk',['../_driver___n_a_n_d_8h.html#a57f6c319265b00878661656103abe660',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fbus_5ftiming_5fmode_5fpos',['ARM_NAND_BUS_TIMING_MODE_Pos',['../_driver___n_a_n_d_8h.html#acc98e42d23656734c7f9a8a5421842d6',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol1_5fmsk',['ARM_NAND_CODE_ADDR_COL1_Msk',['../_driver___n_a_n_d_8h.html#a0951de69f3836c1ab229ec60b3996fcc',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol1_5fpos',['ARM_NAND_CODE_ADDR_COL1_Pos',['../_driver___n_a_n_d_8h.html#ab8b06772e2b6c5930319b17bbb806133',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol2_5fmsk',['ARM_NAND_CODE_ADDR_COL2_Msk',['../_driver___n_a_n_d_8h.html#a6126261e7c53713cee04aeae839d330e',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5fcol2_5fpos',['ARM_NAND_CODE_ADDR_COL2_Pos',['../_driver___n_a_n_d_8h.html#a1c4b9e7f44f77ebf665af8860a3c7528',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow1_5fmsk',['ARM_NAND_CODE_ADDR_ROW1_Msk',['../_driver___n_a_n_d_8h.html#ac24600be47e725ab1ad4193fd84daf80',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow1_5fpos',['ARM_NAND_CODE_ADDR_ROW1_Pos',['../_driver___n_a_n_d_8h.html#a8b75efa00810fcf23fb0f12e7f62d338',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow2_5fmsk',['ARM_NAND_CODE_ADDR_ROW2_Msk',['../_driver___n_a_n_d_8h.html#ae17a3f9b9fd70a88f9f9f38dd2c17951',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow2_5fpos',['ARM_NAND_CODE_ADDR_ROW2_Pos',['../_driver___n_a_n_d_8h.html#a326e135c57b38c78ae88cea121722a30',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow3_5fmsk',['ARM_NAND_CODE_ADDR_ROW3_Msk',['../_driver___n_a_n_d_8h.html#acf1ecacc2b225877c9cfe4f15dafc03c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5faddr_5frow3_5fpos',['ARM_NAND_CODE_ADDR_ROW3_Pos',['../_driver___n_a_n_d_8h.html#a6873f7aedfe81efa8ca21dc85cbb384c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd1_5fmsk',['ARM_NAND_CODE_CMD1_Msk',['../_driver___n_a_n_d_8h.html#ac65db62329bb943592afdb523e4aadca',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd1_5fpos',['ARM_NAND_CODE_CMD1_Pos',['../_driver___n_a_n_d_8h.html#ae34722cf52938f50bf117780a742b6f1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd2_5fmsk',['ARM_NAND_CODE_CMD2_Msk',['../_driver___n_a_n_d_8h.html#a0f963016c81be2ddf7a09d983de226a9',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd2_5fpos',['ARM_NAND_CODE_CMD2_Pos',['../_driver___n_a_n_d_8h.html#aeebe274650e7d0c02b478318759972e5',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd3_5fmsk',['ARM_NAND_CODE_CMD3_Msk',['../_driver___n_a_n_d_8h.html#a16d474e55d0f6ea6efc3cc5436493b22',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fcode_5fcmd3_5fpos',['ARM_NAND_CODE_CMD3_Pos',['../_driver___n_a_n_d_8h.html#aa0b87b819cf3c94f32e3ef18dcfd1c6c',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fecc_5findex_5fmsk',['ARM_NAND_ECC_INDEX_Msk',['../_driver___n_a_n_d_8h.html#a656537439264ab495c86e4c36051a3c1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fecc_5findex_5fpos',['ARM_NAND_ECC_INDEX_Pos',['../_driver___n_a_n_d_8h.html#a7944be4f63c439d5d64053ad9476407b',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5f1v8',['ARM_NAND_POWER_VCC_1V8',['../_driver___n_a_n_d_8h.html#aa7b9d5a71125b745caba5c1d7aff6385',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5f3v3',['ARM_NAND_POWER_VCC_3V3',['../_driver___n_a_n_d_8h.html#ad15355d67bc239ff49cceac69c2024b3',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5fmsk',['ARM_NAND_POWER_VCC_Msk',['../_driver___n_a_n_d_8h.html#ad898ef5cd4ffe3b6b09d69e224aa0912',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5foff',['ARM_NAND_POWER_VCC_OFF',['../_driver___n_a_n_d_8h.html#a323c320a6195b78c2c79f5c6e85f02e1',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvcc_5fpos',['ARM_NAND_POWER_VCC_Pos',['../_driver___n_a_n_d_8h.html#a848a27ec9ebf0a13a82a1d9760f39d90',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5f1v8',['ARM_NAND_POWER_VCCQ_1V8',['../_driver___n_a_n_d_8h.html#a653d9b4d7bee173beb49d8fec0469476',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5f3v3',['ARM_NAND_POWER_VCCQ_3V3',['../_driver___n_a_n_d_8h.html#a6d5a8a33a0fdaaff2e57e1ac53c984c2',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5fmsk',['ARM_NAND_POWER_VCCQ_Msk',['../_driver___n_a_n_d_8h.html#a7a453227301d7c08d09b22dc8afafbe7',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5foff',['ARM_NAND_POWER_VCCQ_OFF',['../_driver___n_a_n_d_8h.html#aca7679e8269ee986559f4218816937c3',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvccq_5fpos',['ARM_NAND_POWER_VCCQ_Pos',['../_driver___n_a_n_d_8h.html#ac38023b94cd8a68295d48a1019a386e0',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvpp_5foff',['ARM_NAND_POWER_VPP_OFF',['../_driver___n_a_n_d_8h.html#ae2d278901881ffc73d3e0b48717b22f0',1,'Driver_NAND.h']]],
+ ['arm_5fnand_5fpower_5fvpp_5fon',['ARM_NAND_POWER_VPP_ON',['../_driver___n_a_n_d_8h.html#aeb0d50e30bbcd8ab59c3b78db634aad5',1,'Driver_NAND.h']]],
+ ['arm_5fsai_5fapi_5fversion',['ARM_SAI_API_VERSION',['../_driver___s_a_i_8h.html#a228007626e6f533b7a86a85e73e74d1e',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5faudio_5ffreq_5fmsk',['ARM_SAI_AUDIO_FREQ_Msk',['../_driver___s_a_i_8h.html#ac923ba4673588d3839a48c8a873b1248',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fbit_5forder_5fmsk',['ARM_SAI_BIT_ORDER_Msk',['../_driver___s_a_i_8h.html#a91d4cec3990025090d2fb31437bc57d2',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fbit_5forder_5fpos',['ARM_SAI_BIT_ORDER_Pos',['../_driver___s_a_i_8h.html#a662f3dbd09ce9c8c4df8490ba6fd430d',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fclock_5fpolarity_5fmsk',['ARM_SAI_CLOCK_POLARITY_Msk',['../_driver___s_a_i_8h.html#a593bd6efd49b976a12243c2b429bd94f',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fclock_5fpolarity_5fpos',['ARM_SAI_CLOCK_POLARITY_Pos',['../_driver___s_a_i_8h.html#a7652e9ea76805425bd1380d386fa956d',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcompanding_5fmsk',['ARM_SAI_COMPANDING_Msk',['../_driver___s_a_i_8h.html#a14371d4016e5863aa2033f47c213e271',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcompanding_5fpos',['ARM_SAI_COMPANDING_Pos',['../_driver___s_a_i_8h.html#a81a330ce8d7c6fe4ebae73b55af6adb9',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fcontrol_5fmsk',['ARM_SAI_CONTROL_Msk',['../_driver___s_a_i_8h.html#abe35f330af97ad488b28f580f7105b27',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fdata_5fsize_5fmsk',['ARM_SAI_DATA_SIZE_Msk',['../_driver___s_a_i_8h.html#a1e2b0edcbfbdcb5c452d18830af7c010',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fdata_5fsize_5fpos',['ARM_SAI_DATA_SIZE_Pos',['../_driver___s_a_i_8h.html#a78090bb0f32ce2b2d1214164d875f1f5',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5flength_5fmsk',['ARM_SAI_FRAME_LENGTH_Msk',['../_driver___s_a_i_8h.html#a23789f916975a203d0f17831452540cd',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5flength_5fpos',['ARM_SAI_FRAME_LENGTH_Pos',['../_driver___s_a_i_8h.html#a330fef2eea5b47e38951600c36ee2a1b',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fpolarity_5fmsk',['ARM_SAI_FRAME_SYNC_POLARITY_Msk',['../_driver___s_a_i_8h.html#a887b40a5223f2febd4a8b6cc7b7386f1',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fpolarity_5fpos',['ARM_SAI_FRAME_SYNC_POLARITY_Pos',['../_driver___s_a_i_8h.html#abc50a101bbf53b0fb438ad6682b2745d',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fwidth_5fmsk',['ARM_SAI_FRAME_SYNC_WIDTH_Msk',['../_driver___s_a_i_8h.html#a319e93ff4c5ac4f067c47118a3334776',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fframe_5fsync_5fwidth_5fpos',['ARM_SAI_FRAME_SYNC_WIDTH_Pos',['../_driver___s_a_i_8h.html#a1012f372276699c44b38b5e093802864',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fpin_5fmsk',['ARM_SAI_MCLK_PIN_Msk',['../_driver___s_a_i_8h.html#a1fcfc4708ec7324563be3d0d840a72bf',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fpin_5fpos',['ARM_SAI_MCLK_PIN_Pos',['../_driver___s_a_i_8h.html#a62e1f07e62ec45d44a4b35a975323233',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fprescaler_5fmsk',['ARM_SAI_MCLK_PRESCALER_Msk',['../_driver___s_a_i_8h.html#adaa62519270d171df9b087ea004a3bb9',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmclk_5fprescaler_5fpos',['ARM_SAI_MCLK_PRESCALER_Pos',['../_driver___s_a_i_8h.html#a2d4fa5bf0272869fe80f7a35844c296b',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmode_5fmsk',['ARM_SAI_MODE_Msk',['../_driver___s_a_i_8h.html#ae949aad131ef68cde3190e3ab772f5bc',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fmode_5fpos',['ARM_SAI_MODE_Pos',['../_driver___s_a_i_8h.html#a8779654f638207bcee1b86a508b3a486',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fprotocol_5fmsk',['ARM_SAI_PROTOCOL_Msk',['../_driver___s_a_i_8h.html#aff67558883dcbaaed0feb28ddb5104a9',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fprotocol_5fpos',['ARM_SAI_PROTOCOL_Pos',['../_driver___s_a_i_8h.html#a9d46c20d74fc28cd23c61efec5d7e264',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fcount_5fmsk',['ARM_SAI_SLOT_COUNT_Msk',['../_driver___s_a_i_8h.html#a4c650eb9f59911ea332bbc090e0176ec',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fcount_5fpos',['ARM_SAI_SLOT_COUNT_Pos',['../_driver___s_a_i_8h.html#ac2b8807f6651d6f72e0ec35ccfaea467',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5foffset_5fmsk',['ARM_SAI_SLOT_OFFSET_Msk',['../_driver___s_a_i_8h.html#ae45ed9a4e8a4bb6861ddc0752b716ea3',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5foffset_5fpos',['ARM_SAI_SLOT_OFFSET_Pos',['../_driver___s_a_i_8h.html#a502fb0ed58535dfc41f47db570105af4',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fsize_5fmsk',['ARM_SAI_SLOT_SIZE_Msk',['../_driver___s_a_i_8h.html#a91b6372d62b46f5608f3de2c66186137',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fslot_5fsize_5fpos',['ARM_SAI_SLOT_SIZE_Pos',['../_driver___s_a_i_8h.html#a6c17885d8e10e8befe7d04bca108ffda',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fsynchronization_5fmsk',['ARM_SAI_SYNCHRONIZATION_Msk',['../_driver___s_a_i_8h.html#a42244bcaa347e43405cc356c00458c2e',1,'Driver_SAI.h']]],
+ ['arm_5fsai_5fsynchronization_5fpos',['ARM_SAI_SYNCHRONIZATION_Pos',['../_driver___s_a_i_8h.html#a07e9aff784158ff76feab30b9c1b39ec',1,'Driver_SAI.h']]],
+ ['arm_5fspi_5fapi_5fversion',['ARM_SPI_API_VERSION',['../_driver___s_p_i_8h.html#acf1275c15e53a573d7db89da66839d97',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fbit_5forder_5fmsk',['ARM_SPI_BIT_ORDER_Msk',['../_driver___s_p_i_8h.html#a7d407682d2cb5a7fea5e38ae62fa42f8',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fbit_5forder_5fpos',['ARM_SPI_BIT_ORDER_Pos',['../_driver___s_p_i_8h.html#a84a8f90504df32ec77832a0285a47081',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fcontrol_5fmsk',['ARM_SPI_CONTROL_Msk',['../_driver___s_p_i_8h.html#a646c834efef12377b372ea546459315b',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fcontrol_5fpos',['ARM_SPI_CONTROL_Pos',['../_driver___s_p_i_8h.html#a129dc5d38b4ba2c776c0b90aecf12a63',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fdata_5fbits_5fmsk',['ARM_SPI_DATA_BITS_Msk',['../_driver___s_p_i_8h.html#a0b6e14fe55f4d92ddab6ca230da77f46',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fdata_5fbits_5fpos',['ARM_SPI_DATA_BITS_Pos',['../_driver___s_p_i_8h.html#a89e1140c07c9805112b6de4541c3b59a',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fframe_5fformat_5fmsk',['ARM_SPI_FRAME_FORMAT_Msk',['../_driver___s_p_i_8h.html#af459192fe14b4b725816fa0029149298',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fframe_5fformat_5fpos',['ARM_SPI_FRAME_FORMAT_Pos',['../_driver___s_p_i_8h.html#ac47e4ed093d8c054021121f89c64023e',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5factive',['ARM_SPI_SS_ACTIVE',['../_driver___s_p_i_8h.html#a3f465cdbd1238ddd74f78e14457076c4',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5finactive',['ARM_SPI_SS_INACTIVE',['../_driver___s_p_i_8h.html#a335b448e07422e9c25616a693ec581cc',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fmaster_5fmode_5fmsk',['ARM_SPI_SS_MASTER_MODE_Msk',['../_driver___s_p_i_8h.html#aaefa5b36525296a43071968cac43a4af',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fmaster_5fmode_5fpos',['ARM_SPI_SS_MASTER_MODE_Pos',['../_driver___s_p_i_8h.html#ac467bd067b72370b23546767e63ce693',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fslave_5fmode_5fmsk',['ARM_SPI_SS_SLAVE_MODE_Msk',['../_driver___s_p_i_8h.html#a2e9a0ac10df1b90b785c5d23079873e0',1,'Driver_SPI.h']]],
+ ['arm_5fspi_5fss_5fslave_5fmode_5fpos',['ARM_SPI_SS_SLAVE_MODE_Pos',['../_driver___s_p_i_8h.html#a4aed772149cc33c6ee70663adef90956',1,'Driver_SPI.h']]],
+ ['arm_5fusart_5fapi_5fversion',['ARM_USART_API_VERSION',['../_driver___u_s_a_r_t_8h.html#ab37a12fd0981e09c42ea42684a5dfbab',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcontrol_5fmsk',['ARM_USART_CONTROL_Msk',['../_driver___u_s_a_r_t_8h.html#a253d29333d1a40d0401a02f9675a90fd',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcontrol_5fpos',['ARM_USART_CONTROL_Pos',['../_driver___u_s_a_r_t_8h.html#ab654e36e71012c28b91273e96827e1b8',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpha_5fmsk',['ARM_USART_CPHA_Msk',['../_driver___u_s_a_r_t_8h.html#afba3e5931503b5a820472c4610252d72',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpha_5fpos',['ARM_USART_CPHA_Pos',['../_driver___u_s_a_r_t_8h.html#a01ec7322a6a62197e82e948b1a8a41fa',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpol_5fmsk',['ARM_USART_CPOL_Msk',['../_driver___u_s_a_r_t_8h.html#a2424397076d0479ab6b83e557be35db2',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fcpol_5fpos',['ARM_USART_CPOL_Pos',['../_driver___u_s_a_r_t_8h.html#a76148e4ea9d9e8a798e904e1d65d5dfc',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdata_5fbits_5fmsk',['ARM_USART_DATA_BITS_Msk',['../_driver___u_s_a_r_t_8h.html#a84581b0925c149db3ca28d2656107656',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdata_5fbits_5fpos',['ARM_USART_DATA_BITS_Pos',['../_driver___u_s_a_r_t_8h.html#a08696262ebd491edf1e7865ebe93a81f',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fflow_5fcontrol_5fmsk',['ARM_USART_FLOW_CONTROL_Msk',['../_driver___u_s_a_r_t_8h.html#a0e80cb6a6f47c164fb1fe5fe8eab43f4',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fflow_5fcontrol_5fpos',['ARM_USART_FLOW_CONTROL_Pos',['../_driver___u_s_a_r_t_8h.html#a2e09a6b54db30327511241fdf422c4c9',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fparity_5fmsk',['ARM_USART_PARITY_Msk',['../_driver___u_s_a_r_t_8h.html#a434c48980c65129c01aa5bc1c8e22898',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fparity_5fpos',['ARM_USART_PARITY_Pos',['../_driver___u_s_a_r_t_8h.html#a2ce50af2e58db12c25a5791080aca258',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fstop_5fbits_5fmsk',['ARM_USART_STOP_BITS_Msk',['../_driver___u_s_a_r_t_8h.html#aff72dd7b794cf2be5b5edca180be7a40',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fstop_5fbits_5fpos',['ARM_USART_STOP_BITS_Pos',['../_driver___u_s_a_r_t_8h.html#ac73d045a0058006dbdc64a6d43772217',1,'Driver_USART.h']]],
+ ['arm_5fusb_5fendpoint_5fdirection_5fmask',['ARM_USB_ENDPOINT_DIRECTION_MASK',['../_driver___u_s_b_8h.html#afc3be8e98be7a242c81cd677996f21d8',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmax_5fpacket_5fsize_5fmask',['ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK',['../_driver___u_s_b_8h.html#acdacc3b2d7854566a90f0fe265a96f9d',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5f1',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1',['../_driver___u_s_b_8h.html#aff3c2adf06d5dc8ccb3622b5860b380c',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5f2',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2',['../_driver___u_s_b_8h.html#afd061484f2de3a75e89b126f6ed21226',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5f3',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3',['../_driver___u_s_b_8h.html#a7c23bf8680f3feaf444d289df3603c38',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fmicroframe_5ftransactions_5fmask',['ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK',['../_driver___u_s_b_8h.html#a72544ba674dc6d32c9caffcf9083fdfd',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fendpoint_5fnumber_5fmask',['ARM_USB_ENDPOINT_NUMBER_MASK',['../_driver___u_s_b_8h.html#a6ef3e2cf16ee3b1356947a17e5d42a6c',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fack',['ARM_USB_PID_ACK',['../_driver___u_s_b_8h.html#a27505b779f79c82f3d7e63f7841b9c98',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fdata0',['ARM_USB_PID_DATA0',['../_driver___u_s_b_8h.html#a047d50d8c7ffa89fb75608cce2756ac6',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fdata1',['ARM_USB_PID_DATA1',['../_driver___u_s_b_8h.html#ab46f4fe90edf21e8e88f21a07876d88d',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fdata2',['ARM_USB_PID_DATA2',['../_driver___u_s_b_8h.html#af3462fb5987bcda04963c7fd02461ced',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5ferr',['ARM_USB_PID_ERR',['../_driver___u_s_b_8h.html#a56e57da4c1665866bf48a4bff4fa36b7',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fin',['ARM_USB_PID_IN',['../_driver___u_s_b_8h.html#adb2459ddd000755c1ea52183bb8c55bb',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fmdata',['ARM_USB_PID_MDATA',['../_driver___u_s_b_8h.html#ad78b3806a0963b041135a76eaf2fcd73',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fnak',['ARM_USB_PID_NAK',['../_driver___u_s_b_8h.html#a3a0de1078536cc459dd21d9b87b952f5',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fnyet',['ARM_USB_PID_NYET',['../_driver___u_s_b_8h.html#ab4f0fb1af1b2257eef132a684a58b62b',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fout',['ARM_USB_PID_OUT',['../_driver___u_s_b_8h.html#a828674d5225de2aadf7fb764a22e74f3',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fping',['ARM_USB_PID_PING',['../_driver___u_s_b_8h.html#a2249b4907c4e9fa63a9d5685a6525ae6',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fpre',['ARM_USB_PID_PRE',['../_driver___u_s_b_8h.html#aa044bae2705c08f38d6cc40bc32d0323',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5freserved',['ARM_USB_PID_RESERVED',['../_driver___u_s_b_8h.html#a8a8e917e48e97820b08e36b3da87f678',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fsetup',['ARM_USB_PID_SETUP',['../_driver___u_s_b_8h.html#a08d69b2a1e3d5ef4ef1a36f591ea0df6',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fsof',['ARM_USB_PID_SOF',['../_driver___u_s_b_8h.html#ab8945ae385d3e7d0da9ba9ff461e09c1',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fsplit',['ARM_USB_PID_SPLIT',['../_driver___u_s_b_8h.html#a136c540358ff3ec0007a7fee6ddcf308',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpid_5fstall',['ARM_USB_PID_STALL',['../_driver___u_s_b_8h.html#ab7f3d6c2acab8b6b607ff7c063c11444',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fdm',['ARM_USB_PIN_DM',['../_driver___u_s_b_8h.html#a5a5348d08c911233e4e9d81d1c42a367',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fdp',['ARM_USB_PIN_DP',['../_driver___u_s_b_8h.html#a7f42a0ff2d6e9187428a0126cc140c5b',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fid',['ARM_USB_PIN_ID',['../_driver___u_s_b_8h.html#a03a103d754d9751485b748cd144cbfd7',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5foc',['ARM_USB_PIN_OC',['../_driver___u_s_b_8h.html#a03ae07428733660d5e187fec1aede075',1,'Driver_USB.h']]],
+ ['arm_5fusb_5fpin_5fvbus',['ARM_USB_PIN_VBUS',['../_driver___u_s_b_8h.html#a390491e93356426de470ae41302dd547',1,'Driver_USB.h']]],
+ ['arm_5fusb_5frole_5fdevice',['ARM_USB_ROLE_DEVICE',['../_driver___u_s_b_8h.html#ab67eb404d64392b8910d7fdaef01aa0d',1,'Driver_USB.h']]],
+ ['arm_5fusb_5frole_5fhost',['ARM_USB_ROLE_HOST',['../_driver___u_s_b_8h.html#ab21de5df4cadf9bc4381c8c1066205d8',1,'Driver_USB.h']]],
+ ['arm_5fusb_5frole_5fnone',['ARM_USB_ROLE_NONE',['../_driver___u_s_b_8h.html#a2cb4a6a3dc939c3b13021be266f23e76',1,'Driver_USB.h']]],
+ ['arm_5fusbd_5fapi_5fversion',['ARM_USBD_API_VERSION',['../_driver___u_s_b_d_8h.html#a71df406694e557f19cae5e43ff1960ba',1,'Driver_USBD.h']]],
+ ['arm_5fusbh_5fapi_5fversion',['ARM_USBH_API_VERSION',['../_driver___u_s_b_h_8h.html#a032e1e5caca3235109e2d2d6bf2e34bb',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fep_5fhandle',['ARM_USBH_EP_HANDLE',['../_driver___u_s_b_h_8h.html#ab2c57d8ea726b331b891167aa4a201c9',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fdata_5fmsk',['ARM_USBH_PACKET_DATA_Msk',['../_driver___u_s_b_h_8h.html#a979e5c7ad6bae9b5eb42eb9ee1b6a843',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fdata_5fpos',['ARM_USBH_PACKET_DATA_Pos',['../_driver___u_s_b_h_8h.html#a2b28435952abaeea6fd29480f10e56eb',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fsplit_5fmsk',['ARM_USBH_PACKET_SPLIT_Msk',['../_driver___u_s_b_h_8h.html#ad0c886d7d97a8ad2c343eab0552a09db',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5fsplit_5fpos',['ARM_USBH_PACKET_SPLIT_Pos',['../_driver___u_s_b_h_8h.html#a41e5706fcf6e028c5c86751b37a27dd6',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5ftoken_5fmsk',['ARM_USBH_PACKET_TOKEN_Msk',['../_driver___u_s_b_h_8h.html#a366b3541934b74772eba60e6332923ad',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpacket_5ftoken_5fpos',['ARM_USBH_PACKET_TOKEN_Pos',['../_driver___u_s_b_h_8h.html#a8139a9c76ea4a062795130196d3b6ed9',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fsignalendpointevent_5ft',['ARM_USBH_SignalEndpointEvent_t',['../_driver___u_s_b_h_8h.html#ab66601b4c31f638479d7ab6efa515dcc',1,'Driver_USBH.h']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/enums_61.html b/CMSIS/Documentation/Driver/html/search/enums_61.html
new file mode 100644
index 0000000..f27490d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/enums_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/enums_61.js b/CMSIS/Documentation/Driver/html/search/enums_61.js
new file mode 100644
index 0000000..51c2ada
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/enums_61.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['arm_5fcan_5fbitrate_5fselect',['ARM_CAN_BITRATE_SELECT',['../group__can__timeseg__ctrls.html#ga11c12020b81a63a73a8b53e96a7e3dea',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5foperation',['ARM_CAN_FILTER_OPERATION',['../group__can__filter__operation__ctrls.html#gacb04d0f8b3969ee69362ff2b62941d75',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode',['ARM_CAN_MODE',['../group__can__bus__mode__ctrls.html#gabbca99c46d478bcf822eee71cdf75dcd',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5fconfig',['ARM_CAN_OBJ_CONFIG',['../group__can__obj__config__ctrls.html#gaa9488554de0575bc821c9f65213c4cd0',1,'Driver_CAN.h']]],
+ ['arm_5feth_5flink_5fstate',['ARM_ETH_LINK_STATE',['../group__eth__interface__gr.html#gacf7db5320eb841b462a4af3c56cc9291',1,'Driver_ETH.h']]],
+ ['arm_5fpower_5fstate',['ARM_POWER_STATE',['../group__common__drv__gr.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5',1,'Driver_Common.h']]],
+ ['arm_5fusart_5fmodem_5fcontrol',['ARM_USART_MODEM_CONTROL',['../group__usart__interface__gr.html#ga7b89d709f048b6a956aa211f63e75f6f',1,'Driver_USART.h']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/enumvalues_61.html b/CMSIS/Documentation/Driver/html/search/enumvalues_61.html
new file mode 100644
index 0000000..deef591
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/enumvalues_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/enumvalues_61.js b/CMSIS/Documentation/Driver/html/search/enumvalues_61.js
new file mode 100644
index 0000000..19cb078
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/enumvalues_61.js
@@ -0,0 +1,31 @@
+var searchData=
+[
+ ['arm_5fcan_5fbitrate_5ffd_5fdata',['ARM_CAN_BITRATE_FD_DATA',['../_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaaa6c9996de0cdf42da5c02086cd8f16dc',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fbitrate_5fnominal',['ARM_CAN_BITRATE_NOMINAL',['../_driver___c_a_n_8h.html#ga11c12020b81a63a73a8b53e96a7e3deaa3b6d191c99f1eba4f01bcc5fbfaf67f3',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fexact_5fadd',['ARM_CAN_FILTER_ID_EXACT_ADD',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75aa734058b50573de3b0cc49311997806b',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fexact_5fremove',['ARM_CAN_FILTER_ID_EXACT_REMOVE',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a6fdaecf3fa244ef1e4d1069d9c6c95f8',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fmaskable_5fadd',['ARM_CAN_FILTER_ID_MASKABLE_ADD',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ac4ad302fa9b762c1d14964141e234ba9',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5fmaskable_5fremove',['ARM_CAN_FILTER_ID_MASKABLE_REMOVE',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75ad9573d5d0e112aece7abc0bc24aa92fb',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5frange_5fadd',['ARM_CAN_FILTER_ID_RANGE_ADD',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a22123bef8e773844fce604c553bf2ed5',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5ffilter_5fid_5frange_5fremove',['ARM_CAN_FILTER_ID_RANGE_REMOVE',['../_driver___c_a_n_8h.html#gacb04d0f8b3969ee69362ff2b62941d75a17fea7d388dc702bb3318ecae911f50d',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5finitialization',['ARM_CAN_MODE_INITIALIZATION',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda9967a5ebaa045afe54d75e5629676ddc',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5floopback_5fexternal',['ARM_CAN_MODE_LOOPBACK_EXTERNAL',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda5ee1ba60abcf39d575e7cb309e641b9b',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5floopback_5finternal',['ARM_CAN_MODE_LOOPBACK_INTERNAL',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda8579315576baa43860a398a30fd527d8',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5fmonitor',['ARM_CAN_MODE_MONITOR',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda904f68f08c84c4b85c763f5d98c574ab',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5fnormal',['ARM_CAN_MODE_NORMAL',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcdaa3190344bdf3452462e5c0518ac3cdc4',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fmode_5frestricted',['ARM_CAN_MODE_RESTRICTED',['../_driver___c_a_n_8h.html#gabbca99c46d478bcf822eee71cdf75dcda22a9bb26e68c2a04f641d466040d755d',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5finactive',['ARM_CAN_OBJ_INACTIVE',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0aebbd0da59658805af30203be66d80249',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5frx',['ARM_CAN_OBJ_RX',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a14780ac7274831ee94f427cbbf67c003',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5frx_5frtr_5ftx_5fdata',['ARM_CAN_OBJ_RX_RTR_TX_DATA',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0ac5d28d180ea9e4328974ffcb8b928a0c',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5ftx',['ARM_CAN_OBJ_TX',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a3e20952f92855298cd0a39a7f47b3f3c',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fobj_5ftx_5frtr_5frx_5fdata',['ARM_CAN_OBJ_TX_RTR_RX_DATA',['../_driver___c_a_n_8h.html#gaa9488554de0575bc821c9f65213c4cd0a396d7a6cd2353e1a2936405ace6417f5',1,'Driver_CAN.h']]],
+ ['arm_5feth_5flink_5fdown',['ARM_ETH_LINK_DOWN',['../_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291a5f635c9352db6cb6fa9ad95660850487',1,'Driver_ETH.h']]],
+ ['arm_5feth_5flink_5fup',['ARM_ETH_LINK_UP',['../_driver___e_t_h_8h.html#gacf7db5320eb841b462a4af3c56cc9291ab5e5b02c3c8a5a0fefcf69f3be7e31c1',1,'Driver_ETH.h']]],
+ ['arm_5fpower_5ffull',['ARM_POWER_FULL',['../_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5abed52b77a9ce4775570e44a842b1295e',1,'Driver_Common.h']]],
+ ['arm_5fpower_5flow',['ARM_POWER_LOW',['../_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5a9ef9e57cbcc948d0e22314e73dc8c434',1,'Driver_Common.h']]],
+ ['arm_5fpower_5foff',['ARM_POWER_OFF',['../_driver___common_8h.html#ga47d6d7c31f88f3b8ae4aaf9d8444afa5ab6f5becc85ebd51c3dd2524a95d2ca35',1,'Driver_Common.h']]],
+ ['arm_5fusart_5fdtr_5fclear',['ARM_USART_DTR_CLEAR',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa3ad44ce9f16c136ccad45c09ec65cb4c',1,'Driver_USART.h']]],
+ ['arm_5fusart_5fdtr_5fset',['ARM_USART_DTR_SET',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab938a21e1b59a2b92424e2521b9469d4',1,'Driver_USART.h']]],
+ ['arm_5fusart_5frts_5fclear',['ARM_USART_RTS_CLEAR',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fab4d04e682d04f70c6aeba130656d3ec6',1,'Driver_USART.h']]],
+ ['arm_5fusart_5frts_5fset',['ARM_USART_RTS_SET',['../_driver___u_s_a_r_t_8h.html#ga7b89d709f048b6a956aa211f63e75f6fa7f9d445e6e56642c4c4251a00bfa7434',1,'Driver_USART.h']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/files_64.html b/CMSIS/Documentation/Driver/html/search/files_64.html
new file mode 100644
index 0000000..1a32bf8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/files_64.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/files_64.js b/CMSIS/Documentation/Driver/html/search/files_64.js
new file mode 100644
index 0000000..69371e9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/files_64.js
@@ -0,0 +1,33 @@
+var searchData=
+[
+ ['driver_5fcan_2ec',['Driver_CAN.c',['../_driver___c_a_n_8c.html',1,'']]],
+ ['driver_5fcan_2eh',['Driver_CAN.h',['../_driver___c_a_n_8h.html',1,'']]],
+ ['driver_5fcommon_2ec',['Driver_Common.c',['../_driver___common_8c.html',1,'']]],
+ ['driver_5fcommon_2eh',['Driver_Common.h',['../_driver___common_8h.html',1,'']]],
+ ['driver_5feth_2ec',['Driver_ETH.c',['../_driver___e_t_h_8c.html',1,'']]],
+ ['driver_5feth_2eh',['Driver_ETH.h',['../_driver___e_t_h_8h.html',1,'']]],
+ ['driver_5feth_5fmac_2ec',['Driver_ETH_MAC.c',['../_driver___e_t_h___m_a_c_8c.html',1,'']]],
+ ['driver_5feth_5fmac_2eh',['Driver_ETH_MAC.h',['../_driver___e_t_h___m_a_c_8h.html',1,'']]],
+ ['driver_5feth_5fphy_2ec',['Driver_ETH_PHY.c',['../_driver___e_t_h___p_h_y_8c.html',1,'']]],
+ ['driver_5feth_5fphy_2eh',['Driver_ETH_PHY.h',['../_driver___e_t_h___p_h_y_8h.html',1,'']]],
+ ['driver_5fflash_2ec',['Driver_Flash.c',['../_driver___flash_8c.html',1,'']]],
+ ['driver_5fflash_2eh',['Driver_Flash.h',['../_driver___flash_8h.html',1,'']]],
+ ['driver_5fi2c_2ec',['Driver_I2C.c',['../_driver___i2_c_8c.html',1,'']]],
+ ['driver_5fi2c_2eh',['Driver_I2C.h',['../_driver___i2_c_8h.html',1,'']]],
+ ['driver_5fmci_2ec',['Driver_MCI.c',['../_driver___m_c_i_8c.html',1,'']]],
+ ['driver_5fmci_2eh',['Driver_MCI.h',['../_driver___m_c_i_8h.html',1,'']]],
+ ['driver_5fnand_2ec',['Driver_NAND.c',['../_driver___n_a_n_d_8c.html',1,'']]],
+ ['driver_5fnand_2eh',['Driver_NAND.h',['../_driver___n_a_n_d_8h.html',1,'']]],
+ ['driver_5fsai_2ec',['Driver_SAI.c',['../_driver___s_a_i_8c.html',1,'']]],
+ ['driver_5fsai_2eh',['Driver_SAI.h',['../_driver___s_a_i_8h.html',1,'']]],
+ ['driver_5fspi_2ec',['Driver_SPI.c',['../_driver___s_p_i_8c.html',1,'']]],
+ ['driver_5fspi_2eh',['Driver_SPI.h',['../_driver___s_p_i_8h.html',1,'']]],
+ ['driver_5fusart_2ec',['Driver_USART.c',['../_driver___u_s_a_r_t_8c.html',1,'']]],
+ ['driver_5fusart_2eh',['Driver_USART.h',['../_driver___u_s_a_r_t_8h.html',1,'']]],
+ ['driver_5fusb_2ec',['Driver_USB.c',['../_driver___u_s_b_8c.html',1,'']]],
+ ['driver_5fusb_2eh',['Driver_USB.h',['../_driver___u_s_b_8h.html',1,'']]],
+ ['driver_5fusbd_2ec',['Driver_USBD.c',['../_driver___u_s_b_d_8c.html',1,'']]],
+ ['driver_5fusbd_2eh',['Driver_USBD.h',['../_driver___u_s_b_d_8h.html',1,'']]],
+ ['driver_5fusbh_2ec',['Driver_USBH.c',['../_driver___u_s_b_h_8c.html',1,'']]],
+ ['driver_5fusbh_2eh',['Driver_USBH.h',['../_driver___u_s_b_h_8h.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/files_67.html b/CMSIS/Documentation/Driver/html/search/files_67.html
new file mode 100644
index 0000000..d5df283
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/files_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_67.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/files_67.js b/CMSIS/Documentation/Driver/html/search/files_67.js
new file mode 100644
index 0000000..b1407f2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/files_67.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['general_2etxt',['General.txt',['../_general_8txt.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/functions_61.html b/CMSIS/Documentation/Driver/html/search/functions_61.html
new file mode 100644
index 0000000..7f39533
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/functions_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/functions_61.js b/CMSIS/Documentation/Driver/html/search/functions_61.js
new file mode 100644
index 0000000..902bd08
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/functions_61.js
@@ -0,0 +1,190 @@
+var searchData=
+[
+ ['arm_5fcan_5fcontrol',['ARM_CAN_Control',['../group__can__interface__gr.html#ga8d9f0c5f03a8a81ab062b5aa57e5dea4',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetcapabilities',['ARM_CAN_GetCapabilities',['../group__can__interface__gr.html#ga35f21cabe1637b1be964024a8f77721c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetclock',['ARM_CAN_GetClock',['../group__can__interface__gr.html#ga1fe6cc207415de604975ae251e269361',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetstatus',['ARM_CAN_GetStatus',['../group__can__interface__gr.html#ga676d6b567fc4ab3d44f5d7a50ec9419c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fgetversion',['ARM_CAN_GetVersion',['../group__can__interface__gr.html#ga4256d5b23ffcb27759a05f8e6b854f13',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5finitialize',['ARM_CAN_Initialize',['../group__can__interface__gr.html#gaa72ceb25ba67e279d7432404632deb44',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fmessageread',['ARM_CAN_MessageRead',['../group__can__interface__gr.html#gafc37084df5eab32f593c2744d35cf647',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fmessagesend',['ARM_CAN_MessageSend',['../group__can__interface__gr.html#ga0dcffd362b4093043442a030eaebbcfe',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fobjectconfigure',['ARM_CAN_ObjectConfigure',['../group__can__interface__gr.html#ga00ec0715f6755a49dae5b60dca182630',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fobjectgetcapabilities',['ARM_CAN_ObjectGetCapabilities',['../group__can__interface__gr.html#ga45ab314f5121cf5a1b32d9adc600e0f7',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fobjectsetfilter',['ARM_CAN_ObjectSetFilter',['../group__can__interface__gr.html#ga4f9bc7088704483388e14872c9d5385d',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fpowercontrol',['ARM_CAN_PowerControl',['../group__can__interface__gr.html#ga6f634f126ac97daef2f3115aa7bfed7c',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsetbitrate',['ARM_CAN_SetBitrate',['../group__can__interface__gr.html#ga88bb27a8525503a250cca7a2c4a5d07a',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsetmode',['ARM_CAN_SetMode',['../group__can__interface__gr.html#ga28226a6e223f9b95b4dafb7c2f48a855',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsignalobjectevent',['ARM_CAN_SignalObjectEvent',['../group__can__interface__gr.html#gabfcaeac9e2ca25936ba5a29f2d594e7e',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5fsignalunitevent',['ARM_CAN_SignalUnitEvent',['../group__can__interface__gr.html#ga38795d1ed135ce3bd87f31ef1596bccf',1,'Driver_CAN.c']]],
+ ['arm_5fcan_5funinitialize',['ARM_CAN_Uninitialize',['../group__can__interface__gr.html#ga1e3e364b64f2ab277399e3279cce5ef8',1,'Driver_CAN.c']]],
+ ['arm_5feth_5fmac_5fcontrol',['ARM_ETH_MAC_Control',['../group__eth__mac__interface__gr.html#gac3e90c66058d20077f04ac8e8b8d0536',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fcontroltimer',['ARM_ETH_MAC_ControlTimer',['../group__eth__mac__interface__gr.html#ga85d9dc865af3702b71a514b18a588643',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetcapabilities',['ARM_ETH_MAC_GetCapabilities',['../group__eth__mac__interface__gr.html#ga2b13b230502736d8c7679b359dff20d0',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetmacaddress',['ARM_ETH_MAC_GetMacAddress',['../group__eth__mac__interface__gr.html#ga66308c1e791952047e974bd653037fae',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetrxframesize',['ARM_ETH_MAC_GetRxFrameSize',['../group__eth__mac__interface__gr.html#ga5ee86d6b0efab5329b9bc191c23a466d',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetrxframetime',['ARM_ETH_MAC_GetRxFrameTime',['../group__eth__mac__interface__gr.html#gaa7c6865fb09754be869778142466c5e4',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgettxframetime',['ARM_ETH_MAC_GetTxFrameTime',['../group__eth__mac__interface__gr.html#ga115b5c7e149aec2b181de760f5d83f60',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fgetversion',['ARM_ETH_MAC_GetVersion',['../group__eth__mac__interface__gr.html#ga86b15062c297384ad5842dd57b9d6b1d',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5finitialize',['ARM_ETH_MAC_Initialize',['../group__eth__mac__interface__gr.html#gacf42d11b171cd032f0ec1de6db2b6832',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fphy_5fread',['ARM_ETH_MAC_PHY_Read',['../group__eth__mac__interface__gr.html#gaded29ad58366e9222487db9944373c29',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fphy_5fwrite',['ARM_ETH_MAC_PHY_Write',['../group__eth__mac__interface__gr.html#ga79dd38672749aeebd28f39d9b4f813ce',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fpowercontrol',['ARM_ETH_MAC_PowerControl',['../group__eth__mac__interface__gr.html#ga346fef040a0e9bac5762a04a306b1be7',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5freadframe',['ARM_ETH_MAC_ReadFrame',['../group__eth__mac__interface__gr.html#ga4b79f57d8624bb4410ee12c73a483993',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsendframe',['ARM_ETH_MAC_SendFrame',['../group__eth__mac__interface__gr.html#ga5bf58defdb239ed7dc948f1da147a1c3',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsetaddressfilter',['ARM_ETH_MAC_SetAddressFilter',['../group__eth__mac__interface__gr.html#ga150fe30290275a4b32756f94208124e8',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsetmacaddress',['ARM_ETH_MAC_SetMacAddress',['../group__eth__mac__interface__gr.html#ga7cc3d17c7312c5032202dfd9a915f24a',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5fsignalevent',['ARM_ETH_MAC_SignalEvent',['../group__eth__mac__interface__gr.html#gae0697be4c4229601f3bfc17e2978ada6',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fmac_5funinitialize',['ARM_ETH_MAC_Uninitialize',['../group__eth__mac__interface__gr.html#gacb2c2ae06f32328775bffbdeaaabfb5d',1,'Driver_ETH_MAC.c']]],
+ ['arm_5feth_5fphy_5fgetlinkinfo',['ARM_ETH_PHY_GetLinkInfo',['../group__eth__phy__interface__gr.html#ga8c79dcd7a12656403f3befab3c8605a2',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fgetlinkstate',['ARM_ETH_PHY_GetLinkState',['../group__eth__phy__interface__gr.html#ga4085cd24ebe33b78d51a3c003da4a5ba',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fgetversion',['ARM_ETH_PHY_GetVersion',['../group__eth__phy__interface__gr.html#ga6850d33d699d9deee4e983a2c99e9734',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5finitialize',['ARM_ETH_PHY_Initialize',['../group__eth__phy__interface__gr.html#gacf2332a7fa2d84694b8e5f0838135589',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fpowercontrol',['ARM_ETH_PHY_PowerControl',['../group__eth__phy__interface__gr.html#gaba0f92561754dad8f8f03feb1cf2855e',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fsetinterface',['ARM_ETH_PHY_SetInterface',['../group__eth__phy__interface__gr.html#gaedd8b5650a1259d572a1f303d3e2c01c',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5fsetmode',['ARM_ETH_PHY_SetMode',['../group__eth__phy__interface__gr.html#ga9aa688c951f01ed9ca7c88cf51be8a09',1,'Driver_ETH_PHY.c']]],
+ ['arm_5feth_5fphy_5funinitialize',['ARM_ETH_PHY_Uninitialize',['../group__eth__phy__interface__gr.html#ga26ea7e1e9825b959284241ebff6eea3f',1,'Driver_ETH_PHY.c']]],
+ ['arm_5fflash_5ferasechip',['ARM_Flash_EraseChip',['../group__flash__interface__gr.html#ga6cbaebe069d31d56c70b1f8f847e2d55',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5ferasesector',['ARM_Flash_EraseSector',['../group__flash__interface__gr.html#ga0b2b4fe5a7be579cf3644995a765ea20',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetcapabilities',['ARM_Flash_GetCapabilities',['../group__flash__interface__gr.html#ga27c23c998032cd47cb47293c0185ee5d',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetinfo',['ARM_Flash_GetInfo',['../group__flash__interface__gr.html#gac047b7509356e888502e0424a9d189ae',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetstatus',['ARM_Flash_GetStatus',['../group__flash__interface__gr.html#ga06885c0d4587d5a23f97614a8b849ef1',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fgetversion',['ARM_Flash_GetVersion',['../group__flash__interface__gr.html#ga1cfe24b2ffa571ee50ae544bd922b604',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5finitialize',['ARM_Flash_Initialize',['../group__flash__interface__gr.html#gaa5b4bbe529d620d4ad4825588a4c4cf0',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fpowercontrol',['ARM_Flash_PowerControl',['../group__flash__interface__gr.html#gaa8baa4618ea33568f8b3752afb2ab5a2',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fprogramdata',['ARM_Flash_ProgramData',['../group__flash__interface__gr.html#ga947f24ea4042093fdb5605a68ae74f9d',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5freaddata',['ARM_Flash_ReadData',['../group__flash__interface__gr.html#ga223138342383219896ed7e255faeb99a',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5fsignalevent',['ARM_Flash_SignalEvent',['../group__flash__interface__gr.html#ga97b75555b5433b268add81f2e60f095a',1,'Driver_Flash.c']]],
+ ['arm_5fflash_5funinitialize',['ARM_Flash_Uninitialize',['../group__flash__interface__gr.html#gae23af293e9f8a67cdb19c7d0d562d415',1,'Driver_Flash.c']]],
+ ['arm_5fi2c_5fcontrol',['ARM_I2C_Control',['../group__i2c__interface__gr.html#ga828f5fa289d065675ef78a9a73d129dc',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetcapabilities',['ARM_I2C_GetCapabilities',['../group__i2c__interface__gr.html#gad20e6731f627aa7b9d6e99a50806122e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetdatacount',['ARM_I2C_GetDataCount',['../group__i2c__interface__gr.html#ga19db20ad8d7fde84d07f6db4d75f4b7c',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetstatus',['ARM_I2C_GetStatus',['../group__i2c__interface__gr.html#gaba4e0f3eb4018e7dafd51b675c465f3e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fgetversion',['ARM_I2C_GetVersion',['../group__i2c__interface__gr.html#ga956bd87590c7fb6e23609a0abfb5412c',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5finitialize',['ARM_I2C_Initialize',['../group__i2c__interface__gr.html#ga79d2f7d01b3a681d1cf0d70ac6692696',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fmasterreceive',['ARM_I2C_MasterReceive',['../group__i2c__interface__gr.html#gafa22504bcf88a85584dfe6e0dd270ad5',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fmastertransmit',['ARM_I2C_MasterTransmit',['../group__i2c__interface__gr.html#ga8bf4214580149d5a5d2360f71f0feb94',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fpowercontrol',['ARM_I2C_PowerControl',['../group__i2c__interface__gr.html#ga734a69200e063fdbfb5110062afe9329',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fsignalevent',['ARM_I2C_SignalEvent',['../group__i2c__interface__gr.html#gad4f93d2895794b416dc8d8e9de91c05e',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fslavereceive',['ARM_I2C_SlaveReceive',['../group__i2c__interface__gr.html#gae3c9abccd1d377385d3d4cfe29035164',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5fslavetransmit',['ARM_I2C_SlaveTransmit',['../group__i2c__interface__gr.html#gafe164f30eba78f066272373b98a62cd4',1,'Driver_I2C.c']]],
+ ['arm_5fi2c_5funinitialize',['ARM_I2C_Uninitialize',['../group__i2c__interface__gr.html#ga30d8bf600b6b3182a1f867407b3d6e75',1,'Driver_I2C.c']]],
+ ['arm_5fmci_5faborttransfer',['ARM_MCI_AbortTransfer',['../group__mci__interface__gr.html#ga3dfcf7b7186b711f9b63a096be816fe5',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcardpower',['ARM_MCI_CardPower',['../group__mci__interface__gr.html#gab161f80e0eda2815f3e0ebbba1314ff0',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fcontrol',['ARM_MCI_Control',['../group__mci__interface__gr.html#gaec0506a2aa4ae75cf6bc02528f36fe30',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fgetcapabilities',['ARM_MCI_GetCapabilities',['../group__mci__interface__gr.html#ga7e5a78b6e6409189833a0b72a0a3c48a',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fgetstatus',['ARM_MCI_GetStatus',['../group__mci__interface__gr.html#ga8d61aa42ce78d1864fa928c1f273cbd9',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fgetversion',['ARM_MCI_GetVersion',['../group__mci__interface__gr.html#ga3418183015dbf3025b94eebaedb00ab1',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5finitialize',['ARM_MCI_Initialize',['../group__mci__interface__gr.html#ga6f34d4ab362e596ddaf23aac093268cf',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fpowercontrol',['ARM_MCI_PowerControl',['../group__mci__interface__gr.html#ga19752749d04ed22dc91c4294645e0244',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5freadcd',['ARM_MCI_ReadCD',['../group__mci__interface__gr.html#ga012fca8f1ce5366fce14b708c771c635',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5freadwp',['ARM_MCI_ReadWP',['../group__mci__interface__gr.html#ga3d70286918405ac81fa795c7d09dc6fd',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsendcommand',['ARM_MCI_SendCommand',['../group__mci__interface__gr.html#ga5a431da89feabc2b4bc0c27943dff6f2',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsetuptransfer',['ARM_MCI_SetupTransfer',['../group__mci__interface__gr.html#gaaec681bcd8e6811c5743e33ee0f35ed1',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5fsignalevent',['ARM_MCI_SignalEvent',['../group__mci__interface__gr.html#gaac2dbd1c1a98436938c5d0d6248cb700',1,'Driver_MCI.c']]],
+ ['arm_5fmci_5funinitialize',['ARM_MCI_Uninitialize',['../group__mci__interface__gr.html#gaef8183e77797e74997551d03646d42c2',1,'Driver_MCI.c']]],
+ ['arm_5fnand_5fabortsequence',['ARM_NAND_AbortSequence',['../group__nand__interface__gr.html#ga00832861f018db0d8368900b099ecd30',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fchipenable',['ARM_NAND_ChipEnable',['../group__nand__interface__gr.html#ga1c0cba87cb7b706ad5986dc67c831ad1',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fcontrol',['ARM_NAND_Control',['../group__nand__interface__gr.html#ga83061d6d53ffb148853efbc87a864607',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fdevicepower',['ARM_NAND_DevicePower',['../group__nand__interface__gr.html#ga11adcbaaace09746581a36befbd563c9',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fexecutesequence',['ARM_NAND_ExecuteSequence',['../group__nand__interface__gr.html#ga8a0108dba757a4610475151144b52825',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetcapabilities',['ARM_NAND_GetCapabilities',['../group__nand__interface__gr.html#ga9f2609975c2008d21b9ae28f15daf147',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetdevicebusy',['ARM_NAND_GetDeviceBusy',['../group__nand__interface__gr.html#ga43011066306bd716b580e6aa9a80cf65',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetstatus',['ARM_NAND_GetStatus',['../group__nand__interface__gr.html#ga4578642f37a556b58b0bba0ad5d42641',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fgetversion',['ARM_NAND_GetVersion',['../group__nand__interface__gr.html#ga01255fd4f15e7fa4751c7ea59648ef5a',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5finitialize',['ARM_NAND_Initialize',['../group__nand__interface__gr.html#ga74ad34718a595e7a4375b90f33e72750',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5finquireecc',['ARM_NAND_InquireECC',['../group__nand__interface__gr.html#gac21425454d586ef48fdfc35e7bd78947',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fpowercontrol',['ARM_NAND_PowerControl',['../group__nand__interface__gr.html#ga9c9975637980b5d42db7baba0191fda1',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5freaddata',['ARM_NAND_ReadData',['../group__nand__interface__gr.html#gae1899a20ef107400c8bf84fad477a8ce',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsendaddress',['ARM_NAND_SendAddress',['../group__nand__interface__gr.html#ga00e195031e03d364db7595858a7e76f3',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsendcommand',['ARM_NAND_SendCommand',['../group__nand__interface__gr.html#ga9f70b89ba478eadfe7f5dee7453a4fb7',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fsignalevent',['ARM_NAND_SignalEvent',['../group__nand__interface__gr.html#gaf4ce80b0fd6717de7ddfb1cfaf7dd754',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5funinitialize',['ARM_NAND_Uninitialize',['../group__nand__interface__gr.html#gaa788b638ab696b166fee2f4a4bc8d97a',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fwritedata',['ARM_NAND_WriteData',['../group__nand__interface__gr.html#ga1fa497dd51a86fc308e946b4419fd006',1,'Driver_NAND.c']]],
+ ['arm_5fnand_5fwriteprotect',['ARM_NAND_WriteProtect',['../group__nand__interface__gr.html#ga1987e65a4e756d748db86332c9fb1cec',1,'Driver_NAND.c']]],
+ ['arm_5fsai_5fcontrol',['ARM_SAI_Control',['../group__sai__interface__gr.html#ga405a0769c33da6801055db0fb9b6c869',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetcapabilities',['ARM_SAI_GetCapabilities',['../group__sai__interface__gr.html#gac6c636757944eaf25aebf312a67665aa',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetrxcount',['ARM_SAI_GetRxCount',['../group__sai__interface__gr.html#ga2c571fcc8b9632c25a64043bc2b2baec',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetstatus',['ARM_SAI_GetStatus',['../group__sai__interface__gr.html#ga6a202b57697f0f7a9742e76b33d5eeec',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgettxcount',['ARM_SAI_GetTxCount',['../group__sai__interface__gr.html#gaa9805f9d32aee205f787e625a58e8898',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fgetversion',['ARM_SAI_GetVersion',['../group__sai__interface__gr.html#ga786b1970a788a4dfc6156b42364e52f8',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5finitialize',['ARM_SAI_Initialize',['../group__sai__interface__gr.html#ga89622a02ca1e7affb1a01eefacb6f54c',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fpowercontrol',['ARM_SAI_PowerControl',['../group__sai__interface__gr.html#gacdec50a3dd5902de601caa7397c1dabc',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5freceive',['ARM_SAI_Receive',['../group__sai__interface__gr.html#ga2d55f506cef9d2849cbe418146086d98',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fsend',['ARM_SAI_Send',['../group__sai__interface__gr.html#ga8bb6866c535adeb930bc4a847d476fcd',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5fsignalevent',['ARM_SAI_SignalEvent',['../group__sai__interface__gr.html#gaedf3347cb25d6bf2faad1bbb35ad79f4',1,'Driver_SAI.c']]],
+ ['arm_5fsai_5funinitialize',['ARM_SAI_Uninitialize',['../group__sai__interface__gr.html#gabdefafaba6f072cfd7ed6f8f132422b6',1,'Driver_SAI.c']]],
+ ['arm_5fspi_5fcontrol',['ARM_SPI_Control',['../group__spi__interface__gr.html#gad18d229992598d6677bec250015e5d1a',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetcapabilities',['ARM_SPI_GetCapabilities',['../group__spi__interface__gr.html#gaf4823a11ab5efcd47c79b13801513ddc',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetdatacount',['ARM_SPI_GetDataCount',['../group__spi__interface__gr.html#gaaaecaaf4ec1922f22e7f9de63af5ccdb',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetstatus',['ARM_SPI_GetStatus',['../group__spi__interface__gr.html#ga60d33d8788a76c388cc36e066240b817',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fgetversion',['ARM_SPI_GetVersion',['../group__spi__interface__gr.html#gad5db9209ef1d64a7915a7278d6a402c8',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5finitialize',['ARM_SPI_Initialize',['../group__spi__interface__gr.html#ga1a3c11ed523a4355cd91069527945906',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fpowercontrol',['ARM_SPI_PowerControl',['../group__spi__interface__gr.html#ga1a1e7e80ea32ae381b75213c32aa8067',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5freceive',['ARM_SPI_Receive',['../group__spi__interface__gr.html#ga726aff54e782ed9b47f7ba1280a3d8f6',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fsend',['ARM_SPI_Send',['../group__spi__interface__gr.html#gab2a303d1071e926280d50682f4808479',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5fsignalevent',['ARM_SPI_SignalEvent',['../group__spi__interface__gr.html#ga505b2d787348d51351d38fee98ccba7e',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5ftransfer',['ARM_SPI_Transfer',['../group__spi__interface__gr.html#gaa24026b3822c10272e301f1505136ec2',1,'Driver_SPI.c']]],
+ ['arm_5fspi_5funinitialize',['ARM_SPI_Uninitialize',['../group__spi__interface__gr.html#ga0c480ee3eabb82fc746e89741ed2e03e',1,'Driver_SPI.c']]],
+ ['arm_5fusart_5fcontrol',['ARM_USART_Control',['../group__usart__interface__gr.html#gad8ffdde2123b5412de3005c456da677d',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetcapabilities',['ARM_USART_GetCapabilities',['../group__usart__interface__gr.html#gad2d3ace1fe7627bb72945efefaeddf0a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetmodemstatus',['ARM_USART_GetModemStatus',['../group__usart__interface__gr.html#ga198af0d6a7c85b7c0b96f3d9db8c34e0',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetrxcount',['ARM_USART_GetRxCount',['../group__usart__interface__gr.html#ga1a8799aeeba1363a9e5d22bada715a29',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetstatus',['ARM_USART_GetStatus',['../group__usart__interface__gr.html#ga1e8fdd54294b587438b2b72f4dbde004',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgettxcount',['ARM_USART_GetTxCount',['../group__usart__interface__gr.html#gacb355584bcdf4ebd36f11d945800fa03',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fgetversion',['ARM_USART_GetVersion',['../group__usart__interface__gr.html#gabca6151cef47565832decaf484781b61',1,'Driver_USART.c']]],
+ ['arm_5fusart_5finitialize',['ARM_USART_Initialize',['../group__usart__interface__gr.html#ga51f06805e9a6197c553fa9513ac7b9d6',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fpowercontrol',['ARM_USART_PowerControl',['../group__usart__interface__gr.html#ga9bad012b28d544f3eeeea9c2f71a4086',1,'Driver_USART.c']]],
+ ['arm_5fusart_5freceive',['ARM_USART_Receive',['../group__usart__interface__gr.html#gae9efabdabb5aaa17bce83339f8a58803',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fsend',['ARM_USART_Send',['../group__usart__interface__gr.html#ga5cf758b0b9d03dca68846962f73c0b08',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fsetmodemcontrol',['ARM_USART_SetModemControl',['../group__usart__interface__gr.html#gad8eb0eb1d1c24fc725584ab93214cfc7',1,'Driver_USART.c']]],
+ ['arm_5fusart_5fsignalevent',['ARM_USART_SignalEvent',['../group__usart__interface__gr.html#gad796cd023f8f6300a6caadcc39d43cbf',1,'Driver_USART.c']]],
+ ['arm_5fusart_5ftransfer',['ARM_USART_Transfer',['../group__usart__interface__gr.html#ga878899928d34a818edd3e97d67b65c2a',1,'Driver_USART.c']]],
+ ['arm_5fusart_5funinitialize',['ARM_USART_Uninitialize',['../group__usart__interface__gr.html#ga96f31f07a6721cf75de2a7a0ab723d26',1,'Driver_USART.c']]],
+ ['arm_5fusbd_5fdeviceconnect',['ARM_USBD_DeviceConnect',['../group__usbd__interface__gr.html#ga99207f7ff5e97a7f65754eab7f775fca',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdevicedisconnect',['ARM_USBD_DeviceDisconnect',['../group__usbd__interface__gr.html#ga37234abecbb63e4e739f9676e489d2d1',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdevicegetstate',['ARM_USBD_DeviceGetState',['../group__usbd__interface__gr.html#ga7624d6b2cbe5e6ab5016206ce641eee2',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdeviceremotewakeup',['ARM_USBD_DeviceRemoteWakeup',['../group__usbd__interface__gr.html#ga7e149a4c6a0196da24a44f4fada75fb1',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fdevicesetaddress',['ARM_USBD_DeviceSetAddress',['../group__usbd__interface__gr.html#gae66f696584e25fb2ddabe9070fa38670',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointconfigure',['ARM_USBD_EndpointConfigure',['../group__usbd__interface__gr.html#ga62d7d5bdcf9ca7bf7e6d8434368abad8',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointstall',['ARM_USBD_EndpointStall',['../group__usbd__interface__gr.html#ga9502cd7b8e4c583920fccadc4ccf7975',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointtransfer',['ARM_USBD_EndpointTransfer',['../group__usbd__interface__gr.html#ga6e69ad097553125bb01a22dc719e0d30',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointtransferabort',['ARM_USBD_EndpointTransferAbort',['../group__usbd__interface__gr.html#ga7cf3bcc105dbb8cbdc915e8caca8529e',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointtransfergetresult',['ARM_USBD_EndpointTransferGetResult',['../group__usbd__interface__gr.html#gab81fac01522a4d504edcb7b7d3abba6c',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fendpointunconfigure',['ARM_USBD_EndpointUnconfigure',['../group__usbd__interface__gr.html#gaca913df5188dc0f0c4f707b57c2a88fc',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fgetcapabilities',['ARM_USBD_GetCapabilities',['../group__usbd__interface__gr.html#ga178d01ab7896e1c675b90bbccfe8ea7d',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fgetframenumber',['ARM_USBD_GetFrameNumber',['../group__usbd__interface__gr.html#ga4cd050b8343407fe465a27ad1cb7c264',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fgetversion',['ARM_USBD_GetVersion',['../group__usbd__interface__gr.html#ga1dcb8b7790f0e3613ee3da77e5fd18fc',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5finitialize',['ARM_USBD_Initialize',['../group__usbd__interface__gr.html#ga60b95c9c0c6767ff5938464cfd748f81',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fpowercontrol',['ARM_USBD_PowerControl',['../group__usbd__interface__gr.html#gaa5bdaac19f6df30c6e569abef17cdb42',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5freadsetuppacket',['ARM_USBD_ReadSetupPacket',['../group__usbd__interface__gr.html#ga6bc0ebf699a0f28330f21cab83f85e9e',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fsignaldeviceevent',['ARM_USBD_SignalDeviceEvent',['../group__usbd__interface__gr.html#gafe58a4db1d26b21ca5d418ee49e103a5',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5fsignalendpointevent',['ARM_USBD_SignalEndpointEvent',['../group__usbd__interface__gr.html#ga9aa5bc5cb45084194a77fae1457f6575',1,'Driver_USBD.c']]],
+ ['arm_5fusbd_5funinitialize',['ARM_USBD_Uninitialize',['../group__usbd__interface__gr.html#gafaead6713f141be1734de0110eda966b',1,'Driver_USBD.c']]],
+ ['arm_5fusbh_5fgetcapabilities',['ARM_USBH_GetCapabilities',['../group__usbh__host__gr.html#gadb509db50fdccfc7198dfd7ac54530d7',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fgetframenumber',['ARM_USBH_GetFrameNumber',['../group__usbh__host__gr.html#ga9dc305fc234c9987b9efd679b5042cc9',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fgetversion',['ARM_USBH_GetVersion',['../group__usbh__host__gr.html#gab11e67e11e7a0edbc8a1afa86b971784',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fgetcapabilities',['ARM_USBH_HCI_GetCapabilities',['../group__usbh__hci__gr.html#gae607c49ca97202500631473a901e8c2b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fgetversion',['ARM_USBH_HCI_GetVersion',['../group__usbh__hci__gr.html#ga10109d0c2a9a128225b5e893d3f72d08',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5finitialize',['ARM_USBH_HCI_Initialize',['../group__usbh__hci__gr.html#gabc1392a544cb64491b5ea5ce6590d832',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5finterrupt',['ARM_USBH_HCI_Interrupt',['../group__usbh__hci__gr.html#ga79d3c2509ed869c8d7d1485acad7b6c6',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fportvbusonoff',['ARM_USBH_HCI_PortVbusOnOff',['../group__usbh__hci__gr.html#gade1e83403c6ea965fe3e6c4c21fbbded',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5fpowercontrol',['ARM_USBH_HCI_PowerControl',['../group__usbh__hci__gr.html#ga27fa5ec8854cd9877bbef4abffe9a12b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fhci_5funinitialize',['ARM_USBH_HCI_Uninitialize',['../group__usbh__hci__gr.html#gaacb68fdf201cdb1846b31642a760f041',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5finitialize',['ARM_USBH_Initialize',['../group__usbh__host__gr.html#gad1e73f778c95dd46d4396e7741a97f0b',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipecreate',['ARM_USBH_PipeCreate',['../group__usbh__host__gr.html#ga30dcc05151a98c5a8f6fe17e83777fe0',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipedelete',['ARM_USBH_PipeDelete',['../group__usbh__host__gr.html#gab2135041e6d481f186015f36fa0d0521',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipemodify',['ARM_USBH_PipeModify',['../group__usbh__host__gr.html#ga2076a7ae55f603859c726e57b061ac73',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipereset',['ARM_USBH_PipeReset',['../group__usbh__host__gr.html#ga7f5a605dbe98e450e6965d515fde65a7',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipetransfer',['ARM_USBH_PipeTransfer',['../group__usbh__host__gr.html#ga817d503a24ad8927fa362c8f6394920d',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipetransferabort',['ARM_USBH_PipeTransferAbort',['../group__usbh__host__gr.html#ga1d4048a076aed71e585cea96a21f0afb',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpipetransfergetresult',['ARM_USBH_PipeTransferGetResult',['../group__usbh__host__gr.html#ga85baa421345a5b92881ad190d72ca47f',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportgetstate',['ARM_USBH_PortGetState',['../group__usbh__host__gr.html#gaea4ec5453c1d5fe37a2507d3cb4713bc',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportreset',['ARM_USBH_PortReset',['../group__usbh__host__gr.html#gab99882e11ee03018da9ebe33797cc5ff',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportresume',['ARM_USBH_PortResume',['../group__usbh__host__gr.html#gab438b55ada37e2987e77e105f061f2de',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportsuspend',['ARM_USBH_PortSuspend',['../group__usbh__host__gr.html#ga620f8852a70a47a581001ed3050436d6',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fportvbusonoff',['ARM_USBH_PortVbusOnOff',['../group__usbh__host__gr.html#gaccca5ddd4a9d04388e7678a3aed3f6e4',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fpowercontrol',['ARM_USBH_PowerControl',['../group__usbh__host__gr.html#ga290a5e2e491da784e63be94699974d4a',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fsignalpipeevent',['ARM_USBH_SignalPipeEvent',['../group__usbh__host__gr.html#gae58d36afd83a0e32b07e89fb7145c9de',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5fsignalportevent',['ARM_USBH_SignalPortEvent',['../group__usbh__host__gr.html#ga53619da2a3d56934629084b0d5c4700c',1,'Driver_USBH.c']]],
+ ['arm_5fusbh_5funinitialize',['ARM_USBH_Uninitialize',['../group__usbh__host__gr.html#gafc2f18bc12bb0019f9cd1836dcca408d',1,'Driver_USBH.c']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_63.html b/CMSIS/Documentation/Driver/html/search/groups_63.html
new file mode 100644
index 0000000..dd75625
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_63.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_63.js b/CMSIS/Documentation/Driver/html/search/groups_63.js
new file mode 100644
index 0000000..d6082e4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_63.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['can_20bus_20communication_20mode',['CAN Bus Communication Mode',['../group__can__bus__mode__ctrls.html',1,'']]],
+ ['can_20control_20codes',['CAN Control Codes',['../group__can__control.html',1,'']]],
+ ['can_20object_20events',['CAN Object Events',['../group___c_a_n__events.html',1,'']]],
+ ['can_20filter_20operation_20codes',['CAN Filter Operation Codes',['../group__can__filter__operation__ctrls.html',1,'']]],
+ ['can_20identifier',['CAN Identifier',['../group__can__identifer__ctrls.html',1,'']]],
+ ['can_20interface',['CAN Interface',['../group__can__interface__gr.html',1,'']]],
+ ['can_20operation_20codes',['CAN Operation Codes',['../group__can__mode__ctrls.html',1,'']]],
+ ['can_20object_20configuration_20codes',['CAN Object Configuration Codes',['../group__can__obj__config__ctrls.html',1,'']]],
+ ['can_20bit_20timing_20codes',['CAN Bit Timing Codes',['../group__can__timeseg__ctrls.html',1,'']]],
+ ['can_20unit_20events',['CAN Unit Events',['../group___c_a_n__unit__events.html',1,'']]],
+ ['common_20driver_20definitions',['Common Driver Definitions',['../group__common__drv__gr.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_65.html b/CMSIS/Documentation/Driver/html/search/groups_65.html
new file mode 100644
index 0000000..f084d02
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_65.js b/CMSIS/Documentation/Driver/html/search/groups_65.js
new file mode 100644
index 0000000..f487e1b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_65.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['ethernet_20interface',['Ethernet Interface',['../group__eth__interface__gr.html',1,'']]],
+ ['ethernet_20mac_20configuration',['Ethernet MAC Configuration',['../group__eth__mac__configuration__ctrls.html',1,'']]],
+ ['ethernet_20mac_20control_20codes',['Ethernet MAC Control Codes',['../group__eth__mac__control.html',1,'']]],
+ ['ethernet_20mac_20controls',['Ethernet MAC Controls',['../group__eth__mac__ctrls.html',1,'']]],
+ ['ethernet_20mac_20events',['Ethernet MAC Events',['../group___e_t_h___m_a_c__events.html',1,'']]],
+ ['ethernet_20mac_20flush_20flags',['Ethernet MAC Flush Flags',['../group__eth__mac__flush__flag__ctrls.html',1,'']]],
+ ['ethernet_20mac_20frame_20transmit_20flags',['Ethernet MAC Frame Transmit Flags',['../group__eth__mac__frame__transmit__ctrls.html',1,'']]],
+ ['ethernet_20mac_20interface',['Ethernet MAC Interface',['../group__eth__mac__interface__gr.html',1,'']]],
+ ['ethernet_20mac_20timer_20control_20codes',['Ethernet MAC Timer Control Codes',['../group__eth__mac__time__control.html',1,'']]],
+ ['ethernet_20mac_20vlan_20filter_20flag',['Ethernet MAC VLAN Filter Flag',['../group__eth__mac__vlan__filter__ctrls.html',1,'']]],
+ ['ethernet_20phy_20interface',['Ethernet PHY Interface',['../group__eth__phy__interface__gr.html',1,'']]],
+ ['ethernet_20phy_20mode',['Ethernet PHY Mode',['../group__eth__phy__mode__ctrls.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_66.html b/CMSIS/Documentation/Driver/html/search/groups_66.html
new file mode 100644
index 0000000..b1879e4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_66.js b/CMSIS/Documentation/Driver/html/search/groups_66.js
new file mode 100644
index 0000000..cc4d084
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_66.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['flash_20events',['Flash Events',['../group___flash__events.html',1,'']]],
+ ['flash_20interface',['Flash Interface',['../group__flash__interface__gr.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_69.html b/CMSIS/Documentation/Driver/html/search/groups_69.html
new file mode 100644
index 0000000..2bcea06
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_69.js b/CMSIS/Documentation/Driver/html/search/groups_69.js
new file mode 100644
index 0000000..4c41978
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_69.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['i2c_20address_20flags',['I2C Address Flags',['../group__i2c__address__flags.html',1,'']]],
+ ['i2c_20bus_20speed',['I2C Bus Speed',['../group__i2c__bus__speed__ctrls.html',1,'']]],
+ ['i2c_20control_20codes',['I2C Control Codes',['../group__i2c__control__codes.html',1,'']]],
+ ['i2c_20control_20codes',['I2C Control Codes',['../group__i2c__control__gr.html',1,'']]],
+ ['i2c_20events',['I2C Events',['../group___i2_c__events.html',1,'']]],
+ ['i2c_20interface',['I2C Interface',['../group__i2c__interface__gr.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_6d.html b/CMSIS/Documentation/Driver/html/search/groups_6d.html
new file mode 100644
index 0000000..7caa8d7
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_6d.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_6d.js b/CMSIS/Documentation/Driver/html/search/groups_6d.js
new file mode 100644
index 0000000..375d31c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_6d.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['media_20interface_20types',['Media Interface Types',['../group__eth__interface__types1.html',1,'']]],
+ ['mci_20bus_20data_20width',['MCI Bus Data Width',['../group__mci__bus__data__width__ctrls.html',1,'']]],
+ ['mci_20bus_20speed_20mode',['MCI Bus Speed Mode',['../group__mci__bus__speed__ctrls.html',1,'']]],
+ ['mci_20card_20power_20controls',['MCI Card Power Controls',['../group__mci__card__power__ctrls.html',1,'']]],
+ ['mci_20cmd_20line_20mode',['MCI CMD Line Mode',['../group__mci__cmd__line__ctrls.html',1,'']]],
+ ['mci_20control_20codes',['MCI Control Codes',['../group__mci__control__gr.html',1,'']]],
+ ['mci_20driver_20strength',['MCI Driver Strength',['../group__mci__driver__strength__ctrls.html',1,'']]],
+ ['mci_20events',['MCI Events',['../group__mci__event__gr.html',1,'']]],
+ ['mci_20interface',['MCI Interface',['../group__mci__interface__gr.html',1,'']]],
+ ['mci_20controls',['MCI Controls',['../group__mci__mode__ctrls.html',1,'']]],
+ ['mci_20send_20command_20flags',['MCI Send Command Flags',['../group__mci__send__command__flags__ctrls.html',1,'']]],
+ ['mci_20transfer_20controls',['MCI Transfer Controls',['../group__mci__transfer__ctrls.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_6e.html b/CMSIS/Documentation/Driver/html/search/groups_6e.html
new file mode 100644
index 0000000..5e9e7d8
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_6e.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_6e.js b/CMSIS/Documentation/Driver/html/search/groups_6e.js
new file mode 100644
index 0000000..b866179
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_6e.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['nand_20bus_20modes',['NAND Bus Modes',['../group__nand__bus__mode__codes.html',1,'']]],
+ ['nand_20mode_20controls',['NAND Mode Controls',['../group__nand__control__codes.html',1,'']]],
+ ['nand_20control_20codes',['NAND Control Codes',['../group__nand__control__gr.html',1,'']]],
+ ['nand_20data_20bus_20width',['NAND Data Bus Width',['../group__nand__data__bus__width__codes.html',1,'']]],
+ ['nand_20ecc_20codes',['NAND ECC Codes',['../group__nand__driver__ecc__codes.html',1,'']]],
+ ['nand_20flags',['NAND Flags',['../group__nand__driver__flag__codes.html',1,'']]],
+ ['nand_20sequence_20execution_20codes',['NAND Sequence Execution Codes',['../group__nand__driver__seq__exec__codes.html',1,'']]],
+ ['nand_20driver_20strength',['NAND Driver Strength',['../group__nand__driver__strength__codes.html',1,'']]],
+ ['nand_20events',['NAND Events',['../group___n_a_n_d__events.html',1,'']]],
+ ['nand_20interface',['NAND Interface',['../group__nand__interface__gr.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_73.html b/CMSIS/Documentation/Driver/html/search/groups_73.html
new file mode 100644
index 0000000..feab00e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_73.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_73.js b/CMSIS/Documentation/Driver/html/search/groups_73.js
new file mode 100644
index 0000000..00b906e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_73.js
@@ -0,0 +1,35 @@
+var searchData=
+[
+ ['status_20error_20codes',['Status Error Codes',['../group__can__status__code__ctrls.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__execution__status.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__nand__execution__status.html',1,'']]],
+ ['sai_20bit_20order',['SAI Bit Order',['../group__sai__bit__order__control.html',1,'']]],
+ ['sai_20clock_20polarity',['SAI Clock Polarity',['../group__sai__clock__pol__control.html',1,'']]],
+ ['sai_20companding',['SAI Companding',['../group__sai__companding__control.html',1,'']]],
+ ['sai_20configuration',['SAI Configuration',['../group__sai__configure__control.html',1,'']]],
+ ['sai_20control_20codes',['SAI Control Codes',['../group__sai__control.html',1,'']]],
+ ['sai_20controls',['SAI Controls',['../group__sai__controls.html',1,'']]],
+ ['sai_20data_20size',['SAI Data Size',['../group__sai__data__bits__control.html',1,'']]],
+ ['sai_20events',['SAI Events',['../group___s_a_i__events.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__sai__execution__status.html',1,'']]],
+ ['sai_20frame',['SAI Frame',['../group__sai__frame__control.html',1,'']]],
+ ['sai_20interface',['SAI Interface',['../group__sai__interface__gr.html',1,'']]],
+ ['sai_20master_20clock_20pin',['SAI Master Clock Pin',['../group__sai__mclk__pin__control.html',1,'']]],
+ ['sai_20master_20clock_20prescaler',['SAI Master Clock Prescaler',['../group__sai__mclk__pres__control.html',1,'']]],
+ ['sai_20mode',['SAI Mode',['../group__sai__mode__control.html',1,'']]],
+ ['sai_20mono_20mode',['SAI Mono Mode',['../group__sai__mono__control.html',1,'']]],
+ ['sai_20protocol',['SAI Protocol',['../group__sai__protocol__control.html',1,'']]],
+ ['sai_20slot',['SAI Slot',['../group__sai__slot__control.html',1,'']]],
+ ['sai_20synchronization',['SAI Synchronization',['../group__sai__sync__control.html',1,'']]],
+ ['spi_20bit_20order',['SPI Bit Order',['../group__spi__bit__order__ctrls.html',1,'']]],
+ ['spi_20control_20codes',['SPI Control Codes',['../group___s_p_i__control.html',1,'']]],
+ ['spi_20data_20bits',['SPI Data Bits',['../group__spi__data__bits__ctrls.html',1,'']]],
+ ['spi_20events',['SPI Events',['../group___s_p_i__events.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__spi__execution__status.html',1,'']]],
+ ['spi_20frame_20format',['SPI Frame Format',['../group__spi__frame__format__ctrls.html',1,'']]],
+ ['spi_20interface',['SPI Interface',['../group__spi__interface__gr.html',1,'']]],
+ ['spi_20miscellaneous_20controls',['SPI Miscellaneous Controls',['../group__spi__misc__ctrls.html',1,'']]],
+ ['spi_20mode_20controls',['SPI Mode Controls',['../group__spi__mode__ctrls.html',1,'']]],
+ ['spi_20slave_20select_20mode',['SPI Slave Select Mode',['../group__spi__slave__select__mode__ctrls.html',1,'']]],
+ ['status_20error_20codes',['Status Error Codes',['../group__usart__execution__status.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/groups_75.html b/CMSIS/Documentation/Driver/html/search/groups_75.html
new file mode 100644
index 0000000..66cc734
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_75.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/groups_75.js b/CMSIS/Documentation/Driver/html/search/groups_75.js
new file mode 100644
index 0000000..eff288a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/groups_75.js
@@ -0,0 +1,26 @@
+var searchData=
+[
+ ['usart_20clock_20phase',['USART Clock Phase',['../group__usart__clock__phase.html',1,'']]],
+ ['usart_20clock_20polarity',['USART Clock Polarity',['../group__usart__clock__polarity.html',1,'']]],
+ ['usart_20control_20codes',['USART Control Codes',['../group___u_s_a_r_t__control.html',1,'']]],
+ ['usart_20data_20bits',['USART Data Bits',['../group__usart__data__bits.html',1,'']]],
+ ['usart_20events',['USART Events',['../group___u_s_a_r_t__events.html',1,'']]],
+ ['usart_20flow_20control',['USART Flow Control',['../group__usart__flow__control.html',1,'']]],
+ ['usart_20interface',['USART Interface',['../group__usart__interface__gr.html',1,'']]],
+ ['usart_20miscellaneous_20control',['USART Miscellaneous Control',['../group__usart__misc__control.html',1,'']]],
+ ['usart_20mode_20control',['USART Mode Control',['../group__usart__mode__control.html',1,'']]],
+ ['usart_20parity_20bit',['USART Parity Bit',['../group__usart__parity__bit.html',1,'']]],
+ ['usart_20stop_20bits',['USART Stop Bits',['../group__usart__stop__bits.html',1,'']]],
+ ['usb_20endpoint_20type',['USB Endpoint Type',['../group___u_s_b__endpoint__type.html',1,'']]],
+ ['usb_20interface',['USB Interface',['../group__usb__interface__gr.html',1,'']]],
+ ['usb_20speed',['USB Speed',['../group___u_s_b__speed.html',1,'']]],
+ ['usbd_20device_20events',['USBD Device Events',['../group___u_s_b_d__dev__events.html',1,'']]],
+ ['usbd_20endpoint_20events',['USBD Endpoint Events',['../group___u_s_b_d__ep__events.html',1,'']]],
+ ['usb_20device_20interface',['USB Device Interface',['../group__usbd__interface__gr.html',1,'']]],
+ ['usb_20ohci_2fehci',['USB OHCI/EHCI',['../group__usbh__hci__gr.html',1,'']]],
+ ['usb_20host',['USB Host',['../group__usbh__host__gr.html',1,'']]],
+ ['usb_20host_20interface',['USB Host Interface',['../group__usbh__interface__gr.html',1,'']]],
+ ['usbh_20packet_20information',['USBH Packet Information',['../group___u_s_b_h__packets.html',1,'']]],
+ ['usbh_20pipe_20events',['USBH Pipe Events',['../group___u_s_b_h__pipe__events.html',1,'']]],
+ ['usbh_20port_20events',['USBH Port Events',['../group___u_s_b_h__port__events.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/mag_sel.png b/CMSIS/Documentation/Driver/html/search/mag_sel.png
new file mode 100644
index 0000000..81f6040
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/mag_sel.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/search/nomatches.html b/CMSIS/Documentation/Driver/html/search/nomatches.html
new file mode 100644
index 0000000..b1ded27
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/pages_64.html b/CMSIS/Documentation/Driver/html/search/pages_64.html
new file mode 100644
index 0000000..f416a91
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_64.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/pages_64.js b/CMSIS/Documentation/Driver/html/search/pages_64.js
new file mode 100644
index 0000000..51694d3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_64.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['driver_20validation',['Driver Validation',['../_driver_validation.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/pages_6f.html b/CMSIS/Documentation/Driver/html/search/pages_6f.html
new file mode 100644
index 0000000..9c79c3f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_6f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_6f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/pages_6f.js b/CMSIS/Documentation/Driver/html/search/pages_6f.js
new file mode 100644
index 0000000..277cca0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_6f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['overview',['Overview',['../index.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/pages_72.html b/CMSIS/Documentation/Driver/html/search/pages_72.html
new file mode 100644
index 0000000..ee0d002
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_72.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/pages_72.js b/CMSIS/Documentation/Driver/html/search/pages_72.js
new file mode 100644
index 0000000..3016e20
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_72.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['revision_20history_20of_20cmsis_2ddriver',['Revision History of CMSIS-Driver',['../driver_revision_history.html',1,'']]],
+ ['reference_20implementation',['Reference Implementation',['../_reference_implementation.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/pages_74.html b/CMSIS/Documentation/Driver/html/search/pages_74.html
new file mode 100644
index 0000000..bbff83e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_74.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/pages_74.js b/CMSIS/Documentation/Driver/html/search/pages_74.js
new file mode 100644
index 0000000..4333d7b
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/pages_74.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['theory_20of_20operation',['Theory of Operation',['../_theory_operation.html',1,'']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/search.css b/CMSIS/Documentation/Driver/html/search/search.css
new file mode 100644
index 0000000..1746d13
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/search.css
@@ -0,0 +1,240 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#searchli {
+ float: right;
+ display: block;
+ width: 170px;
+ height: 24px;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ position: absolute;
+ float: none;
+ display: inline;
+ margin-top: 3px;
+ right: 0px;
+ width: 170px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:116px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:0px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 1;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
diff --git a/CMSIS/Documentation/Driver/html/search/search.js b/CMSIS/Documentation/Driver/html/search/search.js
new file mode 100644
index 0000000..b0cc786
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/search.js
@@ -0,0 +1,815 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+ 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111001111101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111001111101111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011001000110000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "files",
+ 3: "functions",
+ 4: "variables",
+ 5: "typedefs",
+ 6: "enums",
+ 7: "enumvalues",
+ 8: "defines",
+ 9: "groups",
+ 10: "pages"
+};
+
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var hexCode;
+ if (code<16)
+ {
+ hexCode="0"+code.toString(16);
+ }
+ else
+ {
+ hexCode=code.toString(16);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
+ {
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+ var results = document.getElementById("SRResults");
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',searchData[e][1][1][0]);
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',searchData[e][1][c+1][0]);
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
diff --git a/CMSIS/Documentation/Driver/html/search/search_l.png b/CMSIS/Documentation/Driver/html/search/search_l.png
new file mode 100644
index 0000000..c872f4d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/search_l.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/search/search_m.png b/CMSIS/Documentation/Driver/html/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/search_m.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/search/search_r.png b/CMSIS/Documentation/Driver/html/search/search_r.png
new file mode 100644
index 0000000..97ee8b4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/search_r.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/search/typedefs_61.html b/CMSIS/Documentation/Driver/html/search/typedefs_61.html
new file mode 100644
index 0000000..6bf8ed9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/typedefs_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/typedefs_61.js b/CMSIS/Documentation/Driver/html/search/typedefs_61.js
new file mode 100644
index 0000000..a4a738f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/typedefs_61.js
@@ -0,0 +1,21 @@
+var searchData=
+[
+ ['arm_5fcan_5fsignalobjectevent_5ft',['ARM_CAN_SignalObjectEvent_t',['../group__can__interface__gr.html#ga7ceceac3e9aa0981c5cacfab88efb4eb',1,'Driver_CAN.h']]],
+ ['arm_5fcan_5fsignalunitevent_5ft',['ARM_CAN_SignalUnitEvent_t',['../group__can__interface__gr.html#gaac07b9fdf614bf439414f5417aaa376e',1,'Driver_CAN.h']]],
+ ['arm_5feth_5fmac_5fsignalevent_5ft',['ARM_ETH_MAC_SignalEvent_t',['../group__eth__mac__interface__gr.html#gadfc95cb09c541a29a72da86963668726',1,'Driver_ETH_MAC.h']]],
+ ['arm_5feth_5fphy_5fread_5ft',['ARM_ETH_PHY_Read_t',['../group__eth__phy__interface__gr.html#ga987d5dd36f179192721c03df37d93e87',1,'Driver_ETH_PHY.h']]],
+ ['arm_5feth_5fphy_5fwrite_5ft',['ARM_ETH_PHY_Write_t',['../group__eth__phy__interface__gr.html#gaf690fde16281b25f2ffa07f9c4e8e240',1,'Driver_ETH_PHY.h']]],
+ ['arm_5fflash_5fsignalevent_5ft',['ARM_Flash_SignalEvent_t',['../group__flash__interface__gr.html#gabeb4ad43b1e6fa4ed956cd5c9371d327',1,'Driver_Flash.h']]],
+ ['arm_5fi2c_5fsignalevent_5ft',['ARM_I2C_SignalEvent_t',['../group__i2c__interface__gr.html#ga24277c48248a09b0dd7f12bbe22ce13c',1,'Driver_I2C.h']]],
+ ['arm_5fmci_5fsignalevent_5ft',['ARM_MCI_SignalEvent_t',['../group__mci__interface__gr.html#ga0d14651f6788c1ffd81544602565faf1',1,'Driver_MCI.h']]],
+ ['arm_5fnand_5fsignalevent_5ft',['ARM_NAND_SignalEvent_t',['../group__nand__interface__gr.html#ga09f4cf2f2df0bb690bce38b13d77e50f',1,'Driver_NAND.h']]],
+ ['arm_5fsai_5fsignalevent_5ft',['ARM_SAI_SignalEvent_t',['../group__sai__interface__gr.html#gad8ca8e2459e540928f6315b3df6da0ee',1,'Driver_SAI.h']]],
+ ['arm_5fspi_5fsignalevent_5ft',['ARM_SPI_SignalEvent_t',['../group__spi__interface__gr.html#gafde9205364241ee81290adc0481c6640',1,'Driver_SPI.h']]],
+ ['arm_5fusart_5fsignalevent_5ft',['ARM_USART_SignalEvent_t',['../group__usart__interface__gr.html#gaa578c3829eea207e9e48df6cb6f038a1',1,'Driver_USART.h']]],
+ ['arm_5fusbd_5fsignaldeviceevent_5ft',['ARM_USBD_SignalDeviceEvent_t',['../group__usbd__interface__gr.html#ga7c1878799699ddd34cec696da499f7bd',1,'Driver_USBD.h']]],
+ ['arm_5fusbd_5fsignalendpointevent_5ft',['ARM_USBD_SignalEndpointEvent_t',['../group__usbd__interface__gr.html#gaae754763700fc5059a6bde57ea2d4e2c',1,'Driver_USBD.h']]],
+ ['arm_5fusbh_5fhci_5finterrupt_5ft',['ARM_USBH_HCI_Interrupt_t',['../group__usbh__hci__gr.html#gac60df9d1f2b3a769f2c30141800a9806',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fpipe_5fhandle',['ARM_USBH_PIPE_HANDLE',['../group__usbh__host__gr.html#ga2e4d0ebd0851ba7bf364ae1d8948672c',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fsignalpipeevent_5ft',['ARM_USBH_SignalPipeEvent_t',['../group__usbh__host__gr.html#ga1a32ebfe0db4a002aae2b0c0f8ece30c',1,'Driver_USBH.h']]],
+ ['arm_5fusbh_5fsignalportevent_5ft',['ARM_USBH_SignalPortEvent_t',['../group__usbh__host__gr.html#ga61edcbb6ee863fe87abee488d78e1051',1,'Driver_USBH.h']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_61.html b/CMSIS/Documentation/Driver/html/search/variables_61.html
new file mode 100644
index 0000000..ff1f937
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_61.js b/CMSIS/Documentation/Driver/html/search/variables_61.js
new file mode 100644
index 0000000..d5c2ed0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_61.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['abortsequence',['AbortSequence',['../group__nand__interface__gr.html#ad6e1d53e9028baff856899f795c0d0c8',1,'ARM_DRIVER_NAND']]],
+ ['aborttransfer',['AbortTransfer',['../group__mci__interface__gr.html#afa8103cc20ba96420b7471455bbb87e4',1,'ARM_DRIVER_MCI']]],
+ ['active',['active',['../group__usbd__interface__gr.html#ab22b96a3efad48f5a542f46c1b224800',1,'ARM_USBD_STATE']]],
+ ['address_5f10_5fbit',['address_10_bit',['../group__i2c__interface__gr.html#a4ffaaf168a9f43e98d710abff5861ed5',1,'ARM_I2C_CAPABILITIES']]],
+ ['api',['api',['../group__common__drv__gr.html#ad180da20fbde1d3dafc074af87c19540',1,'ARM_DRIVER_VERSION']]],
+ ['arbitration_5flost',['arbitration_lost',['../group__i2c__interface__gr.html#ab3e3c8eeeae7fbe3c51dcb3d4104af24',1,'ARM_I2C_STATUS']]],
+ ['asynchronous',['asynchronous',['../group__sai__interface__gr.html#a75ba2507ea29601a309393e794f4413d',1,'ARM_SAI_CAPABILITIES::asynchronous()'],['../group__usart__interface__gr.html#a75ba2507ea29601a309393e794f4413d',1,'ARM_USART_CAPABILITIES::asynchronous()']]],
+ ['auto_5fsplit',['auto_split',['../group__usbh__host__gr.html#a37eab684b9a8aa496bfec9fede42fe27',1,'ARM_USBH_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_62.html b/CMSIS/Documentation/Driver/html/search/variables_62.html
new file mode 100644
index 0000000..c55a15e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_62.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_62.js b/CMSIS/Documentation/Driver/html/search/variables_62.js
new file mode 100644
index 0000000..4d35765
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_62.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['b',['b',['../group__eth__interface__gr.html#ab590318ac859d0e57e15c3dd6c62a605',1,'ARM_ETH_MAC_ADDR']]],
+ ['brs',['brs',['../group__can__interface__gr.html#a3539c043c5868c59f76c736fe2bcadf4',1,'ARM_CAN_MSG_INFO']]],
+ ['bus_5ferror',['bus_error',['../group__i2c__interface__gr.html#a43b1d210c48f4361c5054ba69bcae702',1,'ARM_I2C_STATUS']]],
+ ['busy',['busy',['../group__i2c__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_I2C_STATUS::busy()'],['../group__nand__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_NAND_STATUS::busy()'],['../group__flash__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_FLASH_STATUS::busy()'],['../group__spi__interface__gr.html#a50c88f3c1d787773e2ac1b59533f034a',1,'ARM_SPI_STATUS::busy()']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_63.html b/CMSIS/Documentation/Driver/html/search/variables_63.html
new file mode 100644
index 0000000..c649c81
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_63.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_63.js b/CMSIS/Documentation/Driver/html/search/variables_63.js
new file mode 100644
index 0000000..d9b39e5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_63.js
@@ -0,0 +1,31 @@
+var searchData=
+[
+ ['cardpower',['CardPower',['../group__mci__interface__gr.html#a73334c737658b227ef3097343d5c78bb',1,'ARM_DRIVER_MCI']]],
+ ['ccs',['ccs',['../group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe',1,'ARM_MCI_STATUS::ccs()'],['../group__mci__interface__gr.html#a13c956ba993083f1e59379968e2badbe',1,'ARM_MCI_CAPABILITIES::ccs()']]],
+ ['ccs_5ftimeout',['ccs_timeout',['../group__mci__interface__gr.html#a9739c230a13b46482feb5475d257e482',1,'ARM_MCI_CAPABILITIES']]],
+ ['cd_5fevent',['cd_event',['../group__mci__interface__gr.html#abcabfa504d3226c723d9bf5debe2f164',1,'ARM_MCI_CAPABILITIES']]],
+ ['cd_5fstate',['cd_state',['../group__mci__interface__gr.html#af47e73979b028c86c7c1fbe39b095140',1,'ARM_MCI_CAPABILITIES']]],
+ ['ce_5flines',['ce_lines',['../group__nand__interface__gr.html#ad5dd0fcdd7f6d5e5cd739f73323a2b11',1,'ARM_NAND_CAPABILITIES']]],
+ ['ce_5fmanual',['ce_manual',['../group__nand__interface__gr.html#a2b8044d986995b183b057217643466bf',1,'ARM_NAND_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5ficmp',['checksum_offload_rx_icmp',['../group__eth__mac__interface__gr.html#a142179445bfdbaaaf0d451f277fb0e96',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5fip4',['checksum_offload_rx_ip4',['../group__eth__mac__interface__gr.html#a0051111be2e389c3161da1c444746216',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5fip6',['checksum_offload_rx_ip6',['../group__eth__mac__interface__gr.html#a674b2306c64901e924b3cb7bb882f32f',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5ftcp',['checksum_offload_rx_tcp',['../group__eth__mac__interface__gr.html#a730d6be6a7b868e0690d9548e77b7aae',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5frx_5fudp',['checksum_offload_rx_udp',['../group__eth__mac__interface__gr.html#a5a447f05a5fbfd35896aad9cd769511c',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5ficmp',['checksum_offload_tx_icmp',['../group__eth__mac__interface__gr.html#a7b701bac9d66886b5c6964b20c6ca55a',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5fip4',['checksum_offload_tx_ip4',['../group__eth__mac__interface__gr.html#ac787d70407ce70e28724932fb32ef0ba',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5fip6',['checksum_offload_tx_ip6',['../group__eth__mac__interface__gr.html#a8f7a154565e652d976b9e65bf3516504',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5ftcp',['checksum_offload_tx_tcp',['../group__eth__mac__interface__gr.html#a6c2b80bbfe520f3e7808cf3d4aaedb45',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['checksum_5foffload_5ftx_5fudp',['checksum_offload_tx_udp',['../group__eth__mac__interface__gr.html#ab3f9560668a087606c40cd81b935396b',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['chipenable',['ChipEnable',['../group__nand__interface__gr.html#ac090c205fe3d1b3dcb7288b06468bbe5',1,'ARM_DRIVER_NAND']]],
+ ['codeword_5fsize',['codeword_size',['../group__nand__interface__gr.html#ae8cff208d9efb5067d38ced675916c66',1,'ARM_NAND_ECC_INFO']]],
+ ['command_5factive',['command_active',['../group__mci__interface__gr.html#aa22ef7c7597e90835bd67d5795ba757e',1,'ARM_MCI_STATUS']]],
+ ['command_5ferror',['command_error',['../group__mci__interface__gr.html#afca11cd2ce661c67455a6d75328848cc',1,'ARM_MCI_STATUS']]],
+ ['command_5ftimeout',['command_timeout',['../group__mci__interface__gr.html#a56e426979c3872254c156e9ae7eead5b',1,'ARM_MCI_STATUS']]],
+ ['companding',['companding',['../group__sai__interface__gr.html#a77e4d8466d2bde30e6583b9ad8ba8c82',1,'ARM_SAI_CAPABILITIES']]],
+ ['connected',['connected',['../group__usbh__host__gr.html#abf1a0792d6af28877b0abd141d5524ac',1,'ARM_USBH_PORT_STATE']]],
+ ['control',['Control',['../group__can__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_CAN::Control()'],['../group__eth__mac__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_ETH_MAC::Control()'],['../group__i2c__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_I2C::Control()'],['../group__mci__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_MCI::Control()'],['../group__nand__interface__gr.html#a706fedbc88921808e210d75b7b5da168',1,'ARM_DRIVER_NAND::Control()'],['../group__sai__interface__gr.html#a80455fc2c7355b1850098710fd66a244',1,'ARM_DRIVER_SAI::Control()'],['../group__spi__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_SPI::Control()'],['../group__usart__interface__gr.html#a6e0f47a92f626a971c5197fca6545505',1,'ARM_DRIVER_USART::Control()']]],
+ ['controltimer',['ControlTimer',['../group__eth__mac__interface__gr.html#ab6bdbdc7fdfcc52e027201738b88b431',1,'ARM_DRIVER_ETH_MAC']]],
+ ['correctable_5fbits',['correctable_bits',['../group__nand__interface__gr.html#ae65f920c4ad99fd0c6bdf5fd8c4d161a',1,'ARM_NAND_ECC_INFO']]],
+ ['cts',['cts',['../group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262',1,'ARM_USART_MODEM_STATUS::cts()'],['../group__usart__interface__gr.html#a0a4ccfb729b3a40a5fd611021268c262',1,'ARM_USART_CAPABILITIES::cts()']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_64.html b/CMSIS/Documentation/Driver/html/search/variables_64.html
new file mode 100644
index 0000000..fee6769
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_64.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_64.js b/CMSIS/Documentation/Driver/html/search/variables_64.js
new file mode 100644
index 0000000..c854d23
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_64.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+ ['data_5flost',['data_lost',['../group__spi__interface__gr.html#a9675630df67587ecd171c7ef12b9d22a',1,'ARM_SPI_STATUS']]],
+ ['data_5fwidth',['data_width',['../group__flash__interface__gr.html#a04c173610dd0a545ecae308e342aafb0',1,'ARM_FLASH_CAPABILITIES']]],
+ ['data_5fwidth_5f16',['data_width_16',['../group__nand__interface__gr.html#a0f22baea13daa9101bf6fc1fdfddc747',1,'ARM_NAND_CAPABILITIES']]],
+ ['data_5fwidth_5f4',['data_width_4',['../group__mci__interface__gr.html#a950669a8c88b49c8da4c56163b45a79d',1,'ARM_MCI_CAPABILITIES']]],
+ ['data_5fwidth_5f4_5fddr',['data_width_4_ddr',['../group__mci__interface__gr.html#abb1a604b0ee4f7e3510409747890e41e',1,'ARM_MCI_CAPABILITIES']]],
+ ['data_5fwidth_5f8',['data_width_8',['../group__mci__interface__gr.html#a808703d6c70a501464e156e55f5cabd2',1,'ARM_MCI_CAPABILITIES']]],
+ ['data_5fwidth_5f8_5fddr',['data_width_8_ddr',['../group__mci__interface__gr.html#acd5f6dce3a548d12c292e8cd17e4e9e2',1,'ARM_MCI_CAPABILITIES']]],
+ ['dcd',['dcd',['../group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c',1,'ARM_USART_MODEM_STATUS::dcd()'],['../group__usart__interface__gr.html#aa56a9ad6e266df78157f0e04feb4b78c',1,'ARM_USART_CAPABILITIES::dcd()']]],
+ ['ddr',['ddr',['../group__nand__interface__gr.html#aa9acfde38637fe749aa9271c0a8dae1a',1,'ARM_NAND_CAPABILITIES']]],
+ ['ddr2',['ddr2',['../group__nand__interface__gr.html#ae086693990cbd5d628014c0fcc7c1f2c',1,'ARM_NAND_CAPABILITIES']]],
+ ['ddr2_5ftiming_5fmode',['ddr2_timing_mode',['../group__nand__interface__gr.html#a6d9b66da0e56d04d545e0bb6841891b2',1,'ARM_NAND_CAPABILITIES']]],
+ ['ddr_5ftiming_5fmode',['ddr_timing_mode',['../group__nand__interface__gr.html#a00c1f5db7d7c4abe7556733c36da7783',1,'ARM_NAND_CAPABILITIES']]],
+ ['deviceconnect',['DeviceConnect',['../group__usbd__interface__gr.html#a71d312ce5c5335c6a035da55c25848e4',1,'ARM_DRIVER_USBD']]],
+ ['devicedisconnect',['DeviceDisconnect',['../group__usbd__interface__gr.html#adff9dd8a0dc764e78b0271113ae3b0af',1,'ARM_DRIVER_USBD']]],
+ ['devicegetstate',['DeviceGetState',['../group__usbd__interface__gr.html#ab906727173cbe8372bdc26ef20581baa',1,'ARM_DRIVER_USBD']]],
+ ['devicepower',['DevicePower',['../group__nand__interface__gr.html#a9ba6f3066cda5c8d781c309a17315a58',1,'ARM_DRIVER_NAND']]],
+ ['deviceremotewakeup',['DeviceRemoteWakeup',['../group__usbd__interface__gr.html#a649343be3fcfc44431d19f51d13e03b3',1,'ARM_DRIVER_USBD']]],
+ ['devicesetaddress',['DeviceSetAddress',['../group__usbd__interface__gr.html#a4e927b5593f416a8641e12016208b5d5',1,'ARM_DRIVER_USBD']]],
+ ['direction',['direction',['../group__i2c__interface__gr.html#a2148ffb99828aeaced6a5655502434ac',1,'ARM_I2C_STATUS']]],
+ ['dlc',['dlc',['../group__can__interface__gr.html#a811fbb0cb2c2263b1a7440a7e9d78239',1,'ARM_CAN_MSG_INFO']]],
+ ['driver_5fstrength_5f18',['driver_strength_18',['../group__nand__interface__gr.html#ae672b2a65dd3d0b93812c088491c4552',1,'ARM_NAND_CAPABILITIES']]],
+ ['driver_5fstrength_5f25',['driver_strength_25',['../group__nand__interface__gr.html#ae87c19872b838dac7d3136a3fd466f6a',1,'ARM_NAND_CAPABILITIES']]],
+ ['driver_5fstrength_5f50',['driver_strength_50',['../group__nand__interface__gr.html#aef3d6e1522a6cf7fb87fd113dcd43ad5',1,'ARM_NAND_CAPABILITIES']]],
+ ['drv',['drv',['../group__common__drv__gr.html#adcd153bc4507926c792e86ebe74e6455',1,'ARM_DRIVER_VERSION']]],
+ ['dsr',['dsr',['../group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2',1,'ARM_USART_MODEM_STATUS::dsr()'],['../group__usart__interface__gr.html#a437895b17519a16f920ae07461dd67d2',1,'ARM_USART_CAPABILITIES::dsr()']]],
+ ['dtr',['dtr',['../group__usart__interface__gr.html#aa3cc092c82fdc3e5e6646460be6ae9fd',1,'ARM_USART_CAPABILITIES']]],
+ ['duplex',['duplex',['../group__eth__interface__gr.html#a44b6cae894d7311dcdae7e93969c3c09',1,'ARM_ETH_LINK_INFO']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_65.html b/CMSIS/Documentation/Driver/html/search/variables_65.html
new file mode 100644
index 0000000..95b64e6
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_65.js b/CMSIS/Documentation/Driver/html/search/variables_65.js
new file mode 100644
index 0000000..196ce24
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_65.js
@@ -0,0 +1,41 @@
+var searchData=
+[
+ ['ecc_5ferror',['ecc_error',['../group__nand__interface__gr.html#a7707d2200a3bf8f49b148ffc8ded7636',1,'ARM_NAND_STATUS']]],
+ ['ecc_5foffset',['ecc_offset',['../group__nand__interface__gr.html#a22d6a1813a47a7044f7acb478f8e9eb8',1,'ARM_NAND_ECC_INFO']]],
+ ['ecc_5fsize',['ecc_size',['../group__nand__interface__gr.html#a22365f6a2af1171a1c3629c8ae5fe001',1,'ARM_NAND_ECC_INFO']]],
+ ['edl',['edl',['../group__can__interface__gr.html#ab6883964c9d4bdf60616684e8d2459df',1,'ARM_CAN_MSG_INFO']]],
+ ['end',['end',['../group__flash__interface__gr.html#a204a3f4fa39b9c007f9784d3e4af4667',1,'ARM_FLASH_SECTOR']]],
+ ['endpointconfigure',['EndpointConfigure',['../group__usbd__interface__gr.html#a9fcafd15149d35022b05cf3c396e714e',1,'ARM_DRIVER_USBD']]],
+ ['endpointstall',['EndpointStall',['../group__usbd__interface__gr.html#a6fbcf63ac9f962787cddc8f11a44dccb',1,'ARM_DRIVER_USBD']]],
+ ['endpointtransfer',['EndpointTransfer',['../group__usbd__interface__gr.html#a0cc21434bc57e696fabf0207925fe5ff',1,'ARM_DRIVER_USBD']]],
+ ['endpointtransferabort',['EndpointTransferAbort',['../group__usbd__interface__gr.html#a4e36fd46291f71e4a748264e2f6ae431',1,'ARM_DRIVER_USBD']]],
+ ['endpointtransfergetresult',['EndpointTransferGetResult',['../group__usbd__interface__gr.html#a217e38c26bbcdecbad8c984753b2597a',1,'ARM_DRIVER_USBD']]],
+ ['endpointunconfigure',['EndpointUnconfigure',['../group__usbd__interface__gr.html#ad45578fffbd046231f69aa058d29bba5',1,'ARM_DRIVER_USBD']]],
+ ['erase_5fchip',['erase_chip',['../group__flash__interface__gr.html#af5ec2b569c193fc5024c2739f46b328a',1,'ARM_FLASH_CAPABILITIES']]],
+ ['erasechip',['EraseChip',['../group__flash__interface__gr.html#ae873705c743d94572fb6500421e15760',1,'ARM_DRIVER_FLASH']]],
+ ['erased_5fvalue',['erased_value',['../group__flash__interface__gr.html#a85c3826bf20669d38e466dfd376994db',1,'ARM_FLASH_INFO']]],
+ ['erasesector',['EraseSector',['../group__flash__interface__gr.html#ad9d78f9fe07aabf12b23b95239818b55',1,'ARM_DRIVER_FLASH']]],
+ ['error',['error',['../group__flash__interface__gr.html#aa8d183302fdfa4a6892f1d80300cdb32',1,'ARM_FLASH_STATUS']]],
+ ['esi',['esi',['../group__can__interface__gr.html#ada78e3124de6adf5a5d212f9ebc4bbe0',1,'ARM_CAN_MSG_INFO']]],
+ ['event_5fconnect',['event_connect',['../group__usbh__host__gr.html#ae76b779cb9fdf447b20c8b6beed2d534',1,'ARM_USBH_CAPABILITIES']]],
+ ['event_5fcts',['event_cts',['../group__usart__interface__gr.html#a4ebe5ddec8d99a63843f2a3c70ac85f9',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5fdcd',['event_dcd',['../group__usart__interface__gr.html#a7c1dd043d0db9738d6b5fa8d89211446',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5fdevice_5fready',['event_device_ready',['../group__nand__interface__gr.html#a5f347e9b63764bbb657f52dc20682128',1,'ARM_NAND_CAPABILITIES']]],
+ ['event_5fdisconnect',['event_disconnect',['../group__usbh__host__gr.html#ab83941051cac8e19807b887354dc42fc',1,'ARM_USBH_CAPABILITIES']]],
+ ['event_5fdsr',['event_dsr',['../group__usart__interface__gr.html#aefdb61f16498d650b5a7f5f9b62779df',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5fframe_5ferror',['event_frame_error',['../group__sai__interface__gr.html#acc06ba75f18af9862d171426abc3273e',1,'ARM_SAI_CAPABILITIES']]],
+ ['event_5fmode_5ffault',['event_mode_fault',['../group__spi__interface__gr.html#a309619714f0c4febaa497ebdb9b7e3ca',1,'ARM_SPI_CAPABILITIES']]],
+ ['event_5fovercurrent',['event_overcurrent',['../group__usbh__host__gr.html#acd3087b3a4a7691595dd75568c12d696',1,'ARM_USBH_CAPABILITIES']]],
+ ['event_5fready',['event_ready',['../group__flash__interface__gr.html#add296ba516c8fc17ba51e30f2a00f0a9',1,'ARM_FLASH_CAPABILITIES']]],
+ ['event_5fri',['event_ri',['../group__usart__interface__gr.html#ab55f90aec5f909ff3a75bf36e61312ea',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5frx_5fframe',['event_rx_frame',['../group__eth__mac__interface__gr.html#a8c8f1ac2bf053a9bac98c476646a6018',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['event_5frx_5ftimeout',['event_rx_timeout',['../group__usart__interface__gr.html#afe469796cfca4ea61bd6181afb4916be',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5ftx_5fcomplete',['event_tx_complete',['../group__usart__interface__gr.html#a0190aabe8d8f59176be8d693f8874fb3',1,'ARM_USART_CAPABILITIES']]],
+ ['event_5ftx_5fframe',['event_tx_frame',['../group__eth__mac__interface__gr.html#a1b4af3590d59ea4f8e845b4239a4e445',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['event_5fvbus_5foff',['event_vbus_off',['../group__usbd__interface__gr.html#a72d905bc20735bafda40d73c91829709',1,'ARM_USBD_CAPABILITIES']]],
+ ['event_5fvbus_5fon',['event_vbus_on',['../group__usbd__interface__gr.html#a53f95b9ecb7c84197947e7542501c7d3',1,'ARM_USBD_CAPABILITIES']]],
+ ['event_5fwakeup',['event_wakeup',['../group__eth__mac__interface__gr.html#a7536d9b9818b20b6974a712e0449439b',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['exact_5ffiltering',['exact_filtering',['../group__can__interface__gr.html#a886337af58da4f995529eba228fb9b7a',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['executesequence',['ExecuteSequence',['../group__nand__interface__gr.html#af0dd5e96fbcc5c15bb183363f8541af8',1,'ARM_DRIVER_NAND']]],
+ ['external_5floopback',['external_loopback',['../group__can__interface__gr.html#a2b76df7e4bfbdd9866cc906415e626c9',1,'ARM_CAN_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_66.html b/CMSIS/Documentation/Driver/html/search/variables_66.html
new file mode 100644
index 0000000..9ff42ab
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_66.js b/CMSIS/Documentation/Driver/html/search/variables_66.js
new file mode 100644
index 0000000..b6c0ffd
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_66.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['fd_5fmode',['fd_mode',['../group__can__interface__gr.html#a15d22d5906d419ed1a7ca0968be00a04',1,'ARM_CAN_CAPABILITIES']]],
+ ['flow_5fcontrol_5fcts',['flow_control_cts',['../group__usart__interface__gr.html#a287da15773bb24a301cbfd806975e1e9',1,'ARM_USART_CAPABILITIES']]],
+ ['flow_5fcontrol_5frts',['flow_control_rts',['../group__usart__interface__gr.html#a1d55dd339a08293018608775fc8b4859',1,'ARM_USART_CAPABILITIES']]],
+ ['frame_5ferror',['frame_error',['../group__sai__interface__gr.html#a1b4f69a2caf19ef9fd75cf27ae3932f9',1,'ARM_SAI_STATUS']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_67.html b/CMSIS/Documentation/Driver/html/search/variables_67.html
new file mode 100644
index 0000000..a7dd438
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_67.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_67.js b/CMSIS/Documentation/Driver/html/search/variables_67.js
new file mode 100644
index 0000000..7329708
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_67.js
@@ -0,0 +1,21 @@
+var searchData=
+[
+ ['general_5fcall',['general_call',['../group__i2c__interface__gr.html#ab65804439f6f5beda8da30381b0ad22d',1,'ARM_I2C_STATUS']]],
+ ['getcapabilities',['GetCapabilities',['../group__can__interface__gr.html#a62c0c62c2bf482c000b1b2a2c817a96f',1,'ARM_DRIVER_CAN::GetCapabilities()'],['../group__eth__mac__interface__gr.html#a9fd725bb058c584a9ced9c579561cdf1',1,'ARM_DRIVER_ETH_MAC::GetCapabilities()'],['../group__i2c__interface__gr.html#a5dfa74ca82e0af995d43da61e08c3103',1,'ARM_DRIVER_I2C::GetCapabilities()'],['../group__mci__interface__gr.html#a5648b4224e0346ba5e20fefc7e83aee8',1,'ARM_DRIVER_MCI::GetCapabilities()'],['../group__nand__interface__gr.html#adab9d081aee3e5d1f83c6911e45ceaa6',1,'ARM_DRIVER_NAND::GetCapabilities()'],['../group__flash__interface__gr.html#a25076bd7274af5d3b0af6380ed1f0331',1,'ARM_DRIVER_FLASH::GetCapabilities()'],['../group__sai__interface__gr.html#a7e230744b9898cabf80ee6f2595569f6',1,'ARM_DRIVER_SAI::GetCapabilities()'],['../group__spi__interface__gr.html#a065b5fc24d0204692f0f95a44351ac1e',1,'ARM_DRIVER_SPI::GetCapabilities()'],['../group__usart__interface__gr.html#a9cec078ea816ece7b2d989f35caadb12',1,'ARM_DRIVER_USART::GetCapabilities()'],['../group__usbd__interface__gr.html#a52045edf0f555a0f0ecdf37a5e169f7a',1,'ARM_DRIVER_USBD::GetCapabilities()'],['../group__usbh__host__gr.html#aaba1d9458e32389c21c3d899f9cb9313',1,'ARM_DRIVER_USBH::GetCapabilities()'],['../group__usbh__hci__gr.html#a7a41769405bb3bb4cc9eaba26cf220d4',1,'ARM_DRIVER_USBH_HCI::GetCapabilities()']]],
+ ['getclock',['GetClock',['../group__can__interface__gr.html#a21063f38e762cf29dfd3f5991ee936e2',1,'ARM_DRIVER_CAN']]],
+ ['getdatacount',['GetDataCount',['../group__i2c__interface__gr.html#ad421a9b9b07fd6d3e6537396c2b98788',1,'ARM_DRIVER_I2C::GetDataCount()'],['../group__spi__interface__gr.html#ad1d892ab3932f65cd7cdf2d0a91ae5da',1,'ARM_DRIVER_SPI::GetDataCount()']]],
+ ['getdevicebusy',['GetDeviceBusy',['../group__nand__interface__gr.html#ac9bc93fb1a089c6ac71428122f3a072e',1,'ARM_DRIVER_NAND']]],
+ ['getframenumber',['GetFrameNumber',['../group__usbd__interface__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919',1,'ARM_DRIVER_USBD::GetFrameNumber()'],['../group__usbh__host__gr.html#a31d1785d6d46f75241ebbf6b5a6b4919',1,'ARM_DRIVER_USBH::GetFrameNumber()']]],
+ ['getinfo',['GetInfo',['../group__flash__interface__gr.html#ae64d4ee61b7a7ee0b38a0ef2b61f1db2',1,'ARM_DRIVER_FLASH']]],
+ ['getlinkinfo',['GetLinkInfo',['../group__eth__phy__interface__gr.html#ac162bfaf93512fa0966bfbb923c45463',1,'ARM_DRIVER_ETH_PHY']]],
+ ['getlinkstate',['GetLinkState',['../group__eth__phy__interface__gr.html#a0e25b2f267edc874f1bd785175fcf08a',1,'ARM_DRIVER_ETH_PHY']]],
+ ['getmacaddress',['GetMacAddress',['../group__eth__mac__interface__gr.html#a02837059933cd04b04bf795a7138f218',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getmodemstatus',['GetModemStatus',['../group__usart__interface__gr.html#a517a7a98a444126734782beb4951a9db',1,'ARM_DRIVER_USART']]],
+ ['getrxcount',['GetRxCount',['../group__sai__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71',1,'ARM_DRIVER_SAI::GetRxCount()'],['../group__usart__interface__gr.html#a758c7822edf6ac18f82eb33c9dc09d71',1,'ARM_DRIVER_USART::GetRxCount()']]],
+ ['getrxframesize',['GetRxFrameSize',['../group__eth__mac__interface__gr.html#a3286cc9c7624168b162aa3ce3cbe135e',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getrxframetime',['GetRxFrameTime',['../group__eth__mac__interface__gr.html#a8ae5a588bf4055bba3de73cfba78f7e8',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getstatus',['GetStatus',['../group__can__interface__gr.html#ad60ff24982cdb3ce38b8c17e0b4f0acc',1,'ARM_DRIVER_CAN::GetStatus()'],['../group__i2c__interface__gr.html#ad4b47653bc47cdb02965dd311e88b96a',1,'ARM_DRIVER_I2C::GetStatus()'],['../group__mci__interface__gr.html#a2dc63353d6869c0ea2d3d29155c88b49',1,'ARM_DRIVER_MCI::GetStatus()'],['../group__nand__interface__gr.html#aa43ee108ee5bf29e40485ca89b34188b',1,'ARM_DRIVER_NAND::GetStatus()'],['../group__flash__interface__gr.html#afc1db6f33f777784f3c95efc816d4856',1,'ARM_DRIVER_FLASH::GetStatus()'],['../group__sai__interface__gr.html#a310d55d55bd7c6b0393d43bb994db708',1,'ARM_DRIVER_SAI::GetStatus()'],['../group__spi__interface__gr.html#a7305e7248420cdb4b02ceba87672178d',1,'ARM_DRIVER_SPI::GetStatus()'],['../group__usart__interface__gr.html#a055ad4095356a022886828009a980316',1,'ARM_DRIVER_USART::GetStatus()']]],
+ ['gettxcount',['GetTxCount',['../group__sai__interface__gr.html#a0b28b2c21016702f50c28655653099df',1,'ARM_DRIVER_SAI::GetTxCount()'],['../group__usart__interface__gr.html#a0b28b2c21016702f50c28655653099df',1,'ARM_DRIVER_USART::GetTxCount()']]],
+ ['gettxframetime',['GetTxFrameTime',['../group__eth__mac__interface__gr.html#acf081f5020f4ef1435bcff7333a70b93',1,'ARM_DRIVER_ETH_MAC']]],
+ ['getversion',['GetVersion',['../group__can__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_CAN::GetVersion()'],['../group__eth__mac__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_ETH_MAC::GetVersion()'],['../group__eth__phy__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_ETH_PHY::GetVersion()'],['../group__i2c__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_I2C::GetVersion()'],['../group__mci__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_MCI::GetVersion()'],['../group__nand__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_NAND::GetVersion()'],['../group__flash__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_FLASH::GetVersion()'],['../group__sai__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_SAI::GetVersion()'],['../group__spi__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_SPI::GetVersion()'],['../group__usart__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USART::GetVersion()'],['../group__usbd__interface__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USBD::GetVersion()'],['../group__usbh__host__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USBH::GetVersion()'],['../group__usbh__hci__gr.html#a8834b281da48583845c044a81566c1b3',1,'ARM_DRIVER_USBH_HCI::GetVersion()']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_68.html b/CMSIS/Documentation/Driver/html/search/variables_68.html
new file mode 100644
index 0000000..f11c2c9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_68.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_68.js b/CMSIS/Documentation/Driver/html/search/variables_68.js
new file mode 100644
index 0000000..fc8072f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_68.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['high_5fspeed',['high_speed',['../group__mci__interface__gr.html#a83ecf7d4472c55362750ef72d8f8f47d',1,'ARM_MCI_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_69.html b/CMSIS/Documentation/Driver/html/search/variables_69.html
new file mode 100644
index 0000000..d4ddaf0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_69.js b/CMSIS/Documentation/Driver/html/search/variables_69.js
new file mode 100644
index 0000000..0052467
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_69.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['id',['id',['../group__can__interface__gr.html#abaabdc509cdaba7df9f56c6c76f3ae19',1,'ARM_CAN_MSG_INFO']]],
+ ['initialize',['Initialize',['../group__can__interface__gr.html#a322b44b8e757887616b75035a8fd7027',1,'ARM_DRIVER_CAN::Initialize()'],['../group__eth__mac__interface__gr.html#aa34417c70cb8b43567c59aa530866cc7',1,'ARM_DRIVER_ETH_MAC::Initialize()'],['../group__eth__phy__interface__gr.html#a9f9e7173bf8fed4d774fa48da53739ba',1,'ARM_DRIVER_ETH_PHY::Initialize()'],['../group__i2c__interface__gr.html#ab0480980f67e0ebe0461ccea7873a65b',1,'ARM_DRIVER_I2C::Initialize()'],['../group__mci__interface__gr.html#ae51ec82c310aff0edda6220f9ebfd822',1,'ARM_DRIVER_MCI::Initialize()'],['../group__nand__interface__gr.html#a28b29ab7b6114bb97175bd40d18854ac',1,'ARM_DRIVER_NAND::Initialize()'],['../group__flash__interface__gr.html#a2d1eb2b5c3ee21ba5c92c37e89412567',1,'ARM_DRIVER_FLASH::Initialize()'],['../group__sai__interface__gr.html#a54a38e78d5fd7ca0d37174c81ec01731',1,'ARM_DRIVER_SAI::Initialize()'],['../group__spi__interface__gr.html#afac50d0b28860f7b569293e6b713f8a4',1,'ARM_DRIVER_SPI::Initialize()'],['../group__usart__interface__gr.html#a1a68601c09df8d37f3500ad373333962',1,'ARM_DRIVER_USART::Initialize()'],['../group__usbd__interface__gr.html#a84439aa5677d330d257a4b43e48d6426',1,'ARM_DRIVER_USBD::Initialize()'],['../group__usbh__host__gr.html#a5bf141e46b7ced3abe3466cae4d811fb',1,'ARM_DRIVER_USBH::Initialize()'],['../group__usbh__hci__gr.html#a40cbaad9fd2458b1008d31e1469903bb',1,'ARM_DRIVER_USBH_HCI::Initialize()']]],
+ ['inquireecc',['InquireECC',['../group__nand__interface__gr.html#aecd239806e9f08b77ce0d00f61e78cf8',1,'ARM_DRIVER_NAND']]],
+ ['internal_5floopback',['internal_loopback',['../group__can__interface__gr.html#af19cdbb26d3496ed7dd63a59a7c7711f',1,'ARM_CAN_CAPABILITIES']]],
+ ['irda',['irda',['../group__usart__interface__gr.html#a9a72c5f0209a9ccf840fc196e9a9dffa',1,'ARM_USART_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6c.html b/CMSIS/Documentation/Driver/html/search/variables_6c.html
new file mode 100644
index 0000000..6016f5c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6c.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6c.js b/CMSIS/Documentation/Driver/html/search/variables_6c.js
new file mode 100644
index 0000000..eaed56d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['last_5ferror_5fcode',['last_error_code',['../group__can__interface__gr.html#a2171ea8dff5e4b54e84728aa134854b6',1,'ARM_CAN_STATUS']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6d.html b/CMSIS/Documentation/Driver/html/search/variables_6d.html
new file mode 100644
index 0000000..b7924e3
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6d.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6d.js b/CMSIS/Documentation/Driver/html/search/variables_6d.js
new file mode 100644
index 0000000..e669d80
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6d.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+ ['mac_5faddress',['mac_address',['../group__eth__mac__interface__gr.html#a7fdea04bacd9c0e12792751055ef6238',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['mask_5ffiltering',['mask_filtering',['../group__can__interface__gr.html#a2aa0e772d6cb8c30bb76ce1324423464',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['masterreceive',['MasterReceive',['../group__i2c__interface__gr.html#aa135ff2f4832d35ceb5d7e248159b981',1,'ARM_DRIVER_I2C']]],
+ ['mastertransmit',['MasterTransmit',['../group__i2c__interface__gr.html#a9e58f7ea5fd9476e06b45c70b6696b95',1,'ARM_DRIVER_I2C']]],
+ ['mclk_5fpin',['mclk_pin',['../group__sai__interface__gr.html#a12554e2522a0c611e8a26c9e536554eb',1,'ARM_SAI_CAPABILITIES']]],
+ ['media_5finterface',['media_interface',['../group__eth__mac__interface__gr.html#a3c5cb74e086417a01d0079f847a3fc8d',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['message_5fdepth',['message_depth',['../group__can__interface__gr.html#a5a782fc223b0ea5034c6676eaec6f2d4',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['messageread',['MessageRead',['../group__can__interface__gr.html#ace17a0046cf2c6cdbcb0fd3202e460a0',1,'ARM_DRIVER_CAN']]],
+ ['messagesend',['MessageSend',['../group__can__interface__gr.html#a3e6eb8bae2b7f8af99a3ca3cbbacce22',1,'ARM_DRIVER_CAN']]],
+ ['microwire',['microwire',['../group__spi__interface__gr.html#a9b4e858eb1d414128994742bf121f94c',1,'ARM_SPI_CAPABILITIES']]],
+ ['mmc_5fboot',['mmc_boot',['../group__mci__interface__gr.html#a072a194948489d4dbd2409b94fdca56b',1,'ARM_MCI_CAPABILITIES']]],
+ ['mmc_5finterrupt',['mmc_interrupt',['../group__mci__interface__gr.html#a3303194ea68bd1094841d4f958f6dbbf',1,'ARM_MCI_CAPABILITIES']]],
+ ['mode',['mode',['../group__i2c__interface__gr.html#a6b29e4f37f4482274af785ad5ffe96a7',1,'ARM_I2C_STATUS']]],
+ ['mode_5ffault',['mode_fault',['../group__spi__interface__gr.html#aeaf54ec655b7a64b9e88578c5f39d4e3',1,'ARM_SPI_STATUS']]],
+ ['monitor_5fmode',['monitor_mode',['../group__can__interface__gr.html#a176f42e68d9cba86b3594c40044b86c6',1,'ARM_CAN_CAPABILITIES']]],
+ ['mono_5fmode',['mono_mode',['../group__sai__interface__gr.html#a8d92817d8662211abda2d747c52ff4a9',1,'ARM_SAI_CAPABILITIES']]],
+ ['multiple_5ffilters',['multiple_filters',['../group__can__interface__gr.html#a3662fb9a8fb81212043cadd90da704af',1,'ARM_CAN_OBJ_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6e.html b/CMSIS/Documentation/Driver/html/search/variables_6e.html
new file mode 100644
index 0000000..4cc41d5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6e.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6e.js b/CMSIS/Documentation/Driver/html/search/variables_6e.js
new file mode 100644
index 0000000..4a855b0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6e.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['ns',['ns',['../group__eth__mac__interface__gr.html#a048317f84621fb38ed0bf8c8255e26f0',1,'ARM_ETH_MAC_TIME']]],
+ ['num_5fobjects',['num_objects',['../group__can__interface__gr.html#a69bd1a164443cf6f501489f4d31f4681',1,'ARM_CAN_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6f.html b/CMSIS/Documentation/Driver/html/search/variables_6f.html
new file mode 100644
index 0000000..12fe64f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_6f.js b/CMSIS/Documentation/Driver/html/search/variables_6f.js
new file mode 100644
index 0000000..65dc1ae
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_6f.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['objectconfigure',['ObjectConfigure',['../group__can__interface__gr.html#a24cfe29d7f6a29dfbac3c7011fc5b652',1,'ARM_DRIVER_CAN']]],
+ ['objectgetcapabilities',['ObjectGetCapabilities',['../group__can__interface__gr.html#a7239c03265659edcaf69dc9ea5e29ce3',1,'ARM_DRIVER_CAN']]],
+ ['objectsetfilter',['ObjectSetFilter',['../group__can__interface__gr.html#a2bfa264f66c84606ebf9f9e8dc45b907',1,'ARM_DRIVER_CAN']]],
+ ['overcurrent',['overcurrent',['../group__usbh__host__gr.html#ae4b5761b8d095bee008a94856ceca46b',1,'ARM_USBH_PORT_STATE']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_70.html b/CMSIS/Documentation/Driver/html/search/variables_70.html
new file mode 100644
index 0000000..bc5c193
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_70.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_70.js b/CMSIS/Documentation/Driver/html/search/variables_70.js
new file mode 100644
index 0000000..aed955d
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_70.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+ ['page_5fcount',['page_count',['../group__nand__interface__gr.html#aa993bc236650aa405b01d00b7ca72904',1,'ARM_NAND_ECC_INFO']]],
+ ['page_5flayout',['page_layout',['../group__nand__interface__gr.html#a5952ba4313bda7833fefd358f5aff979',1,'ARM_NAND_ECC_INFO']]],
+ ['page_5fsize',['page_size',['../group__nand__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9',1,'ARM_NAND_ECC_INFO::page_size()'],['../group__flash__interface__gr.html#a9dd3e47e968a8f6beb5d88c6d1b7ebe9',1,'ARM_FLASH_INFO::page_size()']]],
+ ['phy_5fread',['PHY_Read',['../group__eth__mac__interface__gr.html#a0f2ddb734e4242077275761400b26e35',1,'ARM_DRIVER_ETH_MAC']]],
+ ['phy_5fwrite',['PHY_Write',['../group__eth__mac__interface__gr.html#ac3efe9bdc31c3b1d7fd8eb82bbfb4c13',1,'ARM_DRIVER_ETH_MAC']]],
+ ['pipecreate',['PipeCreate',['../group__usbh__host__gr.html#a7ce5ca579a8c535434187ad05f596fbd',1,'ARM_DRIVER_USBH']]],
+ ['pipedelete',['PipeDelete',['../group__usbh__host__gr.html#ab2f8047e89786bb7a459fb9c6c3f03d5',1,'ARM_DRIVER_USBH']]],
+ ['pipemodify',['PipeModify',['../group__usbh__host__gr.html#a3efae6fe31a53f7ecd765ba6db99992e',1,'ARM_DRIVER_USBH']]],
+ ['pipereset',['PipeReset',['../group__usbh__host__gr.html#afe91e3e22bc401546d033cb9554550b7',1,'ARM_DRIVER_USBH']]],
+ ['pipetransfer',['PipeTransfer',['../group__usbh__host__gr.html#a495b069fadf5ba5b069bfdec6cda8b88',1,'ARM_DRIVER_USBH']]],
+ ['pipetransferabort',['PipeTransferAbort',['../group__usbh__host__gr.html#ab82fb8b02ff81156098b8210c0344f5e',1,'ARM_DRIVER_USBH']]],
+ ['pipetransfergetresult',['PipeTransferGetResult',['../group__usbh__host__gr.html#a18369bada042ff5557ff919056636a62',1,'ARM_DRIVER_USBH']]],
+ ['port_5fmask',['port_mask',['../group__usbh__host__gr.html#ac37c09b54483c2a1e41fa8a976721fc4',1,'ARM_USBH_CAPABILITIES::port_mask()'],['../group__usbh__hci__gr.html#ac37c09b54483c2a1e41fa8a976721fc4',1,'ARM_USBH_HCI_CAPABILITIES::port_mask()']]],
+ ['portgetstate',['PortGetState',['../group__usbh__host__gr.html#a84c391c0db065fa27b672eef6002905b',1,'ARM_DRIVER_USBH']]],
+ ['portreset',['PortReset',['../group__usbh__host__gr.html#a95125e80b07640860a7e16f510eca506',1,'ARM_DRIVER_USBH']]],
+ ['portresume',['PortResume',['../group__usbh__host__gr.html#a79126109256c1ccef901f22bc36ddc1d',1,'ARM_DRIVER_USBH']]],
+ ['portsuspend',['PortSuspend',['../group__usbh__host__gr.html#ab8be30d2d44a6447c8c085439ef117fb',1,'ARM_DRIVER_USBH']]],
+ ['portvbusonoff',['PortVbusOnOff',['../group__usbh__host__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f',1,'ARM_DRIVER_USBH::PortVbusOnOff()'],['../group__usbh__hci__gr.html#ab859fb9f73a60ffa1ce71ed961d4744f',1,'ARM_DRIVER_USBH_HCI::PortVbusOnOff()']]],
+ ['powercontrol',['PowerControl',['../group__can__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_CAN::PowerControl()'],['../group__eth__mac__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_ETH_MAC::PowerControl()'],['../group__eth__phy__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_ETH_PHY::PowerControl()'],['../group__i2c__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_I2C::PowerControl()'],['../group__mci__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_MCI::PowerControl()'],['../group__nand__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_NAND::PowerControl()'],['../group__flash__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_FLASH::PowerControl()'],['../group__sai__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_SAI::PowerControl()'],['../group__spi__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_SPI::PowerControl()'],['../group__usart__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USART::PowerControl()'],['../group__usbd__interface__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USBD::PowerControl()'],['../group__usbh__host__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USBH::PowerControl()'],['../group__usbh__hci__gr.html#aba8f1c8019af95ffe19c32403e3240ef',1,'ARM_DRIVER_USBH_HCI::PowerControl()']]],
+ ['precision_5ftimer',['precision_timer',['../group__eth__mac__interface__gr.html#a881a863974d32f95d7829f768ac47aa2',1,'ARM_ETH_MAC_CAPABILITIES']]],
+ ['program_5funit',['program_unit',['../group__flash__interface__gr.html#a483c41066757e2865bf3a27a2a627a54',1,'ARM_FLASH_INFO']]],
+ ['programdata',['ProgramData',['../group__flash__interface__gr.html#a429fc193f1ec62858219ab8749c563ae',1,'ARM_DRIVER_FLASH']]],
+ ['protocol_5fac97',['protocol_ac97',['../group__sai__interface__gr.html#a5255f8d78a18ace0a959f604f9c065dd',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fi2s',['protocol_i2s',['../group__sai__interface__gr.html#a6fcb9d68c4999860ce162c0ef44c4c97',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fjustified',['protocol_justified',['../group__sai__interface__gr.html#a5363ec1fc0042620cb8aeeee4f98691b',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fpcm',['protocol_pcm',['../group__sai__interface__gr.html#a0b2c79bd96ecb47d801fc5389819314a',1,'ARM_SAI_CAPABILITIES']]],
+ ['protocol_5fuser',['protocol_user',['../group__sai__interface__gr.html#a808b1f9e0abc3fa67945899cfc9fccc1',1,'ARM_SAI_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_72.html b/CMSIS/Documentation/Driver/html/search/variables_72.html
new file mode 100644
index 0000000..29b87f0
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_72.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_72.js b/CMSIS/Documentation/Driver/html/search/variables_72.js
new file mode 100644
index 0000000..ed31c7e
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_72.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+ ['range_5ffiltering',['range_filtering',['../group__can__interface__gr.html#a96dcf869f4adc9cec686630082c7c60a',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['rb_5fmonitor',['rb_monitor',['../group__nand__interface__gr.html#a69f5e734ee4a9bb501718cf78a740c3e',1,'ARM_NAND_CAPABILITIES']]],
+ ['read_5fwait',['read_wait',['../group__mci__interface__gr.html#a5e38e4ee9cebcc99904e287adc8e6217',1,'ARM_MCI_CAPABILITIES']]],
+ ['readcd',['ReadCD',['../group__mci__interface__gr.html#aa4285dd6b0f9b8ca41b6710a478ad641',1,'ARM_DRIVER_MCI']]],
+ ['readdata',['ReadData',['../group__nand__interface__gr.html#aeba263544c0d63ec8c29e919232615cb',1,'ARM_DRIVER_NAND::ReadData()'],['../group__flash__interface__gr.html#adec45569a2f6f0d915a206f8f19107bd',1,'ARM_DRIVER_FLASH::ReadData()']]],
+ ['readframe',['ReadFrame',['../group__eth__mac__interface__gr.html#a466b724be2167ea7d9a14569062a8fa8',1,'ARM_DRIVER_ETH_MAC']]],
+ ['readsetuppacket',['ReadSetupPacket',['../group__usbd__interface__gr.html#ab5593bf9bb516cc7b36c6072fc55260f',1,'ARM_DRIVER_USBD']]],
+ ['readwp',['ReadWP',['../group__mci__interface__gr.html#aee6f8b38f83a51ac05cc4841524b708d',1,'ARM_DRIVER_MCI']]],
+ ['receive',['Receive',['../group__sai__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3',1,'ARM_DRIVER_SAI::Receive()'],['../group__spi__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3',1,'ARM_DRIVER_SPI::Receive()'],['../group__usart__interface__gr.html#adb9224a35fe16c92eb0dd103638e4cf3',1,'ARM_DRIVER_USART::Receive()']]],
+ ['reentrant_5foperation',['reentrant_operation',['../group__can__interface__gr.html#ae0514834750c7452431717a881471e2b',1,'ARM_CAN_CAPABILITIES::reentrant_operation()'],['../group__nand__interface__gr.html#ae0514834750c7452431717a881471e2b',1,'ARM_NAND_CAPABILITIES::reentrant_operation()']]],
+ ['reserved',['reserved',['../group__nand__interface__gr.html#aa43c4c21b173ada1b6b7568956f0d650',1,'ARM_NAND_ECC_INFO']]],
+ ['restricted_5fmode',['restricted_mode',['../group__can__interface__gr.html#a93008ac105806db484e78e0582ca118c',1,'ARM_CAN_CAPABILITIES']]],
+ ['ri',['ri',['../group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb',1,'ARM_USART_MODEM_STATUS::ri()'],['../group__usart__interface__gr.html#aa6cf03b82235bedc0acf00acb46130fb',1,'ARM_USART_CAPABILITIES::ri()']]],
+ ['rst_5fn',['rst_n',['../group__mci__interface__gr.html#a2e8bd27f2c5c3093c4fec557890b97d4',1,'ARM_MCI_CAPABILITIES']]],
+ ['rtr',['rtr',['../group__can__interface__gr.html#a1f32fc9e5d3b33babf5905140e7a53af',1,'ARM_CAN_MSG_INFO']]],
+ ['rts',['rts',['../group__usart__interface__gr.html#afad044722f459552e9f0f602983659e9',1,'ARM_USART_CAPABILITIES']]],
+ ['rx',['rx',['../group__can__interface__gr.html#a895532773c3204e1538191f155c7bac8',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['rx_5fbreak',['rx_break',['../group__usart__interface__gr.html#aa5e3fa74f444688f9e727ffc1e988e5d',1,'ARM_USART_STATUS']]],
+ ['rx_5fbusy',['rx_busy',['../group__sai__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4',1,'ARM_SAI_STATUS::rx_busy()'],['../group__usart__interface__gr.html#a9f5baee58ed41b382628a82a0b1cbcb4',1,'ARM_USART_STATUS::rx_busy()']]],
+ ['rx_5ferror_5fcount',['rx_error_count',['../group__can__interface__gr.html#ab7e8b863b379b786ad1af935aa3ef2e8',1,'ARM_CAN_STATUS']]],
+ ['rx_5fframing_5ferror',['rx_framing_error',['../group__usart__interface__gr.html#af1d1cfd8b231843d5cc23e6a2b1ca8d0',1,'ARM_USART_STATUS']]],
+ ['rx_5foverflow',['rx_overflow',['../group__sai__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa',1,'ARM_SAI_STATUS::rx_overflow()'],['../group__usart__interface__gr.html#ac403aefd9bce8b0172e1996c0f3dd8aa',1,'ARM_USART_STATUS::rx_overflow()']]],
+ ['rx_5fparity_5ferror',['rx_parity_error',['../group__usart__interface__gr.html#affb21b610e2d0d71727702441c238f4f',1,'ARM_USART_STATUS']]],
+ ['rx_5frtr_5ftx_5fdata',['rx_rtr_tx_data',['../group__can__interface__gr.html#a8a41139926d7c032247458d055071fda',1,'ARM_CAN_OBJ_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_73.html b/CMSIS/Documentation/Driver/html/search/variables_73.html
new file mode 100644
index 0000000..65b8f64
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_73.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_73.js b/CMSIS/Documentation/Driver/html/search/variables_73.js
new file mode 100644
index 0000000..46387e5
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_73.js
@@ -0,0 +1,33 @@
+var searchData=
+[
+ ['sdio_5finterrupt',['sdio_interrupt',['../group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825',1,'ARM_MCI_STATUS::sdio_interrupt()'],['../group__mci__interface__gr.html#a61e2a440b27d7d22c866ad4427f4b825',1,'ARM_MCI_CAPABILITIES::sdio_interrupt()']]],
+ ['sdr_5ftiming_5fmode',['sdr_timing_mode',['../group__nand__interface__gr.html#a21036f2047273d90c0af0e97031df5a9',1,'ARM_NAND_CAPABILITIES']]],
+ ['sec',['sec',['../group__eth__mac__interface__gr.html#aaf5f5a3fa5d596a9136b4331f2b54bfc',1,'ARM_ETH_MAC_TIME']]],
+ ['sector_5fcount',['sector_count',['../group__flash__interface__gr.html#a50947f9a42bbaa2d68d6e5079150d7bf',1,'ARM_FLASH_INFO']]],
+ ['sector_5finfo',['sector_info',['../group__flash__interface__gr.html#a8dfb9d5160358e45293bba527762238d',1,'ARM_FLASH_INFO']]],
+ ['sector_5fsize',['sector_size',['../group__flash__interface__gr.html#a7d37def484362c6e97a2d75144080b1d',1,'ARM_FLASH_INFO']]],
+ ['send',['Send',['../group__sai__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922',1,'ARM_DRIVER_SAI::Send()'],['../group__spi__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922',1,'ARM_DRIVER_SPI::Send()'],['../group__usart__interface__gr.html#a44eedddf4428cf4b98883b6c27d31922',1,'ARM_DRIVER_USART::Send()']]],
+ ['sendaddress',['SendAddress',['../group__nand__interface__gr.html#a5a43001ef1ca6c6d73f03e366bf41cb5',1,'ARM_DRIVER_NAND']]],
+ ['sendcommand',['SendCommand',['../group__mci__interface__gr.html#affefb5c1d352082933c2fb0620b37212',1,'ARM_DRIVER_MCI::SendCommand()'],['../group__nand__interface__gr.html#a3dbd36d86718980665ce2e3a1ba672ca',1,'ARM_DRIVER_NAND::SendCommand()']]],
+ ['sendframe',['SendFrame',['../group__eth__mac__interface__gr.html#ac095aea379f23e30a0e51b1f3518ad37',1,'ARM_DRIVER_ETH_MAC']]],
+ ['sequence_5foperation',['sequence_operation',['../group__nand__interface__gr.html#afa4b798731b1154878c26dda3f090acf',1,'ARM_NAND_CAPABILITIES']]],
+ ['setaddressfilter',['SetAddressFilter',['../group__eth__mac__interface__gr.html#a45b879a6df608f582d1866daff715798',1,'ARM_DRIVER_ETH_MAC']]],
+ ['setbitrate',['SetBitrate',['../group__can__interface__gr.html#a360a314665607fc2d866c24e1608fd06',1,'ARM_DRIVER_CAN']]],
+ ['setinterface',['SetInterface',['../group__eth__phy__interface__gr.html#a7dfc7cf346c80e7fdb2fe4cea2c61161',1,'ARM_DRIVER_ETH_PHY']]],
+ ['setmacaddress',['SetMacAddress',['../group__eth__mac__interface__gr.html#ac640f929dc4d5bde3e4282c75b25c00d',1,'ARM_DRIVER_ETH_MAC']]],
+ ['setmode',['SetMode',['../group__can__interface__gr.html#a0fa2edbde052011604addec816782b4e',1,'ARM_DRIVER_CAN::SetMode()'],['../group__eth__phy__interface__gr.html#ae6686344f4d6afa0881d1e545c898a3d',1,'ARM_DRIVER_ETH_PHY::SetMode()']]],
+ ['setmodemcontrol',['SetModemControl',['../group__usart__interface__gr.html#af6703d4078818df27ab9f8a7a8ad7b7b',1,'ARM_DRIVER_USART']]],
+ ['setuptransfer',['SetupTransfer',['../group__mci__interface__gr.html#adc63bab660e8304d78faa1ac429e792b',1,'ARM_DRIVER_MCI']]],
+ ['simplex',['simplex',['../group__spi__interface__gr.html#af244e2c2facf6414e3886495ee6b40bc',1,'ARM_SPI_CAPABILITIES']]],
+ ['single_5fwire',['single_wire',['../group__usart__interface__gr.html#ad1928b61021dd9ff689a3ccf9b8966a8',1,'ARM_USART_CAPABILITIES']]],
+ ['slavereceive',['SlaveReceive',['../group__i2c__interface__gr.html#a12d2689d6e93985e64b9561a8e4e917b',1,'ARM_DRIVER_I2C']]],
+ ['slavetransmit',['SlaveTransmit',['../group__i2c__interface__gr.html#ae9e3b81b352d4564fd2337fdf0e5488c',1,'ARM_DRIVER_I2C']]],
+ ['smart_5fcard',['smart_card',['../group__usart__interface__gr.html#aa78e1ee1726d1db2cfa83fd7b5acc8bd',1,'ARM_USART_CAPABILITIES']]],
+ ['smart_5fcard_5fclock',['smart_card_clock',['../group__usart__interface__gr.html#a7b3c14ea1b5e9ba0a37ebc05fcfd51a6',1,'ARM_USART_CAPABILITIES']]],
+ ['speed',['speed',['../group__eth__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5',1,'ARM_ETH_LINK_INFO::speed()'],['../group__usbd__interface__gr.html#a220859a8b5da0232739a11cbe7f79fc5',1,'ARM_USBD_STATE::speed()'],['../group__usbh__host__gr.html#a220859a8b5da0232739a11cbe7f79fc5',1,'ARM_USBH_PORT_STATE::speed()']]],
+ ['start',['start',['../group__flash__interface__gr.html#a61eb63d26b2fa6c2971603ceccffb14b',1,'ARM_FLASH_SECTOR']]],
+ ['suspend_5fresume',['suspend_resume',['../group__mci__interface__gr.html#abb03f0187e4658f417b5a24cac33eed9',1,'ARM_MCI_CAPABILITIES']]],
+ ['synchronous',['synchronous',['../group__sai__interface__gr.html#a9fa4f850b8ce2be2c7ffa2e3ec70ae20',1,'ARM_SAI_CAPABILITIES']]],
+ ['synchronous_5fmaster',['synchronous_master',['../group__usart__interface__gr.html#afb385bfd9fb2d714bb58aa7d8d9d7d51',1,'ARM_USART_CAPABILITIES']]],
+ ['synchronous_5fslave',['synchronous_slave',['../group__usart__interface__gr.html#a37dcd87df8762e2bc9af9fea368b1537',1,'ARM_USART_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_74.html b/CMSIS/Documentation/Driver/html/search/variables_74.html
new file mode 100644
index 0000000..6093922
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_74.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_74.js b/CMSIS/Documentation/Driver/html/search/variables_74.js
new file mode 100644
index 0000000..5ede271
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_74.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['ti_5fssi',['ti_ssi',['../group__spi__interface__gr.html#a8053c540e5d531b692224bdc2463f36a',1,'ARM_SPI_CAPABILITIES']]],
+ ['transfer',['Transfer',['../group__spi__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7',1,'ARM_DRIVER_SPI::Transfer()'],['../group__usart__interface__gr.html#ad88b63ed74c03ba06b0599ab06ad4cf7',1,'ARM_DRIVER_USART::Transfer()']]],
+ ['transfer_5factive',['transfer_active',['../group__mci__interface__gr.html#a2655d3422b720097b091a28e8bbcea8f',1,'ARM_MCI_STATUS']]],
+ ['transfer_5ferror',['transfer_error',['../group__mci__interface__gr.html#a21d4bc1a03e161bd33693619039a6afa',1,'ARM_MCI_STATUS']]],
+ ['transfer_5ftimeout',['transfer_timeout',['../group__mci__interface__gr.html#a598ae4a196316d6dcb97d07fd337ecdd',1,'ARM_MCI_STATUS']]],
+ ['tx',['tx',['../group__can__interface__gr.html#a9706173b2ed538efeb5ee4a952e2272f',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['tx_5fbusy',['tx_busy',['../group__sai__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b',1,'ARM_SAI_STATUS::tx_busy()'],['../group__usart__interface__gr.html#a2c6d2b67fba3f3e084e96a6bc7fcac6b',1,'ARM_USART_STATUS::tx_busy()']]],
+ ['tx_5ferror_5fcount',['tx_error_count',['../group__can__interface__gr.html#a8941505f6f3ebd69825c4382184c580f',1,'ARM_CAN_STATUS']]],
+ ['tx_5frtr_5frx_5fdata',['tx_rtr_rx_data',['../group__can__interface__gr.html#a1debac19545140bdfe3c5fa8d53f1863',1,'ARM_CAN_OBJ_CAPABILITIES']]],
+ ['tx_5funderflow',['tx_underflow',['../group__sai__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72',1,'ARM_SAI_STATUS::tx_underflow()'],['../group__usart__interface__gr.html#a048f45e9d2257a21821f81d9edd17b72',1,'ARM_USART_STATUS::tx_underflow()']]],
+ ['type',['type',['../group__nand__interface__gr.html#ad44b615021ed3ccb734fcaf583ef4a03',1,'ARM_NAND_ECC_INFO']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_75.html b/CMSIS/Documentation/Driver/html/search/variables_75.html
new file mode 100644
index 0000000..b9cc25c
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_75.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_75.js b/CMSIS/Documentation/Driver/html/search/variables_75.js
new file mode 100644
index 0000000..3df36c4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_75.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['uhs_5fddr50',['uhs_ddr50',['../group__mci__interface__gr.html#a1ee73c19020d5f1bedf7c013d0e5f730',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fdriver_5ftype_5fa',['uhs_driver_type_a',['../group__mci__interface__gr.html#afe5de4fdc6657aa19fa87577a8d460e5',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fdriver_5ftype_5fc',['uhs_driver_type_c',['../group__mci__interface__gr.html#a3c3df9641e7216dd20d3bc395dc4948f',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fdriver_5ftype_5fd',['uhs_driver_type_d',['../group__mci__interface__gr.html#a639bebbcb9a3a743f4f232fec82e2bfc',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fsdr104',['uhs_sdr104',['../group__mci__interface__gr.html#ae07ceef1800252495a79f225142740e7',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fsdr50',['uhs_sdr50',['../group__mci__interface__gr.html#a5c3dcb2f8aa6f65408d9a6741abb7b3e',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5fsignaling',['uhs_signaling',['../group__mci__interface__gr.html#a084188480d589cdc8d3e164b9f41bea9',1,'ARM_MCI_CAPABILITIES']]],
+ ['uhs_5ftuning',['uhs_tuning',['../group__mci__interface__gr.html#a617bf7fb73b49a20398b90098ecc3ec0',1,'ARM_MCI_CAPABILITIES']]],
+ ['uninitialize',['Uninitialize',['../group__can__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_CAN::Uninitialize()'],['../group__eth__mac__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_ETH_MAC::Uninitialize()'],['../group__eth__phy__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_ETH_PHY::Uninitialize()'],['../group__i2c__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_I2C::Uninitialize()'],['../group__mci__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_MCI::Uninitialize()'],['../group__nand__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_NAND::Uninitialize()'],['../group__flash__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_FLASH::Uninitialize()'],['../group__sai__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_SAI::Uninitialize()'],['../group__spi__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_SPI::Uninitialize()'],['../group__usart__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USART::Uninitialize()'],['../group__usbd__interface__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USBD::Uninitialize()'],['../group__usbh__host__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USBH::Uninitialize()'],['../group__usbh__hci__gr.html#adcf20681a1402869ecb5c6447fada17b',1,'ARM_DRIVER_USBH_HCI::Uninitialize()']]],
+ ['unit_5fstate',['unit_state',['../group__can__interface__gr.html#a96ec94acab56690b3801e3c5fbd09fa2',1,'ARM_CAN_STATUS']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_76.html b/CMSIS/Documentation/Driver/html/search/variables_76.html
new file mode 100644
index 0000000..ab1aba9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_76.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_76.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_76.js b/CMSIS/Documentation/Driver/html/search/variables_76.js
new file mode 100644
index 0000000..04f4fc2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_76.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['vbus',['vbus',['../group__usbd__interface__gr.html#aa961d5fb2bd3d2960578f1ac3b903070',1,'ARM_USBD_STATE']]],
+ ['vbus_5fdetection',['vbus_detection',['../group__usbd__interface__gr.html#a6673fc1aa13f62122ecf51e52a605c6e',1,'ARM_USBD_CAPABILITIES']]],
+ ['vcc',['vcc',['../group__nand__interface__gr.html#a35cfa22b2140b109fe24b97c42d5a5ed',1,'ARM_NAND_CAPABILITIES']]],
+ ['vcc_5f1v8',['vcc_1v8',['../group__nand__interface__gr.html#a0e7d3b9258d468492b22de55d855a06e',1,'ARM_NAND_CAPABILITIES']]],
+ ['vccq',['vccq',['../group__mci__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa',1,'ARM_MCI_CAPABILITIES::vccq()'],['../group__nand__interface__gr.html#ab1cdfce6eb051bed7b904e0fd1719afa',1,'ARM_NAND_CAPABILITIES::vccq()']]],
+ ['vccq_5f1v2',['vccq_1v2',['../group__mci__interface__gr.html#af4f95215005e38700ef527714932b361',1,'ARM_MCI_CAPABILITIES']]],
+ ['vccq_5f1v8',['vccq_1v8',['../group__mci__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d',1,'ARM_MCI_CAPABILITIES::vccq_1v8()'],['../group__nand__interface__gr.html#a1896a7548bb6fab285f23cc0d0b23d7d',1,'ARM_NAND_CAPABILITIES::vccq_1v8()']]],
+ ['vdd',['vdd',['../group__mci__interface__gr.html#a414baec222a72be862e262f02b821dce',1,'ARM_MCI_CAPABILITIES']]],
+ ['vdd_5f1v8',['vdd_1v8',['../group__mci__interface__gr.html#abeb0330f882ebed8cabde782652233dd',1,'ARM_MCI_CAPABILITIES']]],
+ ['vpp',['vpp',['../group__nand__interface__gr.html#a75b97f7c917bba90b2f5c747d6857d23',1,'ARM_NAND_CAPABILITIES']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/search/variables_77.html b/CMSIS/Documentation/Driver/html/search/variables_77.html
new file mode 100644
index 0000000..25c3e3a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_77.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_77.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/CMSIS/Documentation/Driver/html/search/variables_77.js b/CMSIS/Documentation/Driver/html/search/variables_77.js
new file mode 100644
index 0000000..32003e2
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/search/variables_77.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['wp',['wp',['../group__nand__interface__gr.html#afe7f5b149b8d92859398315b1ad31ddc',1,'ARM_NAND_CAPABILITIES']]],
+ ['wp_5fstate',['wp_state',['../group__mci__interface__gr.html#a02df0162d3a653c36158a7b6a76f6175',1,'ARM_MCI_CAPABILITIES']]],
+ ['writedata',['WriteData',['../group__nand__interface__gr.html#a78393d355e539c6f845b33417da60a7e',1,'ARM_DRIVER_NAND']]],
+ ['writeprotect',['WriteProtect',['../group__nand__interface__gr.html#add6fa19a729c42303581214bc9dec819',1,'ARM_DRIVER_NAND']]]
+];
diff --git a/CMSIS/Documentation/Driver/html/sync_off.png b/CMSIS/Documentation/Driver/html/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/sync_off.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/sync_on.png b/CMSIS/Documentation/Driver/html/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/sync_on.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/tab_a.png b/CMSIS/Documentation/Driver/html/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/tab_a.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/tab_b.png b/CMSIS/Documentation/Driver/html/tab_b.png
new file mode 100644
index 0000000..5f6601a
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/tab_b.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/tab_h.png b/CMSIS/Documentation/Driver/html/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/tab_h.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/tab_s.png b/CMSIS/Documentation/Driver/html/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/tab_s.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/tab_topnav.png b/CMSIS/Documentation/Driver/html/tab_topnav.png
new file mode 100644
index 0000000..b257b77
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/tab_topnav.png
Binary files differ
diff --git a/CMSIS/Documentation/Driver/html/tabs.css b/CMSIS/Documentation/Driver/html/tabs.css
new file mode 100644
index 0000000..ffbab50
--- /dev/null
+++ b/CMSIS/Documentation/Driver/html/tabs.css
@@ -0,0 +1,71 @@
+.tabs, .tabs1, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 10px;
+}
+
+.tabs1 {
+ background-image: url('tab_topnav.png');
+ font-size: 12px;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+ line-height: 24px;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ list-style: none;
+}
+
+.tabs1 .tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_topnav.png');
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}