void CFanmotorDlg::OnBnClickedCheckI2c() { static BOOL check = FALSE; CString datbits; check = m_CHECK_I2C.GetCheck(); if(check == TRUE){ wreg(0x2a,6); wreg(0x3d,5); }else if(check == FALSE){ wreg(0x3d,0); wreg(0x2a,0); } }
void CFanmotorDlg::SetPwm(int pulse_width1) { //if (GetActiveBridge(BridgeID)){ VARIANT r = Bridge->SetSpeed(L"0000011", 0x28); //set 50k //if (r.bVal != 34) ErrorMsg(r.bVal); //} //setspeed50k(); //CString BridgeID; wreg(0x35,pulse_width1); //if (GetActiveBridge(BridgeID)){ r = Bridge->SetSpeed(L"0000011", 0x24); //set 400K //if (r.bVal != 34) ErrorMsg(r.bVal); //} //Sleep(1000); //if (GetActiveBridge(BridgeID)){ // Bridge->SetSpeed(BridgeID, 0x28); //set 5K //if (r.bVal != 34) ErrorMsg(r.bVal); //OnBnClickedSpeed50k(); //OnBnClickedSpeedReserve(); //Sleep(1000); // Bridge->SetSpeed(BridgeID, 0x20); //set 100K //if (r.bVal != 34) ErrorMsg(r.bVal); //setspeed400k(); //Sleep(1); //OnBnClickedSpeed400k(); //Sleep(1000); //OnBnClickedSpeedReserve(); //Sleep(1000); //OnBnClickedSpeed100k(); }
void CFanmotorDlg::OnBnClickedButtonWtest() { // TODO: Add your control notification handler code here int data = 0x23; //// CFanmotorDlg* pParent = (CFanmotorDlg*)m_pParent; // // read user inputs // m_EDIT_test.GetWindowText(datw); // // get the string length of the inputs // length_dat = m_EDIT_test.LineLength(); // if (length_dat == 0){return;}; // // convert input string into integer // dat = string2int(datw, length_dat); // write reg wreg(0x01,data); }
void CFanmotorDlg::dataupdate_anybits(int addr, int ind, CString datbits,int length) { int temp,datupdated; CString datbintemp; temp = rreg(addr); if (!success){goto end;}; datbintemp = int2bin(temp); for(int i = 0;i<length;i++){ datbintemp.SetAt(ind+i,datbits[i]); } datupdated = bin2int(datbintemp); wreg(addr,datupdated); if (!success){goto end;}; end:; }
void wreg_twice(void) { wreg(0, 42); wreg(0, 42); }