Mercurial > hg > beaglert
comparison examples/07-DataLogging/loggingSensors/render.cpp @ 464:8fcfbfb32aa0 prerelease
Examples reorder with subdirectories. Added header to each project. Moved Doxygen to bottom of render.cpp.
author | Robert Jack <robert.h.jack@gmail.com> |
---|---|
date | Mon, 20 Jun 2016 16:20:38 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
463:c47709e8b5c9 | 464:8fcfbfb32aa0 |
---|---|
1 /* | |
2 ____ _____ _ _ | |
3 | __ )| ____| | / \ | |
4 | _ \| _| | | / _ \ | |
5 | |_) | |___| |___ / ___ \ | |
6 |____/|_____|_____/_/ \_\ | |
7 | |
8 The platform for ultra-low latency audio and sensor processing | |
9 | |
10 http://bela.io | |
11 | |
12 A project of the Augmented Instruments Laboratory within the | |
13 Centre for Digital Music at Queen Mary University of London. | |
14 http://www.eecs.qmul.ac.uk/~andrewm | |
15 | |
16 (c) 2016 Augmented Instruments Laboratory: Andrew McPherson, | |
17 Astrid Bin, Liam Donovan, Christian Heinrichs, Robert Jack, | |
18 Giulio Moro, Laurel Pardue, Victor Zappi. All rights reserved. | |
19 | |
20 The Bela software is distributed under the GNU Lesser General Public License | |
21 (LGPL 3.0), available here: https://www.gnu.org/licenses/lgpl-3.0.txt | |
22 */ | |
23 | |
24 | |
25 #include <Bela.h> | |
26 #include <cmath> | |
27 #include <WriteFile.h> | |
28 | |
29 WriteFile file1; | |
30 WriteFile file2; | |
31 | |
32 bool setup(BelaContext *context, void *userData) | |
33 { | |
34 file1.init("out.bin"); //set the file name to write to | |
35 file1.setEchoInterval(1000); | |
36 file1.setFileType(kBinary); | |
37 file1.setFormat("%.4f %.4f\n"); // set the format that you want to use for your output. Please use %f only (with modifiers). When in binary mode, this is used only for echoing to console | |
38 file2.init("out.m"); //set the file name to write to | |
39 file2.setHeader("myvar=[\n"); //set one or more lines to be printed at the beginning of the file | |
40 file2.setFooter("];\n"); //set one or more lines to be printed at the end of the file | |
41 file2.setFormat("%.4f\n"); // set the format that you want to use for your output. Please use %f only (with modifiers) | |
42 file2.setFileType(kText); | |
43 file2.setEchoInterval(10000); // only print to the console 1 line every other 10000 | |
44 return true; | |
45 } | |
46 | |
47 void render(BelaContext *context, void *userData) | |
48 { | |
49 for(unsigned int n = 0; n < context->analogFrames; n++) { | |
50 file1.log(&(context->analogIn[n*context->analogFrames]), 2); // log an array of values | |
51 file2.log(context->analogIn[n*context->analogFrames]); // log a single value | |
52 } | |
53 } | |
54 | |
55 // cleanup_render() is called once at the end, after the audio has stopped. | |
56 // Release any resources that were allocated in initialise_render(). | |
57 | |
58 void cleanup(BelaContext *context, void *userData) | |
59 { | |
60 | |
61 } | |
62 | |
63 /* ------------ Project Explantation ------------ */ | |
64 | |
65 /** | |
66 \example 07-logging-sensors | |
67 | |
68 Logging Sensor Data | |
69 --------------------------- | |
70 | |
71 This sketch demonstrates how to log sensor data for later processing or analysis. | |
72 */ | |
73 |