Home Manual Reference Source Test Repository

src/drivers/can/CanDriverSimulator.js

'use strict';
/** @namespace drivers.can */

const EventEmitter = require('events').EventEmitter;

const TAG = 'CanDriverSimulator';

/**
 * Driver that simulates CAN bus
 * @fires CanDriver#data
 * @fires CanDriver#data_[id]
 * @memberOf drivers.can
 */
class CanDriverSimulator extends EventEmitter {
    constructor(name, config) {
        super();

        let canDriverSimulator = this;

        Mep.Telemetry.on(Mep.Telemetry.genOn(TAG, 'Data'), (packet) => {
            canDriverSimulator.emit('data_' + packet.params.id, packet.params.data);
            canDriverSimulator.emit('data', packet.params.id, packet.params.data);
        });
    }

    getGroups() {
        return [];
    }
}

module.exports = CanDriverSimulator;