FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kLdModel Class Reference

Description

kLdModel class is intended to facilitate behaviour configuration of the low level FireSync software with respect to programmable laser drivers, with the high level objective of accurately and safely programming and then maintaining laser power and current limit over the full operating temperature range.

Currently, this objective breaks down to the following set of configuration properties:

  • Should optical power and/or limit should be configured by the application
  • Operating optical power range of the driver
  • Operating temperature range of the driver
  • Temperature tolerance against a stable reference indicator (e.g. controller) to be used for validation of driver probe function
  • If required, temperature compensation coefficients for the power set point (intended for ACC diodes/drivers)
  • If required, temperature compensation coefficients for the power current limit (intended for ACC and APC diodes/drivers with programmable current limits)

Class model for the kLdModel class.

Inheritance diagram for kLdModel:
Inheritance graph

Public Member Functions

kStatus kLdModel_Construct (kLdModel *model, kLightModel lightModel, kLightDiodeModel diodeModel, kBool tolerateUnknown, kAlloc alloc)
 Constructs a kLdModel model. More...
 
kLightDiodeModel kLdModel_DiodeModel (kLdModel model)
 Returns the diode model enumerator corresponding to this object. More...
 
kStatus kLdModel_FileName (kSize index, kChar *fileName, kSize capacity)
 Generates the default file name based on the index of the laser driver. More...
 

The documentation for this class was generated from the following file: