示例#1
0
void Init(void)
{  
  __disable_interrupt();

  ENABLE_LCD_LED();
  DISABLE_LCD_POWER();

  /* clear shipping mode, if set to allow configuration */
  PMMCTL0_H = PMMPW_H;
  PM5CTL0 &= ~LOCKLPM5;  
  PMMCTL0_H = 0x00;
  
  /* disable DMA during read-modify-write cycles */
  DMACTL4 = DMARMWDIS;

#ifdef BOOTLOADER
  /*
   * enable RAM alternate interrupt vectors
   * these are defined in AltVect.s43 and copied to RAM by cstartup
   */
  SYSCTL |= SYSRIVECT;
  ClearBootloaderSignature();
#else
  SaveResetSource();
#endif
  
  SetupClockAndPowerManagementModule();
  
  CheckResetCode();
  if (niReset != NORMAL_RESET_CODE)
  {
    InitProperty();
  }
  
  InitBufferPool(); // message queue

  InitBattery();
  CheckClip();

  PrintF("*** %s:%s", niReset == FLASH_RESET_CODE ? "FLASH" :
    (niReset == MASTER_RESET_CODE ? "MASTER" : "NORMAL"), niBuild);
  
  ShowWatchdogInfo();
  WhoAmI();

  /* timer for battery checking at a regular frequency. */
  StartTimer(BatteryTimer);

  InitVibration();
  InitRealTimeClock(); // enable rtc interrupt

  LcdPeripheralInit();
  DrawSplashScreen();
  SerialRamInit();

  /* turn the radio on; initialize the serial port profile or BLE/GATT */
  CreateAndSendMessage(TurnRadioOnMsg, MSG_OPT_NONE);

  DISABLE_LCD_LED();
}
示例#2
0
CDBDupRgn::CDBDupRgn(const CGUID& guid)
: CBaseDBEntity(guid),m_GetGoodsGroupPtr(NULL)
{
	// 初始化字段数据
	InitProperty();
	m_GetGoodsGroupPtr = new CDBRgnGoodsGroup(NULL_GUID);
	m_GetGoodsGroupPtr->SetOwnerGUID(guid);
}
CDBFactionMember::CDBFactionMember()
: CBaseDBEntity()
{
	GetGame()->GetDBEntityManager()->GenerateGUID(m_GUID);

	// 初始化字段数据
	InitProperty();
}
示例#4
0
CDBMailGoods::CDBMailGoods()
: CBaseDBEntity()
{
	GetGame()->GetDBEntityManager()->GenerateGUID(m_GUID);

	// 初始化字段数据
	InitProperty();
}
示例#5
0
CDBPlayer::CDBPlayer(const CGUID& guid)
    : CBaseDBEntity(guid)
{
    // 初始化字段数据
    InitProperty();
    p_GoodsGroup = new CDBGoodsGroup(NULL_GUID);
    p_GoodsGroup->SetOwnerGUID(m_GUID);
    p_LinkmanGroup = new CDBLinkmanGroup(NULL_GUID);
    p_LinkmanGroup->SetOwnerGUID(m_GUID);
    p_MailGroup = new CDBMailGroup(NULL_GUID);
    p_MailGroup->SetOwnerGUID(m_GUID);
}
示例#6
0
CDBPlayer::CDBPlayer()
    : CBaseDBEntity()
{
    GetGame()->GetDBEntityManager()->GenerateGUID(m_GUID);
    // 初始化字段数据
    InitProperty();
    p_GoodsGroup = new CDBGoodsGroup(NULL_GUID);
    p_GoodsGroup->SetOwnerGUID(m_GUID);
    p_LinkmanGroup = new CDBLinkmanGroup(NULL_GUID);
    p_LinkmanGroup->SetOwnerGUID(m_GUID);
    p_MailGroup = new CDBMailGroup(NULL_GUID);
    p_MailGroup->SetOwnerGUID(m_GUID);
}
示例#7
0
BOOL APIENTRY DllMain( HANDLE hInstance, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    switch (ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
			_Module.Init(NULL, (HINSTANCE)hInstance);
			InitProperty();
			break;
		case DLL_THREAD_ATTACH:
			break;
		case DLL_THREAD_DETACH:
			break;
		case DLL_PROCESS_DETACH:
			_Module.Term();
			break;
    }
    return TRUE;
}
CDBFactionMember::CDBFactionMember(const CGUID& id)
: CBaseDBEntity(id),b_IsFirstCreated(true)
{
	// 初始化字段数据
	InitProperty();
}
示例#9
0
CDBMailGoods::CDBMailGoods(const CGUID& id)
: CBaseDBEntity(id),b_IsFirstCreated(true)
{
	// 初始化字段数据
	InitProperty();
}