rename comma macro
set array by dynamic mask
gpio lock and alternate functions