firmware  v0.1.2
Chromation Spectrometer Dev-Kit
Lis.c
1 #include "Lis.h"
2 // ---Private---
3 void Pin_LisPixSelect_SetOutput(void);
4 void LisPixSelectIdleLow(void);
5 void Pin_LisClk_SetOutput(void);
6 void Pin_LisRst_SetOutput(void);
7 void LisRstIdleLowAfterPowerUp(void);
8 void Pin_LisSync_SetInput(void);
9 void ResetPwmTimerAtTop(void);
10 void PwmTimerTopIsOCR0A(void);
11 void PwmTimerClockedByCpu_NoPrescaling(void);
12 void LisClkFreq50kHz(void);
13 void LisClkOn(void);
14 void _ConfigAs28bits(uint8_t *config);
15 void _WaitForLisClkLow(void);
16 void _WaitForLisClkHigh(void);
17 void _EnterLisProgrammingMode(void);
18 void _WriteLisConfigBit(uint8_t const * config, uint8_t bit_index);
19 void _Write28bitLisConfig(uint8_t const *config);
20 void _ExitLisProgrammingMode(void);
21 
22 // ---API---
23 uint8_t MSB(uint16_t msb_lsb);
24 uint8_t LSB(uint16_t msb_lsb);
25 void LisInit(void);
26 bool LisConfigIsValid(
27  uint8_t binning,
28  uint8_t gain,
29  uint8_t active_rows);
30 void LisWriteConfig(void);
31 void LisExpose(void);
32 uint16_t exposure_ticks;
33 
bool LisConfigIsValid(uint8_t binning, uint8_t gain, uint8_t active_rows)
Definition: Lis.h:441
void _ExitLisProgrammingMode(void)
Definition: Lis.h:304
uint8_t MSB(uint16_t msb_lsb)
Definition: Lis.h:401
void _ConfigAs28bits(uint8_t *config)
Definition: Lis.h:155
void _EnterLisProgrammingMode(void)
Definition: Lis.h:283
void _WaitForLisClkHigh(void)
Definition: Lis.h:268
void _WriteLisConfigBit(uint8_t const *config, uint8_t bit_index)
Definition: Lis.h:324
void LisWriteConfig(void)
Definition: Lis.h:475
uint16_t exposure_ticks
LIS-770i exposure time.
Definition: Lis.c:32
void LisInit(void)
Definition: Lis.h:416
void LisClkOn(void)
Definition: Lis.h:137
void LisClkFreq50kHz(void)
Definition: Lis.h:117
void _WaitForLisClkLow(void)
Definition: Lis.h:257
void LisExpose(void)
Definition: Lis.h:498
void _Write28bitLisConfig(uint8_t const *config)
Definition: Lis.h:360
uint8_t LSB(uint16_t msb_lsb)
Definition: Lis.h:408