だから私は高レベルのモーターコントロール用のモジュールを作成しようとしています、そしてそれはnode
クラスのインスタンスの束を含むつもりです。作成時に、各ノードには、、、nodeID
およびbusID
がありoperatingMode
ます。
ノードオブジェクトの初期化時に、CANフレームをモーターに送信して「ねえ、これはあなたがしたい動作モードです」と言っています。それを行うコマンドはcansendと呼ばれます。
参考までに、コードを大まかに説明しました(便利ではありません)。
def cansend(nodeID,busID,value):
'''sends a CAN frame with a particular value to a specific node'''
class node(object):
def __init__(self,nodeID,busID,operatingMode):
self.nodeID=nodeID
self.busID=busID
self.operatingMode=operatingMode
cansend(self.nodeID,self.busID,operatingMode
私が抱えている問題は、動作モードをその場で変更したい場合(そして私が変更したい場合)、別の関数を作成する必要があるように思われることです。おそらく次のようなものです。
def setOperatingMode(self,operatingMode):
cansend(self.nodeID,self.busID,operatingMode)
__init__
メソッドとメソッドの両方でこの行を作成するのは少し冗長に思えますsetOperatingMode
。最近@propertyタグを発見しましたが、ここでどのように使用できるかは特にわかりませんが、もっと良い方法があると思います。
何かご意見は?