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.
28 lines
516 B
28 lines
516 B
#pragma once |
|
|
|
#include "AP_HAL_Linux.h" |
|
|
|
#include "UARTDriver.h" |
|
|
|
namespace Linux { |
|
|
|
class SPIUARTDriver : public UARTDriver { |
|
public: |
|
SPIUARTDriver(); |
|
void begin(uint32_t b, uint16_t rxS, uint16_t txS) override; |
|
void _timer_tick(void) override; |
|
|
|
protected: |
|
int _write_fd(const uint8_t *buf, uint16_t n) override; |
|
int _read_fd(uint8_t *buf, uint16_t n) override; |
|
|
|
AP_HAL::OwnPtr<AP_HAL::SPIDevice> _dev; |
|
|
|
uint8_t *_buffer; |
|
|
|
uint32_t _last_update_timestamp; |
|
|
|
bool _external; |
|
}; |
|
|
|
}
|
|
|