Skip to content

Instantly share code, notes, and snippets.

@K4zuki
K4zuki / Makefile-plugin-on-PyCharm.md
Created October 21, 2025 18:38
How to deal with Makefile filetypes (could be a local issue!)

This might be my environment issue

How to deal with Makefile filetypes bug:

  • open C:\Users\<username>\AppData\Roaming\JetBrains\<PyCharm version>\filetypes
  • remove Makefile.xml
  • done
@K4zuki
K4zuki / i2c_variable_clock_width.gp6
Created October 20, 2025 04:04
GreenPAK SLG46826 TSSOP: I2C variable clock width
<?xml version="1.0" encoding="UTF-8"?>
<GPDProject version="39" oldestCompatibleVersion="32" GPDVersion="6.50.003" lastChange="20 Oct 2025 13:00:57" projectChecksumState="1" projectChecksum="e742b281">
<generalProjectSettings/>
<chip family="04" type="06" friendlyName="GreenPAK 6" partNumber="36" package="7">
<nvmData registerLenght="2048">60 0 49 A0 C0 2 25 0 44 0 C0 3A 0 0 0 0 0 80 94 F 0 0 0 0 0 F0 F8 CE E3 3B 0 0 0 0 D0 FA 8E 8B 2 6D A 0 0 0 0 0 0 0 0 0 0 C7 4 0 0 0 0 0 F0 44 D7 F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 30 0 30 30 30 30 0 0 30 30 30 0 0 30 30 30 30 30 0 0 0 0 0 0 0 0 0 0 0 0 1 21 0 8 0 14 22 30 C 0 0 0 0 0 0 0 0 85 FB 1 55 55 96 0 0 0 B 4 0 0 0 0 0 0 0 20 0 1 0 2C 0 A1 1 A0 0 B1 4 5 0 0 2 1 0 0 2 0 1 C 80 50 1 60 1 B1 0 1 6 1 B1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A5</nvmData>
<eepromData id="0">0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@K4zuki
K4zuki / a_to_bin_str.py
Created October 13, 2025 15:55
`a_to_bin_str.py` (仮)
from math import ceil
def a_to_bin_str(b: int):
""" integer to binary string with 0b and 4-digits separation by '_'
>>> a_to_bin_str(123)
>>> '0b0111_1011'
:param int b:
$word = NEW-OBJECT -COMOBJECT WORD.APPLICATION
Write-Host "[Generate PDFs from DOCX's in current directory]"
$files = Get-ChildItem | Where-Object{ $_.Name -match "docx$" }
Write-Host "[Start process]"
foreach ($file in $files)
{
try
{
$result = (Test-Path $file.FullName.Replace(".docx", ".pdf"))
@K4zuki
K4zuki / MicroScpiDevice.py
Last active November 26, 2022 21:42
Keysight U2751A USB Modular Switch Matrix SCPI commands
import sys
if sys.version_info > (3, 6, 0):
from typing import Tuple, List
from collections import namedtuple
class ScpiKeyword(namedtuple("ScpiKeyword", ["long", "short"])):
"""
- long: `str`
@K4zuki
K4zuki / wavedrom-cli.js
Last active August 28, 2022 07:02
wavedrom-cli.js stdin trial
#!/usr/bin/env node
'use strict';
var fs = require('fs-extra');
var json5 = require('json5');
var yargs = require('yargs');
var onml = require('onml');
var wavedrom = require('wavedrom');
var def = require('wavedrom/skins/default.js');
@K4zuki
K4zuki / Dockerfile
Created December 15, 2021 12:28
docker example to install wavedrom-cli on Alpine Linux
# Best hint exists here: https://github.com/Automattic/node-canvas/issues/1486#issuecomment-547841042
# This would not occur on debian/ubuntu based environment/images
FROM node:12.22-alpine3.12
RUN apk add --update --no-cache \
make \
g++ \
jpeg-dev \
cairo-dev \
giflib-dev \
@K4zuki
K4zuki / ioexpander-12bit.gp6
Last active December 28, 2021 07:39
two ports 6 bits I2C general purpose output IC by greenpak SLG46826 and sample python code for Raspberry Pi
<?xml version="1.0" encoding="UTF-8"?>
<GPDProject version="22" oldestCompatibleVersion="22" GPDVersion="6.27.001" lastChange="2021/11/29 21:28">
<generalProjectSettings/>
<chip family="04" type="06" friendlyName="GreenPAK 6" partNumber="36" package="7">
<nvmData registerLenght="2048">F6 D 0 F6 D 0 1C EC 73 B1 CF C9 3E 37 FB 1C ED 73 B5 F 0 0 0 0 0 B0 F9 F0 E6 C7 9B 2F 6F FE BC F9 F4 E6 D7 0 0 3C E 0 0 0 0 0 0 0 48 D3 4F 55 0 0 0 80 75 FD ED CF FE EB AF FE E9 8F FE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 80 80 30 30 0 0 30 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 22 30 C 0 0 0 0 0 0 0 DE 0 0 0 0 0 0 0 0 0 D0 2F 0 68 0 0 0 0 0 20 0 1 0 8 0 2 1 0 0 2 4 1 8 0 2 1 0 0 2 4 1 8 0 2 1 0 0 2 4 1 0 0 2 0 1 0 0 0 C1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A5</nvmData>
<eepromData id="0">0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@K4zuki
K4zuki / common_driver_4x.gp6
Created January 31, 2021 14:04
column selector for dynamic drive
<?xml version="1.0" encoding="UTF-8"?>
<GPDProject version="18" oldestCompatibleVersion="9" GPDVersion="6.25.002" lastChange="1/31/2021 10:09 PM">
<generalProjectSettings/>
<chip family="04" type="06" friendlyName="GreenPAK 6" partNumber="36" package="7">
<nvmData registerLenght="2048">0 0 0 0 0 0 5A 86 1 0 0 0 0 0 0 0 0 0 0 0 10 1F 0 0 C0 6 0 2F 0 74 0 10 2 C0 6 0 2F 0 74 0 10 6 0 40 0 0 0 0 0 0 0 E2 2F 1 0 0 0 0 0 0 0 0 0 E6 5F FE E4 3F FE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 80 31 30 30 0 0 30 30 30 0 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 14 22 30 C 0 0 0 0 0 0 0 0 90 2 0 FE 0 0 0 0 0 8 28 68 6 0 0 2 AA AA 35 2 3F 0 44 AA 43 3F 20 AA 43 1 3F 44 AA 43 3F 20 AA 43 1 2F 44 AA 43 2F 20 AA 43 1 2F 2 AA 43 1 2F 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A5</nvmData>
<eepromData id="0">0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@K4zuki
K4zuki / bcd-updown-counter.gp6
Last active December 10, 2021 15:36
BCD up/down counter with carry/borrow output. Designed using GreenPAK designer 6.25
<?xml version="1.0" encoding="UTF-8"?>
<GPDProject version="22" oldestCompatibleVersion="22" GPDVersion="6.27.001" lastChange="2021/12/11 0:33">
<generalProjectSettings/>
<chip family="04" type="06" friendlyName="GreenPAK 6" partNumber="36" package="7">
<nvmData registerLenght="2048">D6 75 A2 14 5B A9 2E 6 6C C2 FF 3D FF 7 FD 5F F4 F7 D3 D4 4F 13 D0 53 D5 44 55 69 6F 4D D4 B5 BA 14 E6 62 8E 64 5D 54 65 5 0 0 0 0 0 0 0 0 0 0 60 55 D4 DF FF 40 39 FD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 0 80 80 0 0 0 0 30 80 0 0 30 30 30 30 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 22 8 14 22 30 C 0 0 0 0 0 0 0 64 E6 0 0 4 40 0 0 0 80 C0 2B 1 0 0 0 0 0 80 20 0 1 0 0 10 2 1 0 49 2 0 1 0 F8 2 1 0 20 2 0 1 0 F8 2 1 30 BD 54 2 3 0 FE 2 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A5</nvmData>
<eepromData id="0">0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0