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; }
/** * @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; }