1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
/******************************************************************************
*
* Copyright 2007-2010 Freescale Semiconductor, Inc. All Rights Reserved.
*
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 or later at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html
*
******************************************************************************
*
* File: iapiDefaults.c
*
* $Id iapiDefaults.c $
*
* Description:
* This library is written in C to guarantee functionality and integrity in
* the usage of SDMA virtual DMA channels. This API (Application Programming
* Interface) allow SDMA channels' access in an OPEN, READ, WRITE, CLOSE
* fashion.
*
* Usage:
*
* Files:
*
*
* /
*
* $Log iapiDefaults.c $
*
*****************************************************************************/
/* ****************************************************************************
* Include File Section
******************************************************************************/
#include "iapiDefaults.h"
/* ****************************************************************************
* Global Variable Section
******************************************************************************/
/**
* @brief System Call-back ISRs Table
*/
void (*callbackIsrTable[CH_NUM]) (channelDescriptor *cd_p, void *arg);
/**
* @brief User registered pointers table
*/
void *userArgTable[CH_NUM];
/**
* @brief Pointer to the first CCB in the CCB array
*/
channelControlBlock *iapi_CCBHead;
/**Default channel description.
*
* Initialization values are:\n
* - channelNumber = 0
* - bufferDescNumber = 1
* - bufferSize = 8
* - blocking = 0
* - callbackSynch = DEFAULT_POLL
* - ownership = CD_DEFAULT_OWNERSHIP
* - priority = 1
* - trust = TRUE
* - useDataSize = 0
* - dataSize = 0
* - forceClose = 0
* - scriptId = 0
* - watermarkLevel = 0
* - eventMask1 = 0
* - eventMask2 = 0
* - peripheralAddr = NULL
* - callbackISR_ptr = NULL
* - iapi_channelControlBlock = NULL
*/
channelDescriptor iapi_ChannelDefaults = { 0, 1, 8, 0, DEFAULT_POLL,
CD_DEFAULT_OWNERSHIP, 1, TRUE, 0, 0, 0, 0,
0, 0x00, 0x00, 0x00, NULL, NULL
};
/**
* Integrated error management
*/
unsigned int iapi_errno;
volatile unsigned long iapi_SDMAIntr;
/* Default config register.
* Initialization values are:
* dspdma used
* Real-Time Debug pins disabled
* AHB freq / core freq = 2
* dynamic context switch
*/
configs_data iapi_ConfigDefaults = { 1, 0, 0, 3 };
#ifdef SDMA_SKYE
/* Default sdma State : UNDEF
*possible value are UNDEF, OPEN, LOCK, CLOSED, CLOSE_LOCK
*/
sdmaState iapi_SdmaState = UNDEF;
#endif
/* ***************************************************************************/
|