mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-23 07:13:34 +08:00
39 lines
460 B
C++
39 lines
460 B
C++
/*
|
|
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <chip.h>
|
|
|
|
namespace uavcan_lpc11c24
|
|
{
|
|
|
|
/**
|
|
* Locks UAVCAN driver interrupts.
|
|
* TODO: priority.
|
|
*/
|
|
struct CriticalSectionLocker
|
|
{
|
|
CriticalSectionLocker()
|
|
{
|
|
__disable_irq();
|
|
}
|
|
~CriticalSectionLocker()
|
|
{
|
|
__enable_irq();
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Internal for the driver
|
|
*/
|
|
namespace clock
|
|
{
|
|
|
|
uint64_t getUtcUSecFromCanInterrupt();
|
|
|
|
}
|
|
|
|
}
|