lib8: trig: style++
This commit is contained in:
parent
2c7d1d2888
commit
d17baa754f
@ -11,31 +11,31 @@ impl Trig8 for u8 {
|
|||||||
fn sin8(self) -> u8 {
|
fn sin8(self) -> u8 {
|
||||||
let mut offset: u8 = self;
|
let mut offset: u8 = self;
|
||||||
if self & 0x40 != 0 {
|
if self & 0x40 != 0 {
|
||||||
offset = 255 - offset;
|
offset = 255 - offset;
|
||||||
}
|
}
|
||||||
offset &= 0x3f;
|
offset &= 0x3f;
|
||||||
|
|
||||||
let mut secoffset: u8 = offset & 0x0f;
|
let mut secoffset: u8 = offset & 0x0f;
|
||||||
if self & 0x40 != 0 {
|
if self & 0x40 != 0 {
|
||||||
secoffset += 1;
|
secoffset += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
let section: u8 = offset.unsigned_shr(4);
|
let section: u8 = offset.unsigned_shr(4);
|
||||||
let s2: u8 = section * 2;
|
let s2: u8 = section * 2;
|
||||||
let b: u8 = b_m16_interleave[s2 as usize];
|
let b: u8 = b_m16_interleave[s2 as usize];
|
||||||
let m16: u8 = b_m16_interleave[s2 as usize + 1];
|
let m16: u8 = b_m16_interleave[s2 as usize + 1];
|
||||||
let mx: u8 = m16.wrapping_mul(secoffset).unsigned_shr(4);
|
let mx: u8 = m16.wrapping_mul(secoffset).unsigned_shr(4);
|
||||||
let mut y: i8 = mx as i8 + b as i8;
|
let mut y: i8 = mx as i8 + b as i8;
|
||||||
if self & 0x80 != 0 {
|
if self & 0x80 != 0 {
|
||||||
y = -y;
|
y = -y;
|
||||||
|
}
|
||||||
|
y = y.wrapping_add(128u8 as i8);
|
||||||
|
return y as u8;
|
||||||
}
|
}
|
||||||
y = y.wrapping_add(128u8 as i8);
|
|
||||||
return y as u8;
|
|
||||||
}
|
|
||||||
|
|
||||||
fn cos8(self) -> u8 {
|
fn cos8(self) -> u8 {
|
||||||
sin8(self.wrapping_add(64))
|
sin8(self.wrapping_add(64))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Trig8 for usize {
|
impl Trig8 for usize {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user