Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Debug.h
- Committer:
- lukeocarwright
- Date:
- 2020-05-19
- Revision:
- 15:1c67f064278e
- Parent:
- 14:9cfe0041cc4e
- Child:
- 29:207111ffd6e6
File content as of revision 15:1c67f064278e:
#ifndef DEBUG_H
#define DEBUG_H
#include "LUTs_debug.h"
/** Debug
@brief Runs debug codes
@author Luke Cartwright, University of Leeds
@date May 2020
*/
bool run_sin_debug()
{
int passed=0;
if(sin_debug(0, 32768))passed++;
if(sin_debug(512, 32768))passed++;
if(sin_debug(256, 65535))passed++;
if (passed==3) {
printf("Sin debug PASS\n");
return (1);
} else {
printf("Sin debug FAIL\n");
printf("tests passed = %d", passed);
return (0);
}
}
bool run_tri_debug()
{
int passed=0;
if(tri_debug(50,0,0))passed++;
if(tri_debug(50,511, 65408))passed++;
if(tri_debug(100,0,0))passed++;
if(tri_debug(1,11,65471))passed++;
if (passed==4) {
printf("Tri debug PASS\n");
return (1);
} else {
printf("Tri debug FAIL\n");
printf("tests passed = %d\n", passed);
return (0);
}
}
bool run_pulse_debug()
{
int passed=0;
if(pulse_debug(50,0,65535))passed++;
if(pulse_debug(50,512,65535))passed++;
if(pulse_debug(50,513,0))passed++;
if(pulse_debug(1,10,65535))passed++;
if (passed==4) {
printf("Pulse debug PASS\n");
return (1);
} else {
printf("Pulse debug FAIL\n");
printf("tests passed = %d\n", passed);
return (0);
}
}
void run_LUTs_debug ()
{
int masterpass=0;
if(run_sin_debug())masterpass++;
if(run_tri_debug())masterpass++;
if(run_pulse_debug())masterpass++;
if(masterpass==3) {
printf("DEBUG PASSED\n");
} else {
printf("DEBUG FAIL master tests passed = %d\n",masterpass);
}
}
#endif