RingBuffer: example: integrate with build system

It's only compatible with Linux so for now disable the other boards.
This commit is contained in:
Lucas De Marchi 2017-08-02 15:31:28 -07:00
parent 641671a366
commit 61aed0f0d7
2 changed files with 25 additions and 2 deletions

View File

@ -1,11 +1,13 @@
// g++ stress_RingBuffer.cpp ../../utility/RingBuffer.cpp -I../../utility -pthread -o stress_ring && ./stress_ring
#include <AP_HAL/AP_HAL.h>
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX
#include <condition_variable>
#include <iostream>
#include <mutex>
#include <thread>
#include "RingBuffer.h"
#include <AP_HAL/utility/RingBuffer.h>
using namespace std;
@ -90,3 +92,17 @@ int main(int argc, char const **argv) {
cout << "Aborting: Good bye **failure** World!\n";
return EXIT_FAILURE;
}
#else
const AP_HAL::HAL& hal = AP_HAL::get_HAL();
static void loop() { }
static void setup()
{
printf("Board not currently supported\n");
}
AP_HAL_MAIN();
#endif

View File

@ -0,0 +1,7 @@
#!/usr/bin/env python
# encoding: utf-8
def build(bld):
bld.ap_example(
use='ap',
)