SIO Command $CE Base64 Encode Length - FujiNetWIFI/fujinet-firmware GitHub Wiki

This is a command for Device $70 - The FujiNet Device itself (see SIO-Commands-for-Device-ID-$70).

Base64 Encode Length ($CE)

Description

This function is used to return the total size of the base64 encoded output. The resulting value is 32-bits (4 bytes) wide. Little-endian.

Firmware version required: 1.1 (2023.08.22) +

Parameters

DCB Value
DDEVIC $70
DUNIT $01
DCOMND $CE
DSTATS $40
DBUF a 4-byte buffer for the length
DTIMLO $03
DBYT 4
DAUX1 0
DAUX2 0

Examples

CC65

unsigned char base64_encode_length(unsigned long *len)                                                                               
{                                                                                                                                    
  OS.dcb.ddevic   = BASE64_DEVICE;                                                                                                   
  OS.dcb.dunit    = 1;                                                                                                               
  OS.dcb.dcomnd   = 0xCE;                                                                                                            
  OS.dcb.dstats   = 0x40;                                                                                                            
  OS.dcb.dbuf     = len;                                                                                                             
  OS.dcb.dtimlo   = BASE64_TIMEOUT;                                                                                                  
  OS.dcb.dbyt     = sizeof(unsigned long);                                                                                           
  OS.dcb.daux     = 0;                                                                                                               
  siov();                                                                                                                            
                                                                                                                                     
  return OS.dcb.dstats; // Return SIO error or success.                                                                              
}                                                                                                                                    

Related Functions