tesseract  4.1.0
BITS16 Class Reference

#include <bits16.h>

Public Member Functions

 BITS16 ()=default
 
 BITS16 (uint16_t init)
 
void turn_on_bit (uint8_t bit_num)
 
void turn_off_bit (uint8_t bit_num)
 
void set_bit (uint8_t bit_num, bool value)
 
bool bit (uint8_t bit_num) const
 

Public Attributes

uint16_t val = 0
 

Detailed Description

Definition at line 25 of file bits16.h.

Constructor & Destructor Documentation

BITS16::BITS16 ( )
default
BITS16::BITS16 ( uint16_t  init)
inline

Definition at line 30 of file bits16.h.

30 : val(init) {}
uint16_t val
Definition: bits16.h:27

Member Function Documentation

bool BITS16::bit ( uint8_t  bit_num) const
inline

Definition at line 51 of file bits16.h.

52  { // bit to access
53  return (val >> bit_num) & 01;
54  }
uint16_t val
Definition: bits16.h:27
void BITS16::set_bit ( uint8_t  bit_num,
bool  value 
)
inline

Definition at line 42 of file bits16.h.

44  { // value to flip to
45  if (value)
46  val = val | 01 << bit_num;
47  else
48  val = val & ~(01 << bit_num);
49  }
uint16_t val
Definition: bits16.h:27
void BITS16::turn_off_bit ( uint8_t  bit_num)
inline

Definition at line 37 of file bits16.h.

38  { // bit to flip 0..7
39  val = val & ~(01 << bit_num);
40  }
uint16_t val
Definition: bits16.h:27
void BITS16::turn_on_bit ( uint8_t  bit_num)
inline

Definition at line 32 of file bits16.h.

33  { // bit to flip 0..7
34  val = val | 01 << bit_num;
35  }
uint16_t val
Definition: bits16.h:27

Member Data Documentation

uint16_t BITS16::val = 0

Definition at line 27 of file bits16.h.


The documentation for this class was generated from the following file: