2525#define CLASS_SPIMASTER " ioio/smallbasic/SpiMasterImpl"
2626#define CLASS_IOIO " ioio/smallbasic/IOIOImpl"
2727#define CLASS_IOTASK_ID 1
28+ #define SPI_WRITE_MAX 63
29+ #define TWI_WRITE_MAX ARRAY_SIZE
2830
2931struct IOTask : JavaProxy {
3032 IOTask () : JavaProxy() {
@@ -46,8 +48,8 @@ struct IOTask : JavaProxy {
4648 int invokeSpiReadWrite (int argc, slib_par_t *arg, var_s *retval) {
4749 int result = 0 ;
4850 int writeLen = populateByteArray (argc, arg, 1 );
49- if (writeLen > ARRAY_SIZE ) {
50- error (retval, " write array" , 1 , ARRAY_SIZE );
51+ if (writeLen > SPI_WRITE_MAX ) {
52+ error (retval, " write array" , 1 , SPI_WRITE_MAX );
5153 } else if (_instance != nullptr ) {
5254 attachCurrentThread ();
5355 jmethodID method = g_env->GetMethodID (_clazz, " readWrite" , " (I[BI)J" );
@@ -89,8 +91,8 @@ struct IOTask : JavaProxy {
8991 int invokeTwiReadWrite (int argc, slib_par_t *arg, var_s *retval) {
9092 int result = 0 ;
9193 int writeLen = populateByteArray (argc, arg, 2 );
92- if (writeLen > ARRAY_SIZE ) {
93- error (retval, " write array" , 1 , ARRAY_SIZE );
94+ if (writeLen > TWI_WRITE_MAX ) {
95+ error (retval, " write array" , 1 , TWI_WRITE_MAX );
9496 } else if (_instance != nullptr ) {
9597 attachCurrentThread ();
9698 jmethodID method = g_env->GetMethodID (_clazz, " readWrite" , " (II[BI)J" );
@@ -113,8 +115,8 @@ struct IOTask : JavaProxy {
113115 int invokeTwiWrite (int argc, slib_par_t *arg, var_s *retval) {
114116 int result = 0 ;
115117 int writeLen = populateByteArray (argc, arg, 1 );
116- if (writeLen > ARRAY_SIZE ) {
117- error (retval, " write array" , 1 , ARRAY_SIZE );
118+ if (writeLen > TWI_WRITE_MAX ) {
119+ error (retval, " write array" , 1 , TWI_WRITE_MAX );
118120 } else if (_instance != nullptr ) {
119121 attachCurrentThread ();
120122 jmethodID method = g_env->GetMethodID (_clazz, " write" , " (I[BI)V" );
0 commit comments