tesseract  4.00.00dev
BITS16 Class Reference

#include <bits16.h>

Public Member Functions

 BITS16 ()
 
 BITS16 (uinT16 init)
 
void turn_on_bit (uinT8 bit_num)
 
void turn_off_bit (uinT8 bit_num)
 
void set_bit (uinT8 bit_num, BOOL8 value)
 
BOOL8 bit (uinT8 bit_num) const
 

Public Attributes

uinT16 val
 

Detailed Description

Definition at line 25 of file bits16.h.

Constructor & Destructor Documentation

◆ BITS16() [1/2]

BITS16::BITS16 ( )
inline

Definition at line 30 of file bits16.h.

30  {
31  val = 0;
32  } // constructor
uinT16 val
Definition: bits16.h:28

◆ BITS16() [2/2]

BITS16::BITS16 ( uinT16  init)

Definition at line 26 of file bits16.cpp.

27  { // initial val
28  val = init;
29 }
uinT16 val
Definition: bits16.h:28

Member Function Documentation

◆ bit()

BOOL8 BITS16::bit ( uinT8  bit_num) const
inline

Definition at line 56 of file bits16.h.

57  { // bit to access
58  return (val >> bit_num) & 01;
59  }
uinT16 val
Definition: bits16.h:28

◆ set_bit()

void BITS16::set_bit ( uinT8  bit_num,
BOOL8  value 
)
inline

Definition at line 47 of file bits16.h.

49  { // value to flip to
50  if (value)
51  val = val | 01 << bit_num;
52  else
53  val = val & ~(01 << bit_num);
54  }
uinT16 val
Definition: bits16.h:28

◆ turn_off_bit()

void BITS16::turn_off_bit ( uinT8  bit_num)
inline

Definition at line 42 of file bits16.h.

43  { // bit to flip 0..7
44  val = val & ~(01 << bit_num);
45  }
uinT16 val
Definition: bits16.h:28

◆ turn_on_bit()

void BITS16::turn_on_bit ( uinT8  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 val
Definition: bits16.h:28

Member Data Documentation

◆ val

uinT16 BITS16::val

Definition at line 28 of file bits16.h.


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