|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2022 nono project ! 4: // Licensed under nono-license.txt ! 5: // ! 6: ! 7: // ! 8: // ホストドライバ (基本クラス) ! 9: // ! 10: ! 11: #include "driver.h" ! 12: #include "hostdevice.h" ! 13: ! 14: // コンストラクタ ! 15: Driver::Driver(HostDevice *hostdev_, const char *drivername_) ! 16: : inherited(hostdev_->GetName() + "." + drivername_) ! 17: { ! 18: hostdev = hostdev_; ! 19: drivername = drivername_; ! 20: ! 21: // ドライバのログレベルは常にホストデバイス(親)のログレベルに従属なので ! 22: // ドライバオブジェクトにログエイリアスは不要。 ! 23: ClearAlias(); ! 24: ! 25: // コンストラクト後ただちにログ出力できるようここで一度追従しておく。 ! 26: // 以降はホストデバイスの SetLogLevel() で変更する。 ! 27: loglevel = hostdev->loglevel; ! 28: } ! 29: ! 30: // デストラクタ ! 31: Driver::~Driver() ! 32: { ! 33: } ! 34: ! 35: // ドライバ初期化 ! 36: bool ! 37: Driver::InitDriver() ! 38: { ! 39: putmsg(1, "created"); ! 40: return true; ! 41: } ! 42: ! 43: // Driver の Dispatch() は udata を返す。 ! 44: int ! 45: Driver::Dispatch(int udata) ! 46: { ! 47: return udata; ! 48: } ! 49: ! 50: // モニタ (ドライバ依存情報のみ) ! 51: void ! 52: Driver::MonitorUpdateMD(TextScreen& screen) ! 53: { ! 54: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.