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:
Thu Oct 05 17:44:39 2017 +0000
Revision:
2:8c5b6522139f
Parent:
1:a514e4de034d
A version of the code that initializes the SD RAM, activates the codec, measures the signal and saves the signal onto the SD Card.

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