- Added WARNING handler - put voltage calculations to dedicated module fixed last errors. Updated menu repair screen without ERROR from PID This is version 0.9.0.3, which is used for the first duration test Will also be tagged git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@272 05563f52-14a8-4384-a975-3d1654cca0fa
120 lines
3.3 KiB
C
120 lines
3.3 KiB
C
// -----------------------------------------------------------------------------
|
|
/// @file DAConverter.h
|
|
/// @brief File description
|
|
// -----------------------------------------------------------------------------
|
|
// Micro-Key bv
|
|
// Industrieweg 28, 9804 TG Noordhorn
|
|
// Postbus 92, 9800 AB Zuidhorn
|
|
// The Netherlands
|
|
// Tel: +31 594 503020
|
|
// Fax: +31 594 505825
|
|
// Email: support@microkey.nl
|
|
// Web: www.microkey.nl
|
|
// -----------------------------------------------------------------------------
|
|
/// $Revision$
|
|
/// $Author$
|
|
/// $Date$
|
|
// (c) 2015 Micro-Key bv
|
|
// -----------------------------------------------------------------------------
|
|
|
|
/// @defgroup {group_name} {group_description}
|
|
/// Description
|
|
|
|
/// @file DAConverter.h
|
|
/// @ingroup {group_name}
|
|
|
|
#ifndef DACONVERTER_H_
|
|
#define DACONVERTER_H_
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Include files
|
|
// -----------------------------------------------------------------------------
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include "stm32f10x.h"
|
|
|
|
#include "DACDevice.h"
|
|
// -----------------------------------------------------------------------------
|
|
// Constant and macro definitions
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Type definitions.
|
|
// -----------------------------------------------------------------------------
|
|
|
|
struct DAConverter
|
|
{
|
|
bool initialized;
|
|
int minVoltage;
|
|
int maxVoltage;
|
|
struct DACDevice* dacDevice;
|
|
};
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Function declarations
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* DAConverter_construct
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
* @param
|
|
* @return ErrorStatus
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern ErrorStatus DAConverter_construct(struct DAConverter* self, int minVoltage, int maxVoltage, struct DACDevice* dacDevice);
|
|
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* DAConverter_destruct
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
*
|
|
* @return void
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern void DAConverter_destruct(struct DAConverter* self);
|
|
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* DAConverter_setOutputVoltage
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
* @param voltage
|
|
*
|
|
* @return ErrorStatus
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern ErrorStatus DAConverter_setOutputVoltage(const struct DAConverter* self, int voltage);
|
|
|
|
|
|
/** ----------------------------------------------------------------------------
|
|
* DAConverter_getCurrentValue
|
|
* Description of function
|
|
*
|
|
* @param self
|
|
* @param
|
|
* @return uint32_t
|
|
*
|
|
* @todo
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
extern uint32_t DAConverter_getCurrentValue(const struct DAConverter* self);
|
|
|
|
|
|
#endif /* DACONVERTER_H_ */
|