470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
|
# File 'lib/openc3/interfaces/interface.rb', line 470
def add_protocol(protocol_class, protocol_args, read_write)
protocol_args = protocol_args.clone
protocol = protocol_class.new(*protocol_args)
case read_write
when :READ
@read_protocols << protocol
when :WRITE
@write_protocols.unshift(protocol)
when :READ_WRITE
@read_protocols << protocol
@write_protocols.unshift(protocol)
else
raise "Unknown protocol descriptor: #{read_write}. Must be :READ, :WRITE, or :READ_WRITE."
end
@protocol_info << [protocol_class, protocol_args, read_write]
protocol.interface = self
end
|