ツールまとめ2019

ツール

手始めに、今使っているツール群をまとめてみます。

回路図

Tinkercad

Learn how to use Tinkercad - Tinkercad
Learn how to design and print in 3D, code, and create circuits using our free, easy-to-use app Tinkercad.

TinkerCadの機能の一つ「Circuit」を使います。

例えば、こんな回路図が描けます。ついでに回路シミュレーションもできます。

Circuit design 暗くなると自動点灯するLEDキャンドル - Tinkercad
Circuit design 暗くなると自動点灯するLEDキャンドル created by imudak with Tinkercad

作図

draw.io

Flowchart Maker & Online Diagram Software
draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams

ブラウザ上で以下のような図が作れます。保存先はOneDriveなどのクラウドドライブが指定できます。

draw.ioで作図

draw.ioで作成した図は、pngなどにエクスポートできます。

draw.ioからエクスポートした図

WordPress

プラグイン

Enlighter – Customizable Syntax Highlighter

#ifndef _PANEL_CONTROLLER_H_INCLUDED_
#define _PANEL_CONTROLLER_H_INCLUDED_

#include "Controller.h"

// 子クラス定義
struct PanelController {
    // 親クラスを実体として持つ
	struct Controller __baseClass;

    // 子クラスのメンバ
    int _height;

    // 子クラスのメソッド
    int ( *GetHeight )( struct PanelController* const self );
};

// メンバ定義
extern void PanelController_Initialize( struct Controller* const self );
extern void PanelController_Execute( struct Controller* const self );
extern int PanelController_GetHeight( struct Controller* const self );

/// コンストラクタ
extern void PanelController_Constructor(
	struct PanelController* const self,
    int data,
    int height );


/// 親クラス初期化定義
#define PanelController_InitParent        \
	{                                              \
        Controller_InitMembers                 \
        .Initialize = PanelController_Initialize,                \
        .Execute = PanelController_Execute,                \
	},

/// メンバー初期化定義
#define PanelController_InitMembers \
   ._height = 0, 

/// メソッド初期化定義
#define PanelController_InitMethods \
   .GetHeight = PanelController_GetHeight, 

/// 初期化定義
#define PanelController_Init                \
	{                                                \
		PanelController_InitParent          \
			PanelController_InitMembers     \
				PanelController_InitMethods \
	}

#define _PanelController( self ) ( (struct PanelController*)self )
#endif

コメント

タイトルとURLをコピーしました