Skip to content

Spectrum size

KrystianKedron requested to merge github/fork/KrystianKedron/spectrum_size into main

#74

Example of new code that was generated:

  • cpp
// Constants for normalImageTest attribute
#define normalImageTest_X_DATA_SIZE 22
#define normalImageTest_Y_DATA_SIZE 54

//	Attribute normalImageTest class definition
class normalImageTestAttrib: public Tango::ImageAttr
{
public:
	normalImageTestAttrib():ImageAttr("normalImageTest",
			Tango::DEV_DOUBLE, Tango::READ, normalImageTest_X_DATA_SIZE, normalImageTest_Y_DATA_SIZE) {};
	~normalImageTestAttrib() {};
	virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
		{(static_cast<Test *>(dev))->read_normalImageTest(att);}
	virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
		{return (static_cast<Test *>(dev))->is_normalImageTest_allowed(ty);}
};
  • java
//=========================================
// Define constants for attributes
//=========================================
// Constants for testSpectrumAttribute attribute
private static final int testSpectrumAttribute_X_DATA_SIZE = 10;
// Constants for testNormalSpectrum attribute
private static final int testNormalSpectrum_X_DATA_SIZE = 3;
private static final int testNormalSpectrum_Y_DATA_SIZE = 4;

/**
* Attribute testNormalSpectrum, double, Image, READ
* description:
*
*/
@Attribute(name="testNormalSpectrum")
private double[][] testNormalSpectrum = new double[testNormalSpectrum_Y_DATA_SIZE][testNormalSpectrum_X_DATA_SIZE];
  • python
#    Attributes Constants
#    Constants for normalSpectrum attribute
normalSpectrum_X_DATA_SIZE = 1
#    Constants for normalImage attribute
normalImage_X_DATA_SIZE = 3
normalImage_Y_DATA_SIZE = 4

#    Attribute definitions
attr_list = {
    'normalSpectrum':
        [[PyTango.DevDouble,
          PyTango.SPECTRUM,
          PyTango.READ, normalSpectrum_X_DATA_SIZE]],
    'normalImage':
        [[PyTango.DevDouble,
          PyTango.IMAGE,
          PyTango.READ, normalImage_X_DATA_SIZE, normalImage_Y_DATA_SIZE]],
}
  • pythonHL - no change I think are needed because currently, this is descriptive enough:
    normalImageAttribute = attribute(
        dtype=(('DevDouble',),),
        max_dim_x=3, max_dim_y=4,
    )
Edited by Damien Lacoste

Merge request reports