Rohan-Code to measure the tilt of the ADXL355 using COG-AD4050.

Dependencies:   include ADXL355 ttmath

Committer:
RGurav
Date:
Tue Oct 08 13:55:10 2019 +0000
Revision:
3:6af4defb733f
Parent:
0:e551dfd13154
ADXL355 + COG4050 = Tilt and vibration measurement

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RGurav 0:e551dfd13154 1 /*
RGurav 0:e551dfd13154 2 * Academic License - for use in teaching, academic research, and meeting
RGurav 0:e551dfd13154 3 * course requirements at degree granting institutions only. Not for
RGurav 0:e551dfd13154 4 * government, commercial, or other organizational use.
RGurav 0:e551dfd13154 5 *
RGurav 0:e551dfd13154 6 * File: rtwtypes.h
RGurav 0:e551dfd13154 7 *
RGurav 0:e551dfd13154 8 * Code generated for Simulink model 'ControllerFSM'.
RGurav 0:e551dfd13154 9 *
RGurav 0:e551dfd13154 10 * Model version : 1.108
RGurav 0:e551dfd13154 11 * Simulink Coder version : 8.10 (R2016a) 10-Feb-2016
RGurav 0:e551dfd13154 12 * C/C++ source code generated on : Sat Jul 30 19:10:44 2016
RGurav 0:e551dfd13154 13 *
RGurav 0:e551dfd13154 14 * Target selection: ert.tlc
RGurav 0:e551dfd13154 15 * Embedded hardware selection: ARM Compatible->ARM Cortex
RGurav 0:e551dfd13154 16 * Code generation objectives: Unspecified
RGurav 0:e551dfd13154 17 * Validation result: Not run
RGurav 0:e551dfd13154 18 */
RGurav 0:e551dfd13154 19
RGurav 0:e551dfd13154 20 #ifndef RTWTYPES_H
RGurav 0:e551dfd13154 21 #define RTWTYPES_H
RGurav 0:e551dfd13154 22
RGurav 0:e551dfd13154 23 /* Logical type definitions */
RGurav 0:e551dfd13154 24 #if (!defined(__cplusplus))
RGurav 0:e551dfd13154 25 # ifndef false
RGurav 0:e551dfd13154 26 # define false (0U)
RGurav 0:e551dfd13154 27 # endif
RGurav 0:e551dfd13154 28
RGurav 0:e551dfd13154 29 # ifndef true
RGurav 0:e551dfd13154 30 # define true (1U)
RGurav 0:e551dfd13154 31 # endif
RGurav 0:e551dfd13154 32 #endif
RGurav 0:e551dfd13154 33
RGurav 0:e551dfd13154 34 /*=======================================================================*
RGurav 0:e551dfd13154 35 * Target hardware information
RGurav 0:e551dfd13154 36 * Device type: ARM Compatible->ARM Cortex
RGurav 0:e551dfd13154 37 * Number of bits: char: 8 short: 16 int: 32
RGurav 0:e551dfd13154 38 * long: 32
RGurav 0:e551dfd13154 39 * native word size: 32
RGurav 0:e551dfd13154 40 * Byte ordering: LittleEndian
RGurav 0:e551dfd13154 41 * Signed integer division rounds to: Zero
RGurav 0:e551dfd13154 42 * Shift right on a signed integer as arithmetic shift: on
RGurav 0:e551dfd13154 43 *=======================================================================*/
RGurav 0:e551dfd13154 44
RGurav 0:e551dfd13154 45 /*=======================================================================*
RGurav 0:e551dfd13154 46 * Fixed width word size data types: *
RGurav 0:e551dfd13154 47 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
RGurav 0:e551dfd13154 48 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
RGurav 0:e551dfd13154 49 * real32_T, real64_T - 32 and 64 bit floating point numbers *
RGurav 0:e551dfd13154 50 *=======================================================================*/
RGurav 0:e551dfd13154 51 typedef signed char int8_T;
RGurav 0:e551dfd13154 52 typedef unsigned char uint8_T;
RGurav 0:e551dfd13154 53 typedef short int16_T;
RGurav 0:e551dfd13154 54 typedef unsigned short uint16_T;
RGurav 0:e551dfd13154 55 typedef int int32_T;
RGurav 0:e551dfd13154 56 typedef unsigned int uint32_T;
RGurav 0:e551dfd13154 57 typedef float real32_T;
RGurav 0:e551dfd13154 58 typedef double real64_T;
RGurav 0:e551dfd13154 59
RGurav 0:e551dfd13154 60 /*===========================================================================*
RGurav 0:e551dfd13154 61 * Generic type definitions: boolean_T, char_T, byte_T, int_T, uint_T, *
RGurav 0:e551dfd13154 62 * real_T, time_T, ulong_T. *
RGurav 0:e551dfd13154 63 *===========================================================================*/
RGurav 0:e551dfd13154 64 typedef double real_T;
RGurav 0:e551dfd13154 65 typedef double time_T;
RGurav 0:e551dfd13154 66 typedef unsigned char boolean_T;
RGurav 0:e551dfd13154 67 typedef int int_T;
RGurav 0:e551dfd13154 68 typedef unsigned int uint_T;
RGurav 0:e551dfd13154 69 typedef unsigned long ulong_T;
RGurav 0:e551dfd13154 70 typedef char char_T;
RGurav 0:e551dfd13154 71 typedef unsigned char uchar_T;
RGurav 0:e551dfd13154 72 typedef char_T byte_T;
RGurav 0:e551dfd13154 73
RGurav 0:e551dfd13154 74 /*===========================================================================*
RGurav 0:e551dfd13154 75 * Complex number type definitions *
RGurav 0:e551dfd13154 76 *===========================================================================*/
RGurav 0:e551dfd13154 77 #define CREAL_T
RGurav 0:e551dfd13154 78
RGurav 0:e551dfd13154 79 typedef struct {
RGurav 0:e551dfd13154 80 real32_T re;
RGurav 0:e551dfd13154 81 real32_T im;
RGurav 0:e551dfd13154 82 } creal32_T;
RGurav 0:e551dfd13154 83
RGurav 0:e551dfd13154 84 typedef struct {
RGurav 0:e551dfd13154 85 real64_T re;
RGurav 0:e551dfd13154 86 real64_T im;
RGurav 0:e551dfd13154 87 } creal64_T;
RGurav 0:e551dfd13154 88
RGurav 0:e551dfd13154 89 typedef struct {
RGurav 0:e551dfd13154 90 real_T re;
RGurav 0:e551dfd13154 91 real_T im;
RGurav 0:e551dfd13154 92 } creal_T;
RGurav 0:e551dfd13154 93
RGurav 0:e551dfd13154 94 #define CINT8_T
RGurav 0:e551dfd13154 95
RGurav 0:e551dfd13154 96 typedef struct {
RGurav 0:e551dfd13154 97 int8_T re;
RGurav 0:e551dfd13154 98 int8_T im;
RGurav 0:e551dfd13154 99 } cint8_T;
RGurav 0:e551dfd13154 100
RGurav 0:e551dfd13154 101 #define CUINT8_T
RGurav 0:e551dfd13154 102
RGurav 0:e551dfd13154 103 typedef struct {
RGurav 0:e551dfd13154 104 uint8_T re;
RGurav 0:e551dfd13154 105 uint8_T im;
RGurav 0:e551dfd13154 106 } cuint8_T;
RGurav 0:e551dfd13154 107
RGurav 0:e551dfd13154 108 #define CINT16_T
RGurav 0:e551dfd13154 109
RGurav 0:e551dfd13154 110 typedef struct {
RGurav 0:e551dfd13154 111 int16_T re;
RGurav 0:e551dfd13154 112 int16_T im;
RGurav 0:e551dfd13154 113 } cint16_T;
RGurav 0:e551dfd13154 114
RGurav 0:e551dfd13154 115 #define CUINT16_T
RGurav 0:e551dfd13154 116
RGurav 0:e551dfd13154 117 typedef struct {
RGurav 0:e551dfd13154 118 uint16_T re;
RGurav 0:e551dfd13154 119 uint16_T im;
RGurav 0:e551dfd13154 120 } cuint16_T;
RGurav 0:e551dfd13154 121
RGurav 0:e551dfd13154 122 #define CINT32_T
RGurav 0:e551dfd13154 123
RGurav 0:e551dfd13154 124 typedef struct {
RGurav 0:e551dfd13154 125 int32_T re;
RGurav 0:e551dfd13154 126 int32_T im;
RGurav 0:e551dfd13154 127 } cint32_T;
RGurav 0:e551dfd13154 128
RGurav 0:e551dfd13154 129 #define CUINT32_T
RGurav 0:e551dfd13154 130
RGurav 0:e551dfd13154 131 typedef struct {
RGurav 0:e551dfd13154 132 uint32_T re;
RGurav 0:e551dfd13154 133 uint32_T im;
RGurav 0:e551dfd13154 134 } cuint32_T;
RGurav 0:e551dfd13154 135
RGurav 0:e551dfd13154 136 /*=======================================================================*
RGurav 0:e551dfd13154 137 * Min and Max: *
RGurav 0:e551dfd13154 138 * int8_T, int16_T, int32_T - signed 8, 16, or 32 bit integers *
RGurav 0:e551dfd13154 139 * uint8_T, uint16_T, uint32_T - unsigned 8, 16, or 32 bit integers *
RGurav 0:e551dfd13154 140 *=======================================================================*/
RGurav 0:e551dfd13154 141 #define MAX_int8_T ((int8_T)(127))
RGurav 0:e551dfd13154 142 #define MIN_int8_T ((int8_T)(-128))
RGurav 0:e551dfd13154 143 #define MAX_uint8_T ((uint8_T)(255U))
RGurav 0:e551dfd13154 144 #define MAX_int16_T ((int16_T)(32767))
RGurav 0:e551dfd13154 145 #define MIN_int16_T ((int16_T)(-32768))
RGurav 0:e551dfd13154 146 #define MAX_uint16_T ((uint16_T)(65535U))
RGurav 0:e551dfd13154 147 #define MAX_int32_T ((int32_T)(2147483647))
RGurav 0:e551dfd13154 148 #define MIN_int32_T ((int32_T)(-2147483647-1))
RGurav 0:e551dfd13154 149 #define MAX_uint32_T ((uint32_T)(0xFFFFFFFFU))
RGurav 0:e551dfd13154 150
RGurav 0:e551dfd13154 151 /* Block D-Work pointer type */
RGurav 0:e551dfd13154 152 typedef void * pointer_T;
RGurav 0:e551dfd13154 153
RGurav 0:e551dfd13154 154 #endif /* RTWTYPES_H */
RGurav 0:e551dfd13154 155
RGurav 0:e551dfd13154 156 /*
RGurav 0:e551dfd13154 157 * File trailer for generated code.
RGurav 0:e551dfd13154 158 *
RGurav 0:e551dfd13154 159 * [EOF]
RGurav 0:e551dfd13154 160 */
RGurav 0:e551dfd13154 161