Luke Cartwright / Mbed 2 deprecated ELEC2645_Project_el18loc_nearlythere

Dependencies:   mbed

Committer:
lukeocarwright
Date:
Thu May 07 12:22:39 2020 +0000
Revision:
11:6ae098535da9
Parent:
10:258a1eca02cc
Child:
14:9cfe0041cc4e
Added pulse and enhanced other degubbing. Also eddited tri_wavtable algorithm.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lukeocarwright 7:33cb5f2db1ee 1 #ifndef LUTs_H
lukeocarwright 7:33cb5f2db1ee 2 #define LUTs_H
lukeocarwright 7:33cb5f2db1ee 3
lukeocarwright 7:33cb5f2db1ee 4 #include "mbed.h"
lukeocarwright 7:33cb5f2db1ee 5 #include "N5110.h"
lukeocarwright 7:33cb5f2db1ee 6 #include "Gamepad.h"
lukeocarwright 7:33cb5f2db1ee 7
lukeocarwright 9:f6ba53e355a0 8
lukeocarwright 7:33cb5f2db1ee 9 /** LUTs class
lukeocarwright 7:33cb5f2db1ee 10 * @author Luke Cartwright, University of Leeds
lukeocarwright 7:33cb5f2db1ee 11 * @brief generates LUTs
lukeocarwright 7:33cb5f2db1ee 12 * @date May 2020
lukeocarwright 7:33cb5f2db1ee 13 */
lukeocarwright 7:33cb5f2db1ee 14 class LUTs
lukeocarwright 7:33cb5f2db1ee 15 {
lukeocarwright 7:33cb5f2db1ee 16 public:
lukeocarwright 7:33cb5f2db1ee 17 //constructor
lukeocarwright 7:33cb5f2db1ee 18 LUTs();
lukeocarwright 7:33cb5f2db1ee 19 //destructior
lukeocarwright 7:33cb5f2db1ee 20 ~LUTs();
lukeocarwright 7:33cb5f2db1ee 21
lukeocarwright 7:33cb5f2db1ee 22 //variables
lukeocarwright 9:f6ba53e355a0 23
lukeocarwright 9:f6ba53e355a0 24
lukeocarwright 7:33cb5f2db1ee 25
lukeocarwright 7:33cb5f2db1ee 26 //methods
lukeocarwright 10:258a1eca02cc 27 void initial_wavetables();
lukeocarwright 7:33cb5f2db1ee 28 void sin_wavetable();
lukeocarwright 10:258a1eca02cc 29 void tri_wavetable(int pulsewidth);
lukeocarwright 11:6ae098535da9 30 void pulse_wavetable(int pulsewidth);
lukeocarwright 7:33cb5f2db1ee 31
lukeocarwright 7:33cb5f2db1ee 32 private:
lukeocarwright 7:33cb5f2db1ee 33 //variables
lukeocarwright 9:f6ba53e355a0 34 float rem;
lukeocarwright 9:f6ba53e355a0 35 float sin_d;
lukeocarwright 9:f6ba53e355a0 36 uint16_t sin_u;
lukeocarwright 10:258a1eca02cc 37 float dif;
lukeocarwright 10:258a1eca02cc 38 uint16_t dif_u;
lukeocarwright 9:f6ba53e355a0 39 int i;
lukeocarwright 10:258a1eca02cc 40 float rise_t;
lukeocarwright 11:6ae098535da9 41 uint16_t rise_tu;
lukeocarwright 11:6ae098535da9 42 uint16_t fall_tu;
lukeocarwright 11:6ae098535da9 43 float up_t;
lukeocarwright 11:6ae098535da9 44 int up_tu;
lukeocarwright 7:33cb5f2db1ee 45
lukeocarwright 7:33cb5f2db1ee 46 };
lukeocarwright 7:33cb5f2db1ee 47 #endif