メモ書きブログ

日々の覚書

ルネサスマイコンの割り込み禁止許可

組み込み関数の割り込みのものを使うと良いらしい RXのものはこれ。

組み込み関数 | CS+ V4.01.00

他のマイコンは下記のかふぇるねとかからキーワード検索。 割り込みフラグを直接触って、割込み禁止にする表記方法 - 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);
            }

参考 c# : WPF -Graphics.CopyFromScreen間違ったサイズのイメージを返します

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で、 実行、一時停止、再開などの挙動を定義する。