Studentenversion des ESY6/A Praktikums "signal_processing".
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

data_channel.h 897B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "binding.h"
  3. #include <inttypes.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. extern const uint32_t DATA_CHANNEL_DEPTH;
  8. extern const uint32_t DATA_CHANNEL_COUNT;
  9. extern const uint32_t DATA_CHANNEL_BASE_LIST[];
  10. void data_channel_bind( uint32_t base, const DataChannelBinding * binding );
  11. uint32_t data_channel_get_binding( uint32_t base );
  12. uint32_t data_channel_is_empty( uint32_t base );
  13. uint32_t data_channel_is_full( uint32_t base );
  14. uint32_t data_channel_level( uint32_t base );
  15. void data_channel_clear( uint32_t base );
  16. int data_channel_write( uint32_t base, uint32_t value );
  17. int data_channel_write_all( uint32_t base, const uint32_t * data, uint32_t len );
  18. int data_channel_read( uint32_t base, uint32_t * value );
  19. int data_channel_read_all( uint32_t base, void * buffer );
  20. uint32_t data_channel_base_from_number( uint32_t channel );
  21. #ifdef __cplusplus
  22. }
  23. #endif