Major updates:
- added DAConverter(s) - added ADConverter(s) - Fixed some display issues - Made repair process and signalProfileGenerator calculate with voltages (signed) instead of DAC/ADC values - Fixed several bugs in task handlings - Put display data mirror into dedicated file displaycontent git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@261 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
@@ -31,6 +31,10 @@
|
||||
// Include files
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "stm32f10x.h"
|
||||
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Constant and macro definitions
|
||||
@@ -42,11 +46,64 @@
|
||||
// Type definitions.
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
struct DACDevice;
|
||||
|
||||
typedef ErrorStatus (*DACWriteFunction)(const struct DACDevice* self, uint32_t voltage);
|
||||
|
||||
|
||||
struct DACDevice
|
||||
{
|
||||
DACWriteFunction _write;
|
||||
bool initialized;
|
||||
unsigned int resolutionInBits;
|
||||
};
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Function declarations
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
|
||||
/** ----------------------------------------------------------------------------
|
||||
* DACDevice_construct
|
||||
* Constructor for DAC device
|
||||
*
|
||||
* @param self DAC object
|
||||
* @param write Pointer to write function
|
||||
*
|
||||
* @return ErrorStatus SUCCESS if construction was successful
|
||||
* ERROR otherwise
|
||||
*
|
||||
* @todo
|
||||
* -----------------------------------------------------------------------------
|
||||
*/
|
||||
extern ErrorStatus DACDevice_construct(struct DACDevice* self, DACWriteFunction write, unsigned int resolutionInBits);
|
||||
|
||||
|
||||
/** ----------------------------------------------------------------------------
|
||||
* DACDevice_destruct
|
||||
* Destructor for DAC device
|
||||
*
|
||||
* @param self DAC object
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @todo
|
||||
* -----------------------------------------------------------------------------
|
||||
*/
|
||||
extern void DACDevice_destruct(struct DACDevice* self);
|
||||
|
||||
/** ----------------------------------------------------------------------------
|
||||
* DACDevice_construct
|
||||
* Writes a value to the DAC device output
|
||||
*
|
||||
* @param self DAC object
|
||||
* @param voltage value in volt (signed) to write to output
|
||||
*
|
||||
* @return ErrorStatus
|
||||
*
|
||||
* @todo
|
||||
* -----------------------------------------------------------------------------
|
||||
*/
|
||||
extern ErrorStatus DACDevice_write(const struct DACDevice* self, uint32_t voltage);
|
||||
|
||||
#endif /* INC_DACDEVICE_H_ */
|
||||
|
||||
Reference in New Issue
Block a user