2022-04-19 21:02:08 -05:00
"use strict" ;
2022-04-20 08:05:21 -05:00
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
var _ _generator = ( this && this . _ _generator ) || function ( thisArg , body ) {
var _ = { label : 0 , sent : function ( ) { if ( t [ 0 ] & 1 ) throw t [ 1 ] ; return t [ 1 ] ; } , trys : [ ] , ops : [ ] } , f , y , t , g ;
return g = { next : verb ( 0 ) , "throw" : verb ( 1 ) , "return" : verb ( 2 ) } , typeof Symbol === "function" && ( g [ Symbol . iterator ] = function ( ) { return this ; } ) , g ;
function verb ( n ) { return function ( v ) { return step ( [ n , v ] ) ; } ; }
function step ( op ) {
if ( f ) throw new TypeError ( "Generator is already executing." ) ;
while ( _ ) try {
if ( f = 1 , y && ( t = op [ 0 ] & 2 ? y [ "return" ] : op [ 0 ] ? y [ "throw" ] || ( ( t = y [ "return" ] ) && t . call ( y ) , 0 ) : y . next ) && ! ( t = t . call ( y , op [ 1 ] ) ) . done ) return t ;
if ( y = 0 , t ) op = [ op [ 0 ] & 2 , t . value ] ;
switch ( op [ 0 ] ) {
case 0 : case 1 : t = op ; break ;
case 4 : _ . label ++ ; return { value : op [ 1 ] , done : false } ;
case 5 : _ . label ++ ; y = op [ 1 ] ; op = [ 0 ] ; continue ;
case 7 : op = _ . ops . pop ( ) ; _ . trys . pop ( ) ; continue ;
default :
if ( ! ( t = _ . trys , t = t . length > 0 && t [ t . length - 1 ] ) && ( op [ 0 ] === 6 || op [ 0 ] === 2 ) ) { _ = 0 ; continue ; }
if ( op [ 0 ] === 3 && ( ! t || ( op [ 1 ] > t [ 0 ] && op [ 1 ] < t [ 3 ] ) ) ) { _ . label = op [ 1 ] ; break ; }
if ( op [ 0 ] === 6 && _ . label < t [ 1 ] ) { _ . label = t [ 1 ] ; t = op ; break ; }
if ( t && _ . label < t [ 2 ] ) { _ . label = t [ 2 ] ; _ . ops . push ( op ) ; break ; }
if ( t [ 2 ] ) _ . ops . pop ( ) ;
_ . trys . pop ( ) ; continue ;
}
op = body . call ( thisArg , _ ) ;
} catch ( e ) { op = [ 6 , e ] ; y = 0 ; } finally { f = t = 0 ; }
if ( op [ 0 ] & 5 ) throw op [ 1 ] ; return { value : op [ 0 ] ? op [ 1 ] : void 0 , done : true } ;
}
} ;
2022-04-22 14:00:05 -05:00
var _ _importDefault = ( this && this . _ _importDefault ) || function ( mod ) {
return ( mod && mod . _ _esModule ) ? mod : { "default" : mod } ;
} ;
2022-04-19 21:02:08 -05:00
exports . _ _esModule = true ;
exports . OledPrinter = void 0 ;
2022-04-22 14:00:05 -05:00
var i2c _bus _1 = require ( "i2c-bus" ) ;
var oled _i2c _bus _1 = _ _importDefault ( require ( "oled-i2c-bus" ) ) ;
var oled _font _5x7 _1 = _ _importDefault ( require ( "oled-font-5x7" ) ) ;
2022-04-19 21:02:08 -05:00
/ * c o n s t i 2 c b u s = o p e n S y n c ( 1 ) ;
const opts = {
width : 128 ,
height : 64 ,
address : 0x3C ,
} ;
const oled = new Oled ( i2cbus , opts ) ;
oled . clearDisplay ( ) ;
oled . setCursor ( 1 , 1 ) ;
oled . writeString ( font , 1 , "This is a string I am writing to the screen" , 1 , true ) ;
oled . turnOffDisplay ( ) ; * /
var OledPrinter = /** @class */ ( function ( ) {
function OledPrinter ( config ) {
this . _config = config ;
2022-04-22 14:00:05 -05:00
// this._curMenu = config;
var i2cbus = ( 0 , i2c _bus _1 . openSync ) ( 1 ) ;
var opts = {
width : 128 ,
height : 64 ,
address : 0x3C
} ;
this . _oled = new oled _i2c _bus _1 [ "default" ] ( i2cbus , opts ) ;
this . _oled . clearDisplay ( ) ;
2022-04-19 21:02:08 -05:00
}
2022-04-22 14:00:05 -05:00
OledPrinter . prototype . printMenu = function ( ) {
this . _oled . writeString ( oled _font _5x7 _1 [ "default" ] , 1 , "how many lines does this display hold let's write a whole bunch of stuff with wrapping on and then count the number of lines" , 1 , true ) ;
} ;
2022-04-19 21:02:08 -05:00
OledPrinter . prototype . getSelection = function ( ) {
2022-04-20 08:05:21 -05:00
return _ _awaiter ( this , void 0 , void 0 , function ( ) {
2022-04-22 14:00:05 -05:00
var _this = this ;
2022-04-20 08:05:21 -05:00
return _ _generator ( this , function ( _a ) {
2022-04-22 14:00:05 -05:00
return [ 2 /*return*/ , new Promise ( function ( resolve ) {
_this . printMenu ( ) ;
while ( true ) {
}
resolve ( _this . _config [ 0 ] ) ;
} ) ] ;
2022-04-20 08:05:21 -05:00
} ) ;
} ) ;
2022-04-19 21:02:08 -05:00
} ;
return OledPrinter ;
} ( ) ) ;
exports . OledPrinter = OledPrinter ;