CBoard interface and CBoardSPI implementation