Bladeren bron

mic: add carrays for uint16_t as used by mic module

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
Brendan Le Foll 10 jaren geleden
bovenliggende
commit
8a67c143bf
4 gewijzigde bestanden met toevoegingen van 36 en 0 verwijderingen
  1. 31
    0
      examples/python/using_carrays.py
  2. 3
    0
      src/carrays_uint16_t.i
  3. 1
    0
      src/mic/jsupm_mic.i
  4. 1
    0
      src/mic/pyupm_mic.i

+ 31
- 0
examples/python/using_carrays.py Bestand weergeven

@@ -0,0 +1,31 @@
1
+#!/usr/bin/env python
2
+
3
+# Author: Brendan Le Foll <brendan.le.foll@intel.com>
4
+# Copyright (c) 2014 Intel Corporation.
5
+#
6
+# Permission is hereby granted, free of charge, to any person obtaining
7
+# a copy of this software and associated documentation files (the
8
+# "Software"), to deal in the Software without restriction, including
9
+# without limitation the rights to use, copy, modify, merge, publish,
10
+# distribute, sublicense, and/or sell copies of the Software, and to
11
+# permit persons to whom the Software is furnished to do so, subject to
12
+# the following conditions:
13
+#
14
+# The above copyright notice and this permission notice shall be
15
+# included in all copies or substantial portions of the Software.
16
+#
17
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
21
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
22
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
23
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
24
+
25
+import pyupm_mic
26
+
27
+mymic = pyupm_mic.Microphone(1)
28
+# careful this is an unitialised array with no bounds checking!
29
+x = pyupm_mic.uint16Array(3)
30
+mymic.getSampledWindow(100, 3, x)
31
+

+ 3
- 0
src/carrays_uint16_t.i Bestand weergeven

@@ -0,0 +1,3 @@
1
+%include "stdint.i"
2
+%include "carrays.i"
3
+%array_class(uint16_t, uint16Array);

+ 1
- 0
src/mic/jsupm_mic.i Bestand weergeven

@@ -1,5 +1,6 @@
1 1
 %module jsupm_mic
2 2
 %include "../upm.i"
3
+%include "../carrays_uint16_t.i"
3 4
 
4 5
 %{
5 6
     #include "mic.h"

+ 1
- 0
src/mic/pyupm_mic.i Bestand weergeven

@@ -1,5 +1,6 @@
1 1
 %module pyupm_mic
2 2
 %include "../upm.i"
3
+%include "../carrays_uint16_t.i"
3 4
 
4 5
 %include "stdint.i"
5 6