Critical Link MityCam SoC Firmware
1.0
Critical Link MityCam SoC Firmware
|
#include <SavableSensorBoard.h>
Public Member Functions | |
tcSavableSensorBoard (tcSensorBoard *apBoard) | |
virtual | ~tcSavableSensorBoard () |
virtual int | GetCameraInfo (tsCameraInfo *apInfo) |
virtual teNackCode | calibrate () |
virtual void | snap (tsCaptureRequest asSnapRequest) |
virtual int32 | initialize () |
virtual teNackCode | setExposure (int32 anMicroseconds, uint32_t anExpIndex=0) override |
virtual int32 | getExposure (uint32_t anExpIndex=0) override |
virtual teNackCode | setFrameInterval (int32 anMicroseconds) |
virtual int32 | getFrameInterval () |
virtual teNackCode | setROI (ROI region) |
virtual ROI | getROI () |
virtual ROI | getImageROI () |
virtual teNackCode | setVerticalBin (int32 anPixels) |
virtual int32 | getVerticalBin () |
virtual teNackCode | setHorizontalBin (int32 anPixels) |
virtual int32 | getHorizontalBin () |
virtual teNackCode | setShutterMode (teShutterMode eeMode) |
virtual int32 | getShutterMode () |
virtual teNackCode | setBPP (teBPPMode eeMode) |
virtual teNackCode | setTestPattern (teTestPattern eeSelection) |
virtual int32 | getTestPattern () |
virtual teNackCode | setTrigger (teTriggerMode eeTrigger) |
virtual int32 | getTrigger () |
virtual teNackCode | peek (int32 anRegister, int *apValue) |
virtual teNackCode | poke (int32 anRegister, int32 anValue) |
virtual int32 | validate () |
virtual bool | isCapturing () |
virtual teNackCode | start () |
virtual teNackCode | stop () |
virtual std::string | getTemperature (int32 anSensor=0) |
virtual float | getTempCelsius () |
virtual std::string | getVersion () |
virtual teNackCode | save (int32 anConfiguration) |
virtual teNackCode | recall (int32 anConfiguration) |
virtual teNackCode | setIODirection (int32 anPin, int32 anDirection) |
virtual teNackCode | setIOValue (int32 anPin, int32 anValue) |
virtual teNackCode | power (bool abOn) |
virtual int32 | getIODirection () |
virtual int32 | getIOValue () |
virtual tcRAMStreamer * | getStreamer () |
virtual tcTimestamp * | getTimestamper () |
virtual tcSensorBoard * | self () |
Public Member Functions inherited from SocCamera::tcSensorBoard | |
tcSensorBoard (int aeType, uint32 anStreamAddr, int32 length, int32 *aaGpioNum) | |
tcSensorBoard (int aeType, uint32_t anFpgaBaseAddr, uint32_t anRamStreamAddr, int32 length, int32 *aaGpioNum) | |
virtual | ~tcSensorBoard () |
int | id () |
int32 | init () |
virtual tcAbstractHandler * | getCustomHandlers (tcAbstractHandler *apTailHandler, std::map< std::string, tcAbstractHandler * > *apStringMap) |
virtual void | resetFpga () |
virtual uint64_t | fpgaVersion () |
virtual void | update (tsUpdate asMessage) |
virtual teNackCode | whiteLevelCalibrate () |
virtual teNackCode | setClockSetting (int32 anSetting) |
virtual teNackCode | getClockSetting (int32 &arSetting) |
teNackCode | setExposure (std::chrono::microseconds anMicroseconds, uint32_t anExpIndex=0) |
virtual uint32 | getMinFrameIntervalMicroS () |
std::chrono::microseconds | getMinFrameInterval () |
teNackCode | setFrameInterval (std::chrono::microseconds anMicroseconds) |
virtual teNackCode | setColor (bool) |
virtual float | getBoardTempCelsius () |
virtual teNackCode | setIOInverter (int32 anPinNum, int32 anInvertEnable) |
tcSensorBoard::setIOInverter Sets the camera GPIO invert state. More... | |
virtual int32 | getNumPins () |
virtual teNackCode | setMirroring (bool isX, bool Enabled) |
virtual teNackCode | getMirroring (bool isX, bool *Enabled) |
virtual teNackCode | setNoiseReduct (bool enHi, uint16_t threshhi, bool enLo, uint16_t threshlo) |
virtual teNackCode | getNoiseReduct (bool &enHi, uint16_t &threshhi, bool &enLo, uint16_t &threshlo) |
virtual teNackCode | setSqrtCompression (bool enable) |
virtual teNackCode | getSqrtCompression (bool &enable) |
virtual teNackCode | setDemoMode (int32 anMode) |
virtual teNackCode | getDemoMode (int32 &arMode) |
virtual teNackCode | loadColumnBias (const char *asFilename) |
virtual teNackCode | loadColumnGain (const char *asFilename) |
virtual teNackCode | loadPixelCal (const char *asFilename) |
virtual void | setTimestamper (tcTimestamp *apStamper) |
uint32 | getFrameSizeBytes () |
int | getSysIdNumber (unsigned short &major, unsigned short &minor) |
uint32 | getMaxImgCount () |
uint32 | getNumSnapFramesLeft () |
virtual void | Handler (unsigned int gpionum, unsigned int val) |
Handler GPIO Handler notifies changes on any gpio with edges enabled. More... | |
virtual uint32 | getPixelFormat (void) |
Get the pixel format generated by the pixel pipeline. More... | |
virtual tcVoltageSensor * | getVoltageSensor () |
get the temperature monitor object for this sensor More... | |
virtual tcTemperatureSensor * | getTempSensor () |
get the tcTemperature monitor object for this sensor More... | |
virtual void | runPeriodic () |
can be called by framework to do any periodic work. More... | |
virtual int32_t | getSensorWidth () |
virtual int32_t | getSensorHeight () |
Public Member Functions inherited from tcObserver | |
tcObserver () | |
virtual | ~tcObserver () |
Additional Inherited Members | |
Static Public Attributes inherited from SocCamera::tcSensorBoard | |
static const std::string | NO_TEMPERATURE_SENSOR |
static const std::string | TEMPERATURE_SENSOR_ERROR |
Protected Member Functions inherited from SocCamera::tcSensorBoard | |
void | nextRequest () |
void | initGpios (int32 length, int32 *aaGpioNum) |
virtual uint32 | GetSkipFrames (bool &reload) |
GetSkipFrames If the current sensor needs to skip initially received frames, they can overload this function, which will be called immediately prior to a ::start() call, to set the number of frames to skip. This only works with the RAMStreamer image data. More... | |
uint32 | ConvertPixelFormat (uint32 anFormat, bool abFlipX, bool abFlipY) |
Utility routine to convert PFNC pixel format given flip options. More... | |
teNackCode | GetA10BoardTemp (uint32 anIndex, float &anTemp) |
Utility routine to get the temp sensor readings off an A10 processor card. More... | |
Protected Attributes inherited from SocCamera::tcSensorBoard | |
bool | mbIsPowered |
tcMutex | mhMutex |
MityDSP::tcGpio * | mpCamIO |
MityDSP::tcGpio::PinConfig * | maPinConfigs |
int32 | mnPinCount |
tcRAMStreamer * | mpStreamer |
std::map< int, std::pair< tcIntAccessor *, IntAccessorFunction > > | mhPeekMap |
std::map< int, std::pair< tcIntSetter *, IntSetterFunction > > | mhPokeMap |
tcPollingInterruptThread | mcInterruptThread |
MityDSP::tcAD741x * | mpTempSensor |
uint32 | mnMaxImgCount |
const sensors_chip_name * | mpChipnameAD7414 |
lmsensors chipname for AD7414 on A10/CV More... | |
const sensors_chip_name * | mpChipnameLM95235 |
lmsensors chipname for LM95235 on A10 More... | |
int | mnAD7414_sf |
TEMP input subfeature number needed to get the actual temperature. More... | |
int | mnLM95235_die_sf |
TEMP input subfeature for die temperature (CPU) sensor. More... | |
int | mnLM95235_board_sf |
TEMP input subfeature for on-chip sensor. More... | |
tcSavableSensorBoard::tcSavableSensorBoard | ( | tcSensorBoard * | apBoard | ) |
|
virtual |
|
virtual |
Perform calibration routine for the camera.
Reimplemented from SocCamera::tcSensorBoard.
|
inlinevirtual |
Get the camera info for the given sensor board.
apInfo | - pointer to camera structure to fill in. |
Implements SocCamera::tcSensorBoard.
|
overridevirtual |
Returns the currently set exposure time in microseconds.
Implements SocCamera::tcSensorBoard.
|
virtual |
Returns the frame interval time in microseconds.
Implements SocCamera::tcSensorBoard.
|
virtual |
Gets the currently set horizontal binning factor being used.
Implements SocCamera::tcSensorBoard.
|
virtual |
Forwards to the underlying sensor.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Returns the current direction of the pins as a bit mask where the position of the bit is the gpio and a non-zero value indicates an output.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Returns the current value of the pins; if the pin is an input, this is the value read. If the pin is an output, this is the value it is driving.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Returns the currently set region of interest for the camera.
Implements SocCamera::tcSensorBoard.
|
virtual |
Returns the current shutter mode of the camera.
Implements SocCamera::tcSensorBoard.
|
virtual |
Gets the RAM streamer component reference to share with IOChannel objects.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
A default temperature accessor that returns a single sensor's reading in celsius.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Returns the temperature for the sensor specified if there are multiple. This function returns tcSensorBoard::NO_TEMPERATURE_SENSOR (below absolute 0) if not implemented for a specific sensor.
anSensor | - the sensor to request. |
Implements SocCamera::tcSensorBoard.
|
virtual |
Get the currently set test pattern from eeTestPatterns.
Implements SocCamera::tcSensorBoard.
|
virtual |
Gets the Timestamp component to share with other objects.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Returns the currently set trigger mode.
Implements SocCamera::tcSensorBoard.
|
virtual |
Get the chip version of the sensor board if possible.
Implements SocCamera::tcSensorBoard.
|
virtual |
Gets the currently set vertical binnign factor being used.
Implements SocCamera::tcSensorBoard.
|
virtual |
Performs the operations of initialization. This consists of power up, setting default register values and configuring peripherals.
Implements SocCamera::tcSensorBoard.
|
virtual |
Test if the camera is currently capturing. Used to prevent setting certain paramters when the device is capturing.
Implements SocCamera::tcSensorBoard.
|
virtual |
Gets the current value of a register according to the document defining the behavior of the concrete class.
anRegister | - an int32 - the register to look at. |
apValue | - a pointer to a location to store the value read back |
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Sets a register according to the document defining the behavior of the concrete class.
anRegister | - an int32 - the register to set. |
anValue | - an int32 - the value to set the register to. |
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Toggle power on the sensor board; hook provides no functionality.
abOn | - true to turn power on; false to turn it off. |
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Recall a configuration identified by anConfiguration.
anConfiguration | - an int32 specifying the config to recall |
Implements SocCamera::tcSensorBoard.
|
virtual |
Saves a configuration identified by anConfiguration.
anConfiguration | - an int32 specifying the config to recall |
Implements SocCamera::tcSensorBoard.
|
virtual |
Returns itself or a pointer to the object being controlled.
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
A request to set the BPP mode of the camera.
eeMode | - an int32 from eeBPPMode for the mode to enter |
Implements SocCamera::tcSensorBoard.
|
overridevirtual |
Sets the exposure time to the nearest valid exposure time which is greater than the parameter.
anMicroseconds | - an int32 - the number of microseconds the exposure should be |
Implements SocCamera::tcSensorBoard.
|
virtual |
Sets the frame interval to the nearest valid interval time which is shorter than the paramter.
anMicroseconds | - an int32 - the number of microseconds the frame interval time should be |
Implements SocCamera::tcSensorBoard.
|
virtual |
A request to set the horizontal binning factor of the camera.
anPixels | - an int32 - the number of pixels to bin horizontally |
Implements SocCamera::tcSensorBoard.
|
virtual |
Sets the direction of the pins. Use 0 to set the pin to input and 1 to set an output. Uses the input as a bit mask.
Bits in the mask set beyond 0 through (length-1) are ignored and no error is reported.
anMask | - an int32 - the mask to use. |
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Sets the value of the pins which are outputs. If the pin is an input, the value is ignored.
Bits in the mask set beyond 0 through (length-1) are ignored and no error is reported.
anMask | - the mask of values to write out to the outputs. |
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Sets the ROI from the sensor's perspective; binning will reduce the the actual number of pixels in a frame.
region | - ROI struct - dictates the top left of the region and the size. |
Implements SocCamera::tcSensorBoard.
|
virtual |
A request to set the shutter mode of the camera.
eeMode | - an int32 from eeShutterMode to place the camera into. |
Implements SocCamera::tcSensorBoard.
|
virtual |
Request to set the test pattern from eeTestPatterns.
eeSelection | - an int32 from eeTestPatterns for which pattern to use |
Implements SocCamera::tcSensorBoard.
|
virtual |
Selects the trigger mode to use.
eeTrigger | - an int32 from eeTriggerModes |
Implements SocCamera::tcSensorBoard.
|
virtual |
A request to set the vertical binning factor of the camera.
anPixels | - an int32 - the number of pixels to bin vertically |
Implements SocCamera::tcSensorBoard.
|
virtual |
Queue the request for images to be asynchronously fulfilled.
asSnapRequest | - the snap request message. |
Reimplemented from SocCamera::tcSensorBoard.
|
virtual |
Request to start capturing if configuration is valid.
Implements SocCamera::tcSensorBoard.
|
virtual |
Request to stop the camera from capturing.
Implements SocCamera::tcSensorBoard.
|
virtual |
Checks if the current configuration is valid and can be applied when trying to begin capturing.
Implements SocCamera::tcSensorBoard.