@abandonware/bleno
Version:
A Node.js module for implementing BLE (Bluetooth Low Energy) peripherals
57 lines (49 loc) • 1.37 kB
JavaScript
var util = require('util');
var events = require('events');
var PizzaCrust = {
NORMAL: 0,
DEEP_DISH: 1,
THIN: 2,
};
var PizzaToppings = {
NONE: 0,
PEPPERONI: 1 << 0,
MUSHROOMS: 1 << 1,
EXTRA_CHEESE: 1 << 2,
BLACK_OLIVES: 1 << 3,
CANADIAN_BACON: 1 << 4,
PINEAPPLE: 1 << 5,
BELL_PEPPERS: 1 << 6,
SAUSAGE: 1 << 7,
};
var PizzaBakeResult = {
HALF_BAKED: 0,
BAKED: 1,
CRISPY: 2,
BURNT: 3,
ON_FIRE: 4
};
function Pizza() {
events.EventEmitter.call(this);
this.toppings = PizzaToppings.NONE;
this.crust = PizzaCrust.NORMAL;
}
util.inherits(Pizza, events.EventEmitter);
Pizza.prototype.bake = function(temperature) {
var time = temperature * 10;
var self = this;
console.log('baking pizza at', temperature, 'degrees for', time, 'milliseconds');
setTimeout(function() {
var result =
(temperature < 350) ? PizzaBakeResult.HALF_BAKED:
(temperature < 450) ? PizzaBakeResult.BAKED:
(temperature < 500) ? PizzaBakeResult.CRISPY:
(temperature < 600) ? PizzaBakeResult.BURNT:
PizzaBakeResult.ON_FIRE;
self.emit('ready', result);
}, time);
};
module.exports.Pizza = Pizza;
module.exports.PizzaToppings = PizzaToppings;
module.exports.PizzaCrust = PizzaCrust;
module.exports.PizzaBakeResult = PizzaBakeResult;