Made adc_read_injected() return signed int because result can become negative

Added function can_fifo_pending() - number of pending RX messages
can_receive() returns number of pending messages prior to release
This commit is contained in:
johannes
2018-10-21 22:17:56 +02:00
committed by Piotr Esden-Tempski
parent 3b892e4a18
commit d1b43a7bb9
4 changed files with 32 additions and 8 deletions

View File

@@ -668,12 +668,13 @@ void can_disable_irq(uint32_t canport, uint32_t irq);
int can_transmit(uint32_t canport, uint32_t id, bool ext, bool rtr,
uint8_t length, uint8_t *data);
void can_receive(uint32_t canport, uint8_t fifo, bool release, uint32_t *id,
uint32_t can_receive(uint32_t canport, uint8_t fifo, bool release, uint32_t *id,
bool *ext, bool *rtr, uint8_t *fmi, uint8_t *length,
uint8_t *data, uint16_t *timestamp);
void can_fifo_release(uint32_t canport, uint8_t fifo);
bool can_available_mailbox(uint32_t canport);
uint32_t can_fifo_pending(uint32_t canport, uint8_t fifo);
END_DECLS
/**@}*/

View File

@@ -399,7 +399,7 @@ void adc_set_right_aligned(uint32_t adc);
bool adc_eoc(uint32_t adc);
bool adc_eoc_injected(uint32_t adc);
uint32_t adc_read_regular(uint32_t adc);
uint32_t adc_read_injected(uint32_t adc, uint8_t reg);
int32_t adc_read_injected(uint32_t adc, uint8_t reg);
void adc_set_continuous_conversion_mode(uint32_t adc);
void adc_set_single_conversion_mode(uint32_t adc);
void adc_set_regular_sequence(uint32_t adc, uint8_t length, uint8_t channel[]);