Skip to content

Instantly share code, notes, and snippets.

View ShortArrow's full-sized avatar
🎍

ShortArrow

🎍
View GitHub Profile
@ShortArrow
ShortArrow / Clangd config with Renesas SH on Windows.md
Last active February 13, 2024 02:07
WindowsでSHマイコンのプログラムを書くためのclangd設定

WindowsでSHマイコンのプログラムを書くためのclangd設定

TODO

#include <...>のパスが正しく認識されず、pp_file_not_foundになるので、プロジェクトフォルダ直下の.clangdファイルに下記を記述。

CompileFlags:
  Add:
 - "-IC:/Program Files (x86)/Renesas/Hew/Tools/Renesas/Sh/9_4_3/include"
@ShortArrow
ShortArrow / canbus.md
Created February 17, 2024 22:48
canbus stable networking

CAN通信におけるノイズや信号の反射、長距離通信による情報落ちを防ぐために特に役立つ文書をピックアップすると、以下のような内容に焦点を当てた文書が推奨されます。これらの文書は、物理層の設計、ネットワークの設計原則、および信号品質の保持に関する重要な情報を提供します。

ISO 11898-2: この文書は、高速CAN (High-Speed CAN) の物理層に関する規格を定めています。特に、終端抵抗の適切な使用や、ケーブルの特性に関するガイドラインが含まれており、信号の反射や減衰を防ぐために重要です。

ISO 11898-3: 低速、フォールトトレラント(故障耐性)のCAN通信に焦点を当てており、長距離通信や厳しい環境下での信号品質の保持に関する情報を提供します。ノイズ耐性や、複数のノードが故障した場合の通信維持に関する規定があります。

CiA 303-1: CANオープンのコネクタとケーブルの選択に関するガイドラインを提供します。長距離通信に適したケーブルの選択や、ノイズ耐性を高めるためのコネクタの設計に関する情報が含まれています。

CiA 601-4: CAN XL に関する文書で、特に高速で長距離の通信をサポートする新しいCANプロトコルのバージョンに焦点を当てています。信号の整合性や、高いデータレートでの通信品質の保持についての指針が記載されています。

@ShortArrow
ShortArrow / Change-WSL-DistroName.md
Created February 24, 2024 01:35
WSLのDistroの名前を書き換える

この関数は、変更したいディストリビューションの現在の名前と新しい名前を引数として受け取ります。

function Change-WSLDistributionName {
    param (
        [string]$CurrentName,
        [string]$NewName
    )

    # 現在のディストリビューション名に基づいてレジストリキーを検索
@ShortArrow
ShortArrow / serch_n_list_hostname_by_ip.ps1
Created May 17, 2024 01:45
Search and listing hostnames from IPv4 with PowerShell
$network = "192.168.."
1..254 | ForEach-Object {
$ip = $network + $_
$ping = Test-Connection -ComputerName $ip -Count 1 -Quiet
if ($ping) {
try {
$hostname = ([System.Net.Dns]::GetHostByAddress($ip)).HostName
} catch {
$hostname = $_.Exception.Message
}