Example #1
0
filebuf* FileReader::GetBuffer(int Mode_)
{
  return
  (
    (Mode_ & ios::out) || (Mode_ & ios::app) ?
	GetOutBuffer():
	GetInBuffer()
  );
}
Example #2
0
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_);
}
Example #3
0
File: threads.c Project: Guddiny/CE
/*
 * 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);
}
Example #4
0
/** @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;
    }
}
Example #5
0
Boolean FileReader::OpenIn(const char* Fname_, int Mode_)
{
  GetInBuffer()->open(Fname_, (IOS_OPENMODE)Mode_);
  return good();
}
Example #6
0
istream& FileReader::operator () (istream* Insp_)
{
  GetInBuffer()->close();
  return StreamReader::operator () (Insp_);
}