artik-sdk
Version:
SDK for developing applications for Samsung's ARTIK platform
63 lines (50 loc) • 1.66 kB
JavaScript
var events = require('events');
var util = require('util');
var time = require("../build/Release/artik-sdk.node").time;
var Time = function() {
events.EventEmitter.call(this);
this.time = time();
}
util.inherits(Time, events.EventEmitter);
module.exports = Time;
Time.prototype.get_time = function get_time() {
return this.time.get_time();
}
Time.prototype.get_time_str = function get_time_str(format, timezone) {
return this.time.get_time_str(format, timezone);
}
Time.prototype.set_time = function set_time(date) {
return this.time.set_time(date);
}
Time.prototype.create_alarm_date = function create_alarm_date(timezone, date, func) {
return this.time.create_alarm_date(timezone, date, func);
}
Time.prototype.create_alarm_second = function create_alarm_second(timezone, seconds, func) {
return this.time.create_alarm_second(timezone, seconds, func);
}
Time.prototype.sync_ntp = function sync_ntp(hostname, ntp_timeout_ms) {
return this.time.sync_ntp(hostname, ntp_timeout_ms);
}
Time.prototype.convert_timestamp_to_time = function convert_timestamp_to_time(timestamp) {
return this.time.convert_timestamp_to_time(timestamp);
}
Time.prototype.convert_time_to_timestamp = function convert_time_to_timestamp(date) {
return this.time.convert_time_to_timestamp(date);
}
module.exports.ARTIK_TIME = {
'DFORMAT_DATE' : "h:m:s:S-d-D/M/Y\0",
'ZONE' : {
'GMT1' : 1,
'GMT2' : 2,
'GMT3' : 3,
'GMT4' : 4,
'GMT5' : 5,
'GMT6' : 6,
'GMT7' : 7,
'GMT8' : 8,
'GMT9' : 9,
'GMT10' : 10,
'GMT11' : 11,
'GMT12' : 12
}
};