-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcctalk.js
More file actions
44 lines (40 loc) · 1005 Bytes
/
cctalk.js
File metadata and controls
44 lines (40 loc) · 1005 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
module.exports =
{
CCCommand: require('./command'),
CCBus: require('./bus'),
CCDevice: require('./device'),
CoinDetector: require('./coindetector')
};
if(!module.parent) // running this file as main
{
var cd = new module.exports.CoinDetector('/dev/ttyUSB0');
cd.on('error', function(e)
{
console.log(e);
});
cd.on('ready', function()
{
try
{
console.log('ready');
cd.enableAcceptance();
cd.setAcceptanceMask(0xFFFF);
cd.on('error', function(e) { console.log('error', e); });
cd.on('accepted', function(c)
{
console.log('Accepted', c);
cd.getCoinName(c).then(function(name) { console.log(name); });
});
cd.on('inhibited', function(c)
{
console.log('Inhibited', c);
cd.getCoinName(c).then(function(name) { console.log(name); });
});
cd.on('rejected', function(c) { console.log('Rejected', c); });
}
catch(e)
{
console.log(e, e.stack);
}
});
}