Based on tindy2013/Brokenithm-Android
This fork adds 32-axis support and updates the build environment for modern development.
- Increased slider buttons from 16 to 32
- LED display now shows all 32 buttons
- Touch input mapped to 32 distinct areas across the screen
- Compatible with existing Brokenithm-Android-Server (already supports 32 axes)
- Android Gradle Plugin: 4.2.2 → 8.1.0
- Kotlin: 1.5.21 → 1.9.0
- Gradle: 6.7.1 → 8.5
- compileSdk/targetSdk: 30 → 34
- Repository migration: jcenter → mavenCentral + jitpack.io
- Added
PendingIntent.FLAG_IMMUTABLEfor NFC foreground dispatch - Added
android:exportedattributes for activities - Compatible with Android 12+ security requirements
- Replaced
ExpandableLayout(jcenter dependency) withLinearLayout - Control panel expand/collapse functionality preserved using visibility toggles
- Added
clickable="false"to TextViews to prevent touch interference
The LED display uses a 32-axis layout with proper button-to-gap ratio:
- 32 buttons displayed across the screen
- Visual appearance maintains original 16-axis ratio for familiarity
- LED data received from server in correct order (right-to-left in original code)
- Build the APK:
./gradlew assembleDebug - Install
app/build/outputs/apk/debug/app-debug.apkon your Android device - Connect to Brokenithm-Android-Server
Works with existing Brokenithm-Android-Server - no server changes required.
- Original project: tindy2013/Brokenithm-Android
- LED display reference: SinaKh0/Brokenithm-Slide-Android
Same as original project.