void loop() { int angle; Serial << "Table of Sin(a)" << endl; for (angle = -90; angle <= 90; angle++) { int q15_sin_value = sin_q15(angle); d15<3> decimal(q15_sin_value); Serial << "angle = " << angle << " sin = " << ((decimal.sign < 0) ? "-0." : "0.") << (int)decimal.r //<< " , " << q15_sin_value << endl; } LPM4; // stop here when done., press reset button to see again }
Q15_t tan_q15(Q15_t ang) { return DIV_Q15(sin_q15(ang),cos_q15(ang)); }
Q15_t cos_q15(Q15_t ang) { return sin_q15(ang + q15_pi/2); }