libuav original
Dependents: UAVCAN UAVCAN_Subscriber
abstract_transfer_buffer.hpp
00001 /* 00002 * Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com> 00003 */ 00004 00005 #ifndef UAVCAN_TRANSPORT_ABSTRACT_TRANSFER_BUFFER_HPP_INCLUDED 00006 #define UAVCAN_TRANSPORT_ABSTRACT_TRANSFER_BUFFER_HPP_INCLUDED 00007 00008 #include <uavcan/build_config.hpp> 00009 #include <uavcan/std.hpp> 00010 00011 namespace uavcan 00012 { 00013 /** 00014 * API for transfer buffer users. 00015 */ 00016 class UAVCAN_EXPORT ITransferBuffer 00017 { 00018 public: 00019 virtual ~ITransferBuffer() { } 00020 00021 virtual int read(unsigned offset, uint8_t* data, unsigned len) const = 0; 00022 virtual int write(unsigned offset, const uint8_t* data, unsigned len) = 0; 00023 }; 00024 00025 } 00026 00027 #endif // UAVCAN_TRANSPORT_ABSTRACT_TRANSFER_BUFFER_HPP_INCLUDED
Generated on Tue Jul 12 2022 17:17:29 by 1.7.2