forked from haraldwolff/avr-fw-modules
27 lines
678 B
C
27 lines
678 B
C
|
#pragma once
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <fixpoint/ieee.h>
|
||
|
|
||
|
struct Fixpoint
|
||
|
{
|
||
|
int64_t value;
|
||
|
|
||
|
Fixpoint();
|
||
|
Fixpoint(int value);
|
||
|
Fixpoint(int64_t value);
|
||
|
Fixpoint(float value);
|
||
|
|
||
|
const Fixpoint operator+ (Fixpoint const& value);
|
||
|
const Fixpoint operator- (Fixpoint const& value);
|
||
|
const Fixpoint operator* (Fixpoint const& value);
|
||
|
const Fixpoint operator/ (Fixpoint const& value);
|
||
|
const Fixpoint operator% (Fixpoint const& value);
|
||
|
|
||
|
const Fixpoint& operator+= (Fixpoint const& value);
|
||
|
const Fixpoint& operator-= (Fixpoint const& value);
|
||
|
const Fixpoint& operator*= (Fixpoint const& value);
|
||
|
const Fixpoint& operator/= (Fixpoint const& value);
|
||
|
|
||
|
};
|