package anki import ( "fmt" "time" ) //go:generate stringer -type=ID type ID uint8 //go:generate stringer -type=Direction type Direction uint8 type MicroSec uint32 func (v MicroSec) String() string { return fmt.Sprintf("%v", time.Duration(v)*time.Microsecond) } type MilliVolt uint16 func (v MilliVolt) String() string { return fmt.Sprintf("%6.4fV", float64(v)/1000.0) } type Bool uint8 func (v Bool) String() string { return fmt.Sprintf("%t", v != 0) } type MMperSecSQ uint16 func (v MMperSecSQ) String() string { return fmt.Sprintf("%5.3fm/s²", float64(v)/1000.0) } type MMperSec uint16 func (v MMperSec) String() string { return fmt.Sprintf("%5.3fm/s", float64(v)/1000.0) } type OffsetMM float32 func (v OffsetMM) String() string { return fmt.Sprintf("%4.1fmm", v) } type Flags uint8 func (v Flags) String() string { return fmt.Sprintf("{Bits: %d InvColor: %t RevParse: %t RevDrive: %t}", v&ParseflagsMaskNumBits, v&ParseflagsMaskInvertedColor != 0, v&ParseflagsMaskReverseParsing != 0, v&ParseflagsMaskReverseDriving != 0, ) }