 |
Vision Apps User Guide
|
|
Go to the documentation of this file. 63 #ifndef APP_SCICLIENT_WRAPPER_API_H_ 64 #define APP_SCICLIENT_WRAPPER_API_H_ 66 #if !defined(MCU_PLUS_SDK) 67 #include <sciclient/sciclient.h> 70 #define SCICLIENT_SERVICE_WAIT_FOREVER SystemP_WAIT_FOREVER 76 #define APP_DEBUG_SCICLIENT 1 78 #define SET_CLOCK_PARENT(MOD, CLK, PARENT) do { \ 81 if(APP_DEBUG_SCICLIENT) \ 82 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleClkParent module=%u clk=%u parent=%u\n", MOD, CLK, PARENT); \ 83 status = Sciclient_pmSetModuleClkParent(MOD, CLK, PARENT, SCICLIENT_SERVICE_WAIT_FOREVER); \ 84 if(status != 0) appLogPrintf("SCICLIENT: ERROR: Sciclient_pmSetModuleClkParent failed\n"); \ 87 if(APP_DEBUG_SCICLIENT) \ 88 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleClkParent success\n"); \ 93 #define SET_DEVICE_STATE(MOD, STATE) do { \ 96 if(APP_DEBUG_SCICLIENT) \ 97 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleState module=%u state=%u\n", MOD, STATE); \ 98 status = Sciclient_pmSetModuleState(MOD, STATE, TISCI_MSG_FLAG_AOP, SCICLIENT_SERVICE_WAIT_FOREVER); \ 99 if(status != 0) appLogPrintf("SCICLIENT: ERROR: Sciclient_pmSetModuleState failed\n"); \ 102 if(APP_DEBUG_SCICLIENT) \ 103 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleState success\n"); \ 108 #define SET_DEVICE_STATE_ON(MOD) SET_DEVICE_STATE(MOD,TISCI_MSG_VALUE_DEVICE_SW_STATE_ON) 110 #define SET_DEVICE_STATE_OFF(MOD) SET_DEVICE_STATE(MOD,TISCI_MSG_VALUE_DEVICE_SW_STATE_AUTO_OFF) 112 #define SET_CLOCK_STATE(MOD, CLK, FLAG, STATE) do { \ 113 int32_t status = 0; \ 115 if(APP_DEBUG_SCICLIENT) \ 116 appLogPrintf("SCICLIENT: Sciclient_pmModuleClkRequest module=%u clk=%u state=%u flag=%u\n", MOD, CLK, STATE, FLAG); \ 117 status = Sciclient_pmModuleClkRequest(MOD, CLK, STATE, FLAG, SCICLIENT_SERVICE_WAIT_FOREVER); \ 118 if(status != 0) appLogPrintf("SCICLIENT: ERROR: Sciclient_pmModuleClkRequest failed\n"); \ 121 if(APP_DEBUG_SCICLIENT) \ 122 appLogPrintf("SCICLIENT: Sciclient_pmModuleClkRequest success\n"); \ 127 #define QUERY_CLOCK_FREQ(MOD, CLK, FREQ) do { \ 128 int32_t status = 0; \ 131 if(APP_DEBUG_SCICLIENT) \ 132 appLogPrintf("SCICLIENT: Sciclient_pmQueryModuleClkFreq module=%u clk=%u freq=%u%06u\n", MOD, CLK, (uint32_t)(FREQ / 1000000), (uint32_t)(FREQ % 1000000)); \ 133 status = Sciclient_pmQueryModuleClkFreq(MOD, CLK, FREQ, &freq, SCICLIENT_SERVICE_WAIT_FOREVER); \ 134 if(status != 0) appLogPrintf("SCICLIENT: ERROR: Sciclient_pmQueryModuleClkFreq failed\n"); \ 137 if(APP_DEBUG_SCICLIENT) \ 138 appLogPrintf("SCICLIENT: Sciclient_pmQueryModuleClkFreq freq=%u%06u\n", (uint32_t)(freq / 1000000), (uint32_t)(freq % 1000000)); \ 143 #define SET_CLOCK_FREQ(MOD, CLK, FREQ) do { \ 144 int32_t status = 0; \ 146 if(APP_DEBUG_SCICLIENT) \ 147 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleClkFreq module=%u clk=%u freq=%u%06u\n", MOD, CLK, (uint32_t)(FREQ / 1000000), (uint32_t)(FREQ % 1000000)); \ 148 status = Sciclient_pmSetModuleClkFreq(MOD, CLK, FREQ, 0, SCICLIENT_SERVICE_WAIT_FOREVER); \ 149 if(status != 0) appLogPrintf("SCICLIENT: ERROR: Sciclient_pmSetModuleClkFreq failed\n"); \ 152 if(APP_DEBUG_SCICLIENT) \ 153 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleClkFreq success\n"); \ 158 #define SET_CLOCK_FREQ_ALLOW_CHANGE(MOD, CLK, FREQ) do { \ 159 int32_t status = 0; \ 161 if(APP_DEBUG_SCICLIENT) \ 162 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleClkFreq module=%u clk=%u freq=%u%06u\n", MOD, CLK, (uint32_t)(FREQ / 1000000), (uint32_t)(FREQ % 1000000)); \ 163 status = Sciclient_pmSetModuleClkFreq(MOD, CLK, FREQ, TISCI_MSG_FLAG_CLOCK_ALLOW_FREQ_CHANGE, SCICLIENT_SERVICE_WAIT_FOREVER); \ 164 if(status != 0) appLogPrintf("SCICLIENT: ERROR: Sciclient_pmSetModuleClkFreq failed\n"); \ 167 if(APP_DEBUG_SCICLIENT) \ 168 appLogPrintf("SCICLIENT: Sciclient_pmSetModuleClkFreq success\n"); \