#include "mc_pu_base.h" void McPuBaseInit(McPuBase *base, McPuBaseIn *in) { base->uwPairsb = in->Pairsb; base->uwUbVt = in->UbVt; base->uwIbAp = in->IbAp; base->uwFbHz = in->FbHz; base->uwVbRpm = (u16)((u32)60 * base->uwFbHz / base->uwPairsb); base->uwPbW = (u16)((u32)3 * base->uwUbVt * base->uwIbAp / 100 >> 1); base->uwRbOhm = (u16)((u32)base->uwUbVt * 100000 / base->uwIbAp); base->uwWeb = (u16)((u32)2 * 31416 * base->uwFbHz / 1000); base->uwTbUs = (u16)((u32)100000000 / base->uwWeb); base->uwLbHm = (u16)((u32)base->uwRbOhm * 100000 / base->uwWeb); base->uwFluxbWeb = (u16)((u32)1000000 * base->uwUbVt / base->uwWeb); base->uwTqbNm = (u16)((u32)3 * base->uwUbVt * base->uwIbAp * base->uwPairsb * 10 / base->uwWeb >> 1); base->uwJbKgm2 = (u16)((((u64)base->uwPairsb * base->uwPairsb * base->uwUbVt * base->uwIbAp * 10000000 * 3 / base->uwWeb / base->uwWeb) >> 1) / base->uwWeb * 1000); }