下記に細かい手順が掲載されている。 なおきお~さんありがとう。
デュアルショックコントローラーのハードウェア
ルネサスマイコンの割り込み禁止許可
組み込み関数の割り込みのものを使うと良いらしい RXのものはこれ。
他のマイコンは下記のかふぇるねとかからキーワード検索。 割り込みフラグを直接触って、割込み禁止にする表記方法 - 102: RX - Forum - かふぇルネ - Renesas Rulz
コントロールのクリップボード
dpiで悩んだが無事にできるようになった。
PresentationSource source = PresentationSource.FromVisual(this); double dpiX, dpiY; if (source != null) { var location = gridMychart.PointToScreen(new Point(0, 0)); dpiX = gridMychart.ActualWidth * source.CompositionTarget.TransformToDevice.M11; dpiY = gridMychart.ActualHeight * source.CompositionTarget.TransformToDevice.M22; Debug.WriteLine(dpiX); Debug.WriteLine(dpiY); var bitmap = new System.Drawing.Bitmap((int)dpiX, (int)dpiY, System.Drawing.Imaging.PixelFormat.Format32bppArgb); var graphics = System.Drawing.Graphics.FromImage(bitmap); graphics.CopyFromScreen(new System.Drawing.Point((int)(location.X), (int)(location.Y)), new System.Drawing.Point(0, 0), bitmap.Size); // グラフィックスの解放 graphics.Dispose(); System.Windows.Forms.Clipboard.SetImage(bitmap); }
Nordicのドキュメント
ARMもそうだが、Nordicはドキュメントが基本的にWebなんだよなー
レジスタマップ https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_nrf52%2Fstruct%2Fnrf52832.html
開発ボード https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_nrf52832_dk%2FUG%2Fnrf52_DK%2Fintro.html
開発ボードに関しては 右上のDownload User Guideを押せばPDFが持ってこれる。
Windowsサービス 実装メモ
Windowsサービスを作るには、 サービステーブルを定義して、main()で、StartServiceCtrlDispatcherを実行すれば、処理がサービスのルーチンにわたって、実行するようになる。
サービステーブルでは、ServiceMainで、 実行、一時停止、再開などの挙動を定義する。