Skip to content

InscoperAPI/API/Base/Device/SLM.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::SLM

Source code

#ifndef SLM_H
#define SLM_H

#include <Base/Device/AbstractSystem.h>
#include <Global.h>

#include <memory>

namespace Inscoper {
class INSCOPER_EXPORT SLM : virtual public AbstractSystem {
public:
  virtual ~SLM() = default;

  virtual void setSLMImage(unsigned char *pixels, unsigned long length) = 0;

  virtual void setSLMImage(unsigned int *pixels, unsigned long length) = 0;

  virtual void setSLMPixelsTo(unsigned char intensity) = 0;

  virtual void setSLMPixelsTo(unsigned char r, unsigned char g, unsigned char b) = 0;

  virtual void displaySLMImage() = 0;

  virtual unsigned int getSLMWidth() = 0;

  virtual unsigned int getSLMHeight() = 0;

  virtual unsigned int getSLMBytesPerPixel() = 0;

  virtual unsigned int getSLMNumberOfComponents() = 0;

  virtual void setSLMExposure(double exposure_ms) = 0;

  virtual double getSLMExposure() = 0;
};

typedef std::shared_ptr<SLM> SLMPtr;

} // namespace Inscoper

#endif // SLM_H

Updated on 2026-09-03 at 12:14:17 +0200