Back Midas Rome Roody Rootana
  Midas DAQ System  Not logged in ELOG logo
Entry  04 Sep 2024, Stefan Ritt, Info, News MSCB++ API 
    Reply  11 Sep 2024, Konstantin Olchanski, Info, News MSCB++ API 
       Reply  24 Sep 2024, Stefan Ritt, Info, News MSCB++ API 
Message ID: 2824     Entry time: 04 Sep 2024     Reply to this: 2830
Author: Stefan Ritt 
Topic: Info 
Subject: News MSCB++ API 
I had two free afternoon and took the opportunity to write a new API for the MSCB 
system. I'm not sure if anybody else actually uses MSCB (MIDAS slow control bus), 
but anyhow. 

The new API is contained in a single header file mscbxx.h, and it's extremely 
simple to use. Here is some example code:

#include "mscbxx.h"

...
   // connect to node 10 at submaster mscb123
   midas::mscb m("mscb123", 10);

   // print node info and all variables
   std::cout << m << std::endl;

   // refresh all variables (read from MSCB device)
   m.read_range();
   
   // access individual variables
   float f = m[5];   // index access
   f = m["In0"];     // name access

   // write value to MSCB device
   m["In0"] = 1.234;
...


Any feedback is welcome.

Stefan
ELOG V3.1.4-2e1708b5