Code for measuring the signal with a specified length and sampling rate, and saving it on a SD card.

Dependencies:   EALib I2S mbed

Committer:
msamadani
Date:
Fri Jul 14 14:41:10 2017 +0000
Revision:
1:a514e4de034d
envSignal function works.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
msamadani 1:a514e4de034d 1 /*
msamadani 1:a514e4de034d 2 * Academic License - for use in teaching, academic research, and meeting
msamadani 1:a514e4de034d 3 * course requirements at degree granting institutions only. Not for
msamadani 1:a514e4de034d 4 * government, commercial, or other organizational use.
msamadani 1:a514e4de034d 5 * File: rtwtypes.h
msamadani 1:a514e4de034d 6 *
msamadani 1:a514e4de034d 7 * MATLAB Coder version : 3.3
msamadani 1:a514e4de034d 8 * C/C++ source code generated on : 13-Jul-2017 15:47:47
msamadani 1:a514e4de034d 9 */
msamadani 1:a514e4de034d 10
msamadani 1:a514e4de034d 11 #ifndef RTWTYPES_H
msamadani 1:a514e4de034d 12 #define RTWTYPES_H
msamadani 1:a514e4de034d 13 #ifndef __TMWTYPES__
msamadani 1:a514e4de034d 14 #define __TMWTYPES__
msamadani 1:a514e4de034d 15
msamadani 1:a514e4de034d 16 /*=======================================================================*
msamadani 1:a514e4de034d 17 * Target hardware information
msamadani 1:a514e4de034d 18 * Device type: NXP->Cortex-M4
msamadani 1:a514e4de034d 19 * Number of bits: char: 8 short: 16 int: 32
msamadani 1:a514e4de034d 20 * long: 32
msamadani 1:a514e4de034d 21 * native word size: 32
msamadani 1:a514e4de034d 22 * Byte ordering: LittleEndian
msamadani 1:a514e4de034d 23 * Signed integer division rounds to: Zero
msamadani 1:a514e4de034d 24 * Shift right on a signed integer as arithmetic shift: on
msamadani 1:a514e4de034d 25 *=======================================================================*/
msamadani 1:a514e4de034d 26
msamadani 1:a514e4de034d 27 /*=======================================================================*
msamadani 1:a514e4de034d 28 * Fixed width word size data types: *
msamadani 1:a514e4de034d 29 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
msamadani 1:a514e4de034d 30 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
msamadani 1:a514e4de034d 31 * real32_T, real64_T - 32 and 64 bit floating point numbers *
msamadani 1:a514e4de034d 32 *=======================================================================*/
msamadani 1:a514e4de034d 33 typedef signed char int8_T;
msamadani 1:a514e4de034d 34 typedef unsigned char uint8_T;
msamadani 1:a514e4de034d 35 typedef short int16_T;
msamadani 1:a514e4de034d 36 typedef unsigned short uint16_T;
msamadani 1:a514e4de034d 37 typedef int int32_T;
msamadani 1:a514e4de034d 38 typedef unsigned int uint32_T;
msamadani 1:a514e4de034d 39 typedef float real32_T;
msamadani 1:a514e4de034d 40 typedef double real64_T;
msamadani 1:a514e4de034d 41
msamadani 1:a514e4de034d 42 /*===========================================================================*
msamadani 1:a514e4de034d 43 * Generic type definitions: real_T, time_T, boolean_T, int_T, uint_T, *
msamadani 1:a514e4de034d 44 * ulong_T, char_T and byte_T. *
msamadani 1:a514e4de034d 45 *===========================================================================*/
msamadani 1:a514e4de034d 46 typedef double real_T;
msamadani 1:a514e4de034d 47 typedef double time_T;
msamadani 1:a514e4de034d 48 typedef unsigned char boolean_T;
msamadani 1:a514e4de034d 49 typedef int int_T;
msamadani 1:a514e4de034d 50 typedef unsigned int uint_T;
msamadani 1:a514e4de034d 51 typedef unsigned long ulong_T;
msamadani 1:a514e4de034d 52 typedef char char_T;
msamadani 1:a514e4de034d 53 typedef char_T byte_T;
msamadani 1:a514e4de034d 54
msamadani 1:a514e4de034d 55 /*===========================================================================*
msamadani 1:a514e4de034d 56 * Complex number type definitions *
msamadani 1:a514e4de034d 57 *===========================================================================*/
msamadani 1:a514e4de034d 58 #define CREAL_T
msamadani 1:a514e4de034d 59
msamadani 1:a514e4de034d 60 typedef struct {
msamadani 1:a514e4de034d 61 real32_T re;
msamadani 1:a514e4de034d 62 real32_T im;
msamadani 1:a514e4de034d 63 } creal32_T;
msamadani 1:a514e4de034d 64
msamadani 1:a514e4de034d 65 typedef struct {
msamadani 1:a514e4de034d 66 real64_T re;
msamadani 1:a514e4de034d 67 real64_T im;
msamadani 1:a514e4de034d 68 } creal64_T;
msamadani 1:a514e4de034d 69
msamadani 1:a514e4de034d 70 typedef struct {
msamadani 1:a514e4de034d 71 real_T re;
msamadani 1:a514e4de034d 72 real_T im;
msamadani 1:a514e4de034d 73 } creal_T;
msamadani 1:a514e4de034d 74
msamadani 1:a514e4de034d 75 typedef struct {
msamadani 1:a514e4de034d 76 int8_T re;
msamadani 1:a514e4de034d 77 int8_T im;
msamadani 1:a514e4de034d 78 } cint8_T;
msamadani 1:a514e4de034d 79
msamadani 1:a514e4de034d 80 typedef struct {
msamadani 1:a514e4de034d 81 uint8_T re;
msamadani 1:a514e4de034d 82 uint8_T im;
msamadani 1:a514e4de034d 83 } cuint8_T;
msamadani 1:a514e4de034d 84
msamadani 1:a514e4de034d 85 typedef struct {
msamadani 1:a514e4de034d 86 int16_T re;
msamadani 1:a514e4de034d 87 int16_T im;
msamadani 1:a514e4de034d 88 } cint16_T;
msamadani 1:a514e4de034d 89
msamadani 1:a514e4de034d 90 typedef struct {
msamadani 1:a514e4de034d 91 uint16_T re;
msamadani 1:a514e4de034d 92 uint16_T im;
msamadani 1:a514e4de034d 93 } cuint16_T;
msamadani 1:a514e4de034d 94
msamadani 1:a514e4de034d 95 typedef struct {
msamadani 1:a514e4de034d 96 int32_T re;
msamadani 1:a514e4de034d 97 int32_T im;
msamadani 1:a514e4de034d 98 } cint32_T;
msamadani 1:a514e4de034d 99
msamadani 1:a514e4de034d 100 typedef struct {
msamadani 1:a514e4de034d 101 uint32_T re;
msamadani 1:a514e4de034d 102 uint32_T im;
msamadani 1:a514e4de034d 103 } cuint32_T;
msamadani 1:a514e4de034d 104
msamadani 1:a514e4de034d 105 /*=======================================================================*
msamadani 1:a514e4de034d 106 * Min and Max: *
msamadani 1:a514e4de034d 107 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
msamadani 1:a514e4de034d 108 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
msamadani 1:a514e4de034d 109 *=======================================================================*/
msamadani 1:a514e4de034d 110 #define MAX_int8_T ((int8_T)(127))
msamadani 1:a514e4de034d 111 #define MIN_int8_T ((int8_T)(-128))
msamadani 1:a514e4de034d 112 #define MAX_uint8_T ((uint8_T)(255))
msamadani 1:a514e4de034d 113 #define MIN_uint8_T ((uint8_T)(0))
msamadani 1:a514e4de034d 114 #define MAX_int16_T ((int16_T)(32767))
msamadani 1:a514e4de034d 115 #define MIN_int16_T ((int16_T)(-32768))
msamadani 1:a514e4de034d 116 #define MAX_uint16_T ((uint16_T)(65535))
msamadani 1:a514e4de034d 117 #define MIN_uint16_T ((uint16_T)(0))
msamadani 1:a514e4de034d 118 #define MAX_int32_T ((int32_T)(2147483647))
msamadani 1:a514e4de034d 119 #define MIN_int32_T ((int32_T)(-2147483647-1))
msamadani 1:a514e4de034d 120 #define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU))
msamadani 1:a514e4de034d 121 #define MIN_uint32_T ((uint32_T)(0))
msamadani 1:a514e4de034d 122
msamadani 1:a514e4de034d 123 /* Logical type definitions */
msamadani 1:a514e4de034d 124 #if !defined(__cplusplus) && !defined(__true_false_are_keywords)
msamadani 1:a514e4de034d 125 # ifndef false
msamadani 1:a514e4de034d 126 # define false (0U)
msamadani 1:a514e4de034d 127 # endif
msamadani 1:a514e4de034d 128
msamadani 1:a514e4de034d 129 # ifndef true
msamadani 1:a514e4de034d 130 # define true (1U)
msamadani 1:a514e4de034d 131 # endif
msamadani 1:a514e4de034d 132 #endif
msamadani 1:a514e4de034d 133
msamadani 1:a514e4de034d 134 /*
msamadani 1:a514e4de034d 135 * Maximum length of a MATLAB identifier (function/variable)
msamadani 1:a514e4de034d 136 * including the null-termination character. Referenced by
msamadani 1:a514e4de034d 137 * rt_logging.c and rt_matrx.c.
msamadani 1:a514e4de034d 138 */
msamadani 1:a514e4de034d 139 #define TMW_NAME_LENGTH_MAX 64
msamadani 1:a514e4de034d 140 #endif
msamadani 1:a514e4de034d 141 #endif
msamadani 1:a514e4de034d 142
msamadani 1:a514e4de034d 143 /*
msamadani 1:a514e4de034d 144 * File trailer for rtwtypes.h
msamadani 1:a514e4de034d 145 *
msamadani 1:a514e4de034d 146 * [EOF]
msamadani 1:a514e4de034d 147 */
msamadani 1:a514e4de034d 148