APM:Libraries
libraries
AP_HAL
AP_HAL_Namespace.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "string.h"
4
#include "
utility/functor.h
"
5
6
namespace
AP_HAL
{
7
8
/* Toplevel pure virtual class Hal.*/
9
class
HAL
;
10
11
/* Toplevel class names for drivers: */
12
class
UARTDriver
;
13
class
I2CDevice
;
14
class
I2CDeviceManager
;
15
class
Device
;
16
17
class
SPIDevice
;
18
class
SPIDeviceDriver;
19
class
SPIDeviceManager
;
20
21
class
AnalogSource
;
22
class
AnalogIn
;
23
class
Storage
;
24
class
DigitalSource
;
25
class
GPIO
;
26
class
RCInput
;
27
class
RCOutput
;
28
class
Scheduler
;
29
class
Semaphore
;
30
class
OpticalFlow
;
31
32
class
CANManager;
33
class
CAN;
34
35
class
Util
;
36
37
/* Utility Classes */
38
class
Print;
39
class
Stream;
40
class
BetterStream
;
41
42
/* Typdefs for function pointers (Procedure, Member Procedure)
43
44
For member functions we use the FastDelegate delegates class
45
which allows us to encapculate a member function as a type
46
*/
47
typedef
void(*
Proc
)(void);
48
FUNCTOR_TYPEDEF
(MemberProc,
void
);
49
54
enum
SPIDeviceType
{
55
// Devices using AP_HAL::SPIDevice abstraction
56
SPIDevice_Type
= -1,
57
};
58
59
// Must be implemented by the concrete HALs.
60
const
HAL
&
get_HAL
();
61
}
AP_HAL::I2CDeviceManager
Definition:
I2CDevice.h:72
AP_HAL::AnalogIn
Definition:
AnalogIn.h:40
AP_HAL::GPIO
Definition:
GPIO.h:24
AP_HAL::RCInput
Definition:
RCInput.h:8
AP_HAL::UARTDriver
Definition:
UARTDriver.h:9
AP_HAL::Proc
void(* Proc)(void)
Definition:
AP_HAL_Namespace.h:47
AP_HAL::BetterStream
Definition:
BetterStream.h:27
AP_HAL
Definition:
AP_HAL_Namespace.h:6
AP_HAL::FUNCTOR_TYPEDEF
FUNCTOR_TYPEDEF(MemberProc, void)
AP_HAL::Device
Definition:
Device.h:27
AP_HAL::SPIDevice_Type
Definition:
AP_HAL_Namespace.h:56
AP_HAL::HAL
Definition:
HAL.h:26
AP_HAL::Semaphore
Definition:
Semaphores.h:7
AP_HAL::SPIDeviceType
SPIDeviceType
Definition:
AP_HAL_Namespace.h:54
AP_HAL::I2CDevice
Definition:
I2CDevice.h:28
AP_HAL::SPIDeviceManager
Definition:
SPIDevice.h:66
AP_HAL::get_HAL
const HAL & get_HAL()
Definition:
HAL_ChibiOS_Class.cpp:234
functor.h
AP_HAL::SPIDevice
Definition:
SPIDevice.h:27
AP_HAL::Util
Definition:
Util.h:6
AP_HAL::Scheduler
Definition:
Scheduler.h:11
AP_HAL::Storage
Definition:
Storage.h:6
AP_HAL::AnalogSource
Definition:
AnalogIn.h:7
AP_HAL::DigitalSource
Definition:
GPIO.h:16
AP_HAL::RCOutput
Definition:
RCOutput.h:34
AP_HAL::OpticalFlow
Definition:
OpticalFlow.h:17
Generated on Sun Jun 17 2018 14:18:48 for APM:Libraries by
1.8.13