// // Folder of Group: // **************** CmtFolderGroup::~CmtFolderGroup() { CmtMutexReadWrite mAccess(this); CmtWaitUntilNoAccess mWait(this); while (!m_listObject.IsEmpty()) delete m_listObject.RemoveHead(); }
//void CPAL_I2C_DMARXHT_UserCallback(CPAL_InitTypeDef* pDevInitStruct) //{ } //void CPAL_I2C_DMARXTE_UserCallback(CPAL_InitTypeDef* pDevInitStruct) //{ } void CPAL_I2C_ERR_UserCallback(CPAL_DevTypeDef pDevInstance, uint32_t DeviceError) { if ((DeviceError & CPAL_I2C_ERR_AF) != 0) {mRedON; mWaitms(2000);} if ((DeviceError & CPAL_I2C_ERR_BERR) != 0) {mGreenON; mWaitms(2000);} if ((DeviceError & CPAL_I2C_ERR_ARLO) != 0) {mYellowON;mWaitms(2000);} if ((DeviceError & CPAL_I2C_ERR_OVR) != 0) {mBlueON; mWaitms(2000);} if ((DeviceError & CPAL_I2C_ERR_TIMEOUT) != 0) {mWhiteON; mWaitms(2000);} uint32_t i; for(i=0; i<10; i++) { mGreenOFF; mRedOFF; mYellowON; mBlueOFF; mWhiteON; mWait(800000); mGreenON; mRedON; mYellowOFF; mBlueON; mWhiteOFF; mWait(800000); } mBusRestart(); }