memory_dummy.h 732 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * memory_dummy.h
  3. *
  4. * Created on: July 13, 2024
  5. * Author: Matus Necas
  6. */
  7. #ifndef INC_MEM_DUMMY_H_
  8. #define INC_MEM_DUMMY_H_
  9. #include <stdint.h>
  10. #ifdef __cplusplus
  11. extern "C"
  12. {
  13. #endif
  14. #include "nbus_memory.h"
  15. nBus_MemoryDriver *getDummyMemDriver();
  16. uint8_t dummy_mem_init(void * gpio_port, uint16_t gpio_pin);
  17. uint32_t dummy_mem_read_word(uint16_t address);
  18. uint16_t dummy_mem_read_half_word(uint16_t address);
  19. uint8_t dummy_mem_read_byte(uint16_t address);
  20. uint8_t dummy_mem_write_data(uint8_t *data, uint16_t address, uint8_t length);
  21. uint8_t dummy_mem_read_id(uint8_t *data);
  22. uint32_t dummy_mem_get_capacity(void);
  23. #ifdef __cplusplus
  24. }
  25. #endif
  26. #endif /* INC_MEM_DUMMY_H_ */