APM:Libraries
libraries
AP_IRLock
AP_IRLock_SITL.h
Go to the documentation of this file.
1
/*
2
* AP_IRLock_SITL.h
3
*
4
* Created on: June 09, 2016
5
* Author: Ian Chen
6
*/
7
#pragma once
8
9
#include <
AP_HAL/utility/Socket.h
>
10
#if CONFIG_HAL_BOARD == HAL_BOARD_SITL
11
#include "
IRLock.h
"
12
13
class
AP_IRLock_SITL
:
public
IRLock
14
{
15
public
:
16
AP_IRLock_SITL
();
17
18
// init - initialize sensor library
19
void
init
(int8_t bus)
override
;
20
21
// retrieve latest sensor data - returns true if new data is available
22
bool
update
()
override
;
23
24
private
:
25
26
/*
27
reply packet sent from simulator to ArduPilot
28
*/
29
struct
irlock_packet
{
30
uint64_t
timestamp
;
// in miliseconds
31
uint16_t
num_targets
;
32
float
pos_x
;
33
float
pos_y
;
34
float
size_x
;
35
float
size_y
;
36
};
37
38
uint32_t
_last_timestamp
;
39
SocketAPM
sock
;
40
};
41
#endif // CONFIG_HAL_BOARD
AP_IRLock_SITL::irlock_packet::timestamp
uint64_t timestamp
Definition:
AP_IRLock_SITL.h:30
IRLock.h
AP_IRLock_SITL::sock
SocketAPM sock
Definition:
AP_IRLock_SITL.h:39
AP_IRLock_SITL::irlock_packet::pos_x
float pos_x
Definition:
AP_IRLock_SITL.h:32
AP_IRLock_SITL::irlock_packet::size_x
float size_x
Definition:
AP_IRLock_SITL.h:34
AP_IRLock_SITL
Definition:
AP_IRLock_SITL.h:13
AP_IRLock_SITL::update
bool update() override
Definition:
AP_IRLock_SITL.cpp:56
AP_IRLock_SITL::irlock_packet::pos_y
float pos_y
Definition:
AP_IRLock_SITL.h:33
AP_IRLock_SITL::irlock_packet::num_targets
uint16_t num_targets
Definition:
AP_IRLock_SITL.h:31
IRLock
Definition:
IRLock.h:26
AP_IRLock_SITL::irlock_packet
Definition:
AP_IRLock_SITL.h:29
AP_IRLock_SITL::AP_IRLock_SITL
AP_IRLock_SITL()
Definition:
AP_IRLock_SITL.cpp:34
AP_IRLock_SITL::init
void init(int8_t bus) override
Definition:
AP_IRLock_SITL.cpp:39
AP_IRLock_SITL::_last_timestamp
uint32_t _last_timestamp
Definition:
AP_IRLock_SITL.h:38
Socket.h
AP_IRLock_SITL::irlock_packet::size_y
float size_y
Definition:
AP_IRLock_SITL.h:35
Generated on Sun Jun 17 2018 14:18:50 for APM:Libraries by
1.8.13