コード例 #1
0
ファイル: zuma_pbb_mbox.c プロジェクト: AvengerMoJo/apc-8750
static int zuma_mbox_do_all_mailbox(void)
{
  unsigned int data_in;
  unsigned short sdata_in;

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_START, &data_in));

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_MACL, &data_in));
  memcpy(zuma_acc_mac+2,&data_in,4);
  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_MACH, &data_in));
  sdata_in=data_in&0xffff;
  memcpy(zuma_acc_mac,&sdata_in,2);

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_IP, &data_in));
  zuma_ip=data_in;

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_SLOT, &data_in));
  zuma_slot_bac=data_in>>3;

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_BAUD, &data_in));
  zuma_console_baud = data_in & 0xffff;
  zuma_debug_baud   = data_in >> 16;

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_ENG_PRV_MACL, &data_in));
  memcpy(zuma_prv_mac+2,&data_in,4);
  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_ENG_PRV_MACH, &data_in));
  sdata_in=data_in&0xffff;
  memcpy(zuma_prv_mac,&sdata_in,2);

  RET_IF_FAILED(zuma_mbox_do_one_mailbox(ZUMA_MBOXMSG_DONE, &data_in));

  return 0;
}
コード例 #2
0
ファイル: MathUtil.cpp プロジェクト: Bit-Rot/TacticsGame
/**
*	@brief Converts the number of events per milisecond to the number of miliseconds between each event.
*	@param [IN] fFreqInMilis - The number of events per milisecond.  Must not be <= 0.
*	@param [OUT] fMilisPer - The number of miliseconds between each event
*	@return RC_OK on success.  RC_ERR_INVALID_ARGS is fFreqInMilis <= 0.
*/
ReturnCode MathUtil::FrequencyToMiliseconds(float fFreqInMilis, float &fMilisPer)
{
	RET_IF_FAILED(FrequencyToSeconds(1000.0f*fFreqInMilis, fMilisPer));
	fMilisPer *= 1000.0f;
	return RC_OK;
}