libs
platform_specific_components
lpc11c24
libuavcan
driver
src
lpc11c24/libuavcan/driver/src/internal.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
3
*/
4
5
#pragma once
6
7
#include <cstdint>
8
#include <
chip.h
>
9
10
/*
11
* Compiler version check
12
*/
13
#ifdef __GNUC__
14
# if (__GNUC__ * 10 + __GNUC_MINOR__) < 49
15
# error "Use GCC 4.9 or newer"
16
# endif
17
#endif
18
19
20
namespace
uavcan_lpc11c24
21
{
22
27
struct
CriticalSectionLocker
28
{
29
CriticalSectionLocker
()
30
{
31
__disable_irq();
32
}
33
~CriticalSectionLocker
()
34
{
35
__enable_irq();
36
}
37
};
38
42
namespace
clock
43
{
44
45
std::uint64_t
getUtcUSecFromCanInterrupt
();
46
47
}
48
49
}
uavcan::uint64_t
std::uint64_t uint64_t
Definition:
std.hpp:27
uavcan_lpc11c24::clock::getUtcUSecFromCanInterrupt
std::uint64_t getUtcUSecFromCanInterrupt()
Definition:
clock.cpp:78
uavcan_lpc11c24::CriticalSectionLocker::CriticalSectionLocker
CriticalSectionLocker()
Definition:
lpc11c24/libuavcan/driver/src/internal.hpp:29
uavcan_lpc11c24::CriticalSectionLocker::~CriticalSectionLocker
~CriticalSectionLocker()
Definition:
lpc11c24/libuavcan/driver/src/internal.hpp:33
uavcan_lpc11c24::CriticalSectionLocker
Definition:
lpc11c24/libuavcan/driver/src/internal.hpp:27
uavcan_lpc11c24
Definition:
platform_specific_components/lpc11c24/libuavcan/driver/include/uavcan_lpc11c24/can.hpp:9
chip.h
uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02