Ejemplo n.º 1
0
//
// Folder of Group:
// ****************
CmtFolderGroup::~CmtFolderGroup()
{
	CmtMutexReadWrite mAccess(this);
	CmtWaitUntilNoAccess mWait(this);

	while (!m_listObject.IsEmpty())
		delete m_listObject.RemoveHead();
}
Ejemplo n.º 2
0
//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();
}