Fixed bug #817.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/stable_16.1.x@10091 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
58df95525a
commit
024738d265
|
@ -243,14 +243,14 @@ extern "C" {
|
|||
dacchannel_t channel,
|
||||
dacsample_t sample);
|
||||
void dacStartConversion(DACDriver *dacp, const DACConversionGroup *grpp,
|
||||
const dacsample_t *samples, size_t depth);
|
||||
dacsample_t *samples, size_t depth);
|
||||
void dacStartConversionI(DACDriver *dacp, const DACConversionGroup *grpp,
|
||||
const dacsample_t *samples, size_t depth);
|
||||
dacsample_t *samples, size_t depth);
|
||||
void dacStopConversion(DACDriver *dacp);
|
||||
void dacStopConversionI(DACDriver *dacp);
|
||||
#if DAC_USE_WAIT
|
||||
msg_t dacConvert(DACDriver *dacp, const DACConversionGroup *grpp,
|
||||
const dacsample_t *samples, size_t depth);
|
||||
dacsample_t *samples, size_t depth);
|
||||
#endif
|
||||
#if DAC_USE_MUTUAL_EXCLUSION
|
||||
void dacAcquireBus(DACDriver *dacp);
|
||||
|
|
|
@ -305,9 +305,7 @@ typedef enum {
|
|||
* @param[in] n number of buffer rows available starting from @p buffer
|
||||
* callback
|
||||
*/
|
||||
typedef void (*daccallback_t)(DACDriver *dacp,
|
||||
const dacsample_t *buffer,
|
||||
size_t n);
|
||||
typedef void (*daccallback_t)(DACDriver *dacp, dacsample_t *buffer, size_t n);
|
||||
|
||||
/**
|
||||
* @brief ADC error callback type.
|
||||
|
@ -392,7 +390,7 @@ struct DACDriver {
|
|||
/**
|
||||
* @brief Samples buffer pointer.
|
||||
*/
|
||||
const dacsample_t *samples;
|
||||
dacsample_t *samples;
|
||||
/**
|
||||
* @brief Samples buffer size.
|
||||
*/
|
||||
|
|
|
@ -165,7 +165,7 @@ void dacPutChannelX(DACDriver *dacp, dacchannel_t channel, dacsample_t sample) {
|
|||
*/
|
||||
void dacStartConversion(DACDriver *dacp,
|
||||
const DACConversionGroup *grpp,
|
||||
const dacsample_t *samples,
|
||||
dacsample_t *samples,
|
||||
size_t depth) {
|
||||
|
||||
osalSysLock();
|
||||
|
@ -193,7 +193,7 @@ void dacStartConversion(DACDriver *dacp,
|
|||
*/
|
||||
void dacStartConversionI(DACDriver *dacp,
|
||||
const DACConversionGroup *grpp,
|
||||
const dacsample_t *samples,
|
||||
dacsample_t *samples,
|
||||
size_t depth) {
|
||||
|
||||
osalDbgCheckClassI();
|
||||
|
@ -294,7 +294,7 @@ void dacStopConversionI(DACDriver *dacp) {
|
|||
*/
|
||||
msg_t dacConvert(DACDriver *dacp,
|
||||
const DACConversionGroup *grpp,
|
||||
const dacsample_t *samples,
|
||||
dacsample_t *samples,
|
||||
size_t depth) {
|
||||
msg_t msg;
|
||||
|
||||
|
|
|
@ -95,9 +95,7 @@ typedef enum {
|
|||
* @param[in] n number of buffer rows available starting from @p buffer
|
||||
* callback
|
||||
*/
|
||||
typedef void (*daccallback_t)(DACDriver *dacp,
|
||||
const dacsample_t *buffer,
|
||||
size_t n);
|
||||
typedef void (*daccallback_t)(DACDriver *dacp, dacsample_t *buffer, size_t n);
|
||||
|
||||
/**
|
||||
* @brief ADC error callback type.
|
||||
|
@ -150,7 +148,7 @@ struct DACDriver {
|
|||
/**
|
||||
* @brief Samples buffer pointer.
|
||||
*/
|
||||
const dacsample_t *samples;
|
||||
dacsample_t *samples;
|
||||
/**
|
||||
* @brief Samples buffer size.
|
||||
*/
|
||||
|
|
|
@ -73,6 +73,7 @@
|
|||
*****************************************************************************
|
||||
|
||||
*** 16.1.8 ***
|
||||
- HAL: Fixed DAC driver problem with API signature (bug #817).
|
||||
- HAL: Fixed STM32 OTGv1 driver not serving interrupts for endpoints > 5
|
||||
(bug #816).
|
||||
- HAL: Fixed STM32 MAC driver needs __DSB() for STM32F7 when operating in
|
||||
|
|
|
@ -59,7 +59,7 @@ static const dacsample_t dac_buffer[DAC_BUFFER_SIZE] = {
|
|||
* DAC streaming callback.
|
||||
*/
|
||||
size_t nx = 0, ny = 0, nz = 0;
|
||||
static void end_cb1(DACDriver *dacp, const dacsample_t *buffer, size_t n) {
|
||||
static void end_cb1(DACDriver *dacp, dacsample_t *buffer, size_t n) {
|
||||
|
||||
(void)dacp;
|
||||
|
||||
|
@ -140,7 +140,8 @@ int main(void) {
|
|||
/*
|
||||
* Starting a continuous conversion.
|
||||
*/
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1, dac_buffer, DAC_BUFFER_SIZE);
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1,
|
||||
(dacsample_t *)dac_buffer, DAC_BUFFER_SIZE);
|
||||
gptStartContinuous(&GPTD6, 2U);
|
||||
|
||||
/*
|
||||
|
|
|
@ -59,7 +59,7 @@ static const dacsample_t dac_buffer[DAC_BUFFER_SIZE] = {
|
|||
* DAC streaming callback.
|
||||
*/
|
||||
size_t nx = 0, ny = 0, nz = 0;
|
||||
static void end_cb1(DACDriver *dacp, const dacsample_t *buffer, size_t n) {
|
||||
static void end_cb1(DACDriver *dacp, dacsample_t *buffer, size_t n) {
|
||||
|
||||
(void)dacp;
|
||||
|
||||
|
@ -140,7 +140,8 @@ int main(void) {
|
|||
/*
|
||||
* Starting a continuous conversion.
|
||||
*/
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1, dac_buffer, DAC_BUFFER_SIZE);
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1,
|
||||
(dacsample_t *)dac_buffer, DAC_BUFFER_SIZE);
|
||||
gptStartContinuous(&GPTD6, 2U);
|
||||
|
||||
/*
|
||||
|
|
|
@ -59,7 +59,7 @@ static const dacsample_t dac_buffer[DAC_BUFFER_SIZE] = {
|
|||
* DAC streaming callback.
|
||||
*/
|
||||
size_t nx = 0, ny = 0, nz = 0;
|
||||
static void end_cb1(DACDriver *dacp, const dacsample_t *buffer, size_t n) {
|
||||
static void end_cb1(DACDriver *dacp, dacsample_t *buffer, size_t n) {
|
||||
|
||||
(void)dacp;
|
||||
|
||||
|
@ -143,7 +143,8 @@ int main(void) {
|
|||
* Note, the buffer size is divided by two because two elements are fetched
|
||||
* for each transfer.
|
||||
*/
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1, dac_buffer, DAC_BUFFER_SIZE / 2U);
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1,
|
||||
(dacsample_t *)dac_buffer, DAC_BUFFER_SIZE / 2U);
|
||||
gptStartContinuous(&GPTD6, 2U);
|
||||
|
||||
/*
|
||||
|
|
|
@ -59,7 +59,7 @@ static const dacsample_t dac_buffer[DAC_BUFFER_SIZE] = {
|
|||
* DAC streaming callback.
|
||||
*/
|
||||
size_t nx = 0, ny = 0, nz = 0;
|
||||
static void end_cb1(DACDriver *dacp, const dacsample_t *buffer, size_t n) {
|
||||
static void end_cb1(DACDriver *dacp, dacsample_t *buffer, size_t n) {
|
||||
|
||||
(void)dacp;
|
||||
|
||||
|
@ -140,7 +140,8 @@ int main(void) {
|
|||
/*
|
||||
* Starting a continuous conversion.
|
||||
*/
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1, dac_buffer, DAC_BUFFER_SIZE);
|
||||
dacStartConversion(&DACD1, &dacgrpcfg1,
|
||||
(dacsample_t *)dac_buffer, DAC_BUFFER_SIZE);
|
||||
gptStartContinuous(&GPTD6, 2U);
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue