NXPCUP-libary
Library for car's control board on NXPCUP competition based on the Mbed framework.
Classes | Public Types | Static Public Attributes | List of all members
nxpcup::Camera Class Reference

#include <Camera.h>

Classes

struct  Config
 

Public Types

using ImageType = uint16_t
 
using CameraImage = Image< ImageType, ImageSize >
 

Static Public Attributes

static constexpr int ImageSize = 128
 
AnalogIn m_analogOut
 
DigitalOut m_clk
 
DigitalOut m_si
 
CameraImage m_image
 
uint32_t m_expositionUs = 10000
 
 Camera (const Config &config)
 
void setExpositionMs (uint32_t exposition_ms)
 
void setExpositionUs (uint32_t exposition_us)
 
uint32_t expositionUs () const
 
ImageType pixel (int index) const
 
CameraImageimage ()
 
std::array< ImageType, CameraImage::size > & pixels ()
 
void update ()
 
void updateImage ()
 

Member Typedef Documentation

using nxpcup::Camera::ImageType = uint16_t

Constructor & Destructor Documentation

nxpcup::Camera::Camera ( const Config config)
inline

Constructor of class Camera.

Parameters
configstructConfig}

Member Function Documentation

uint32_t nxpcup::Camera::expositionUs ( ) const
inline

Get the actual exposition in microsecond.

CameraImage& nxpcup::Camera::image ( )
inline

Returns reference to internalImage}.

ImageType nxpcup::Camera::pixel ( int  index) const
inline

Get one pixel from line image.

Parameters
indexof the pixel (0 - 127) - clamped
Returns
one pixel
std::array<ImageType, CameraImage::size>& nxpcup::Camera::pixels ( )
inline

Get pointer to array with pixels.

Returns
pointer to array of pixels
void nxpcup::Camera::setExpositionMs ( uint32_t  exposition_ms)
inline

Set the exposition time in millisecond.

Parameters
exposition_mstime of exposition in millisecond - clamped (0 <-> 150)
void nxpcup::Camera::setExpositionUs ( uint32_t  exposition_us)
inline

Set the exposition time in microsecond.

Parameters
exposition_ustime of exposition in microsecond - clamped (0 <-> 150000)
void nxpcup::Camera::update ( )
inline

Update the data from camera with exact exposition.

Load one image, skip the data. Wait for exposition time. Load the final image and save.

void nxpcup::Camera::updateImage ( )
inlineprotected

Update the data from camera immediate (without set exposition).

Member Data Documentation

constexpr int nxpcup::Camera::ImageSize = 128
static
AnalogIn nxpcup::Camera::m_analogOut
protected

Read the analog data from camera

DigitalOut nxpcup::Camera::m_clk
protected
uint32_t nxpcup::Camera::m_expositionUs = 10000
protected
CameraImage nxpcup::Camera::m_image
protected
DigitalOut nxpcup::Camera::m_si
protected

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