filebuf* FileReader::GetBuffer(int Mode_) { return ( (Mode_ & ios::out) || (Mode_ & ios::app) ? GetOutBuffer(): GetInBuffer() ); }
Boolean FileReader::Close() { Boolean InCloseOK_, OutCloseOK_; if (SharedBuffer()) return (((filebuf*)ios::rdbuf())->close() != 0); InCloseOK_ = GetInBuffer()->close() != 0; OutCloseOK_ = GetOutBuffer()->close() != 0; return (InCloseOK_ && OutCloseOK_); }
/* * Set DAC1 value */ void Dac_1_Action(void) { float coef = (((float)(chanel_1.Ycoef))/((float)(10))); chanel_1.dacValue = (GetInBuffer(chanel_1.dacValueQueue, sizeof(chanel_1.dacValueQueue), &chanel_1.bufferReadIndex) * coef); HAL_DAC_SetValue(&hdac,DAC1_CHANNEL_1,DAC_ALIGN_12B_R, chanel_1.dacValue); }
/** @brief (one liner) * * (documentation goes here) */ void SimMultiply::VecMul(const Simulation& sim) { data_t& out = GetOutBuffer(0); const u32_t n_inputs = GetInputPortNum(); switch (n_inputs) { case 2: out = GetInBuffer(0) * GetInBuffer(1); break; case 3: out = GetInBuffer(0) * GetInBuffer(1) * GetInBuffer(2); break; case 4: out = GetInBuffer(0) * GetInBuffer(1) * GetInBuffer(2) * GetInBuffer(3); break; case 5: out = GetInBuffer(0) * GetInBuffer(1) * GetInBuffer(2) * GetInBuffer(3) * GetInBuffer(4); break; case 6: out = GetInBuffer(0) * GetInBuffer(1) * GetInBuffer(2) * GetInBuffer(3) * GetInBuffer(4) * GetInBuffer(5); break; case 7: out = GetInBuffer(0) * GetInBuffer(1) * GetInBuffer(2) * GetInBuffer(3) * GetInBuffer(4) * GetInBuffer(5) * GetInBuffer(6); break; default: out = GetInBuffer(0) * GetInBuffer(1); for (u32_t i = 2; i < n_inputs; ++i) { out *= GetInBuffer(i); } break; } }
Boolean FileReader::OpenIn(const char* Fname_, int Mode_) { GetInBuffer()->open(Fname_, (IOS_OPENMODE)Mode_); return good(); }
istream& FileReader::operator () (istream* Insp_) { GetInBuffer()->close(); return StreamReader::operator () (Insp_); }