Main Content

disableCAN

Disable CAN interface

Since R2021b

Add-On Required: This feature requires the MATLAB Support Package for Raspberry Pi Hardware add-on.

Description

disableCAN(raspiObj) disables the can0 interface for MCP2515 CAN controller. To enable CAN, use enableCAN.

disableCAN(raspiObj,deviceName) disables the can0 interface for a device. To enable CAN, use enableCAN.

disableCAN(raspiObj,deviceName,interfaceName) disables a CAN interface for MCP2515 CAN controller. To enable CAN, use enableCAN.

Examples

Disable CAN Object

To disable a CAN object, create a Raspberry Pi® object. AvailableCANInterfaces is empty before the CAN object is enabled.

raspiObj = raspi("192.168.1.101","pi","raspberry")
raspiObj = 

  raspi with properties:

         DeviceAddress: '192.168.1.101'                
                  Port: 18734                         
             BoardName: 'Raspberry Pi 3 Model B+'     
         AvailableLEDs: {'led0'}                      
  AvailableDigitalPins: [4,5,6,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
  AvailableSPIChannels: {'CE1'}                       
     AvailableI2CBuses: {'i2c-0','i2c-1'}             
      AvailableWebcams: {}                            
           I2CBusSpeed: 100000                        
AvailableCANInterfaces: {"can0"}                      

  Supported peripherals

Disable the CAN interface.

disableCAN(raspiObj)

Reboot the Raspberry Pi to apply the changes.

system(raspiObj, 'sudo reboot')

Connection to SSH server at 192.168.1.101 is closed. Clear the hardware communication object and re-create it to establish connection.

clear raspiObj

raspiObj = raspi("192.168.1.101","pi","raspberry")
raspiObj = 

  raspi with properties:

         DeviceAddress: '192.168.1.101'                
                  Port: 18734                         
             BoardName: 'Raspberry Pi 3 Model B+'     
         AvailableLEDs: {'led0'}                      
  AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
  AvailableSPIChannels: {'CE0','CE1'}                 
     AvailableI2CBuses: {'i2c-0','i2c-1'}             
      AvailableWebcams: {}                            
           I2CBusSpeed: 100000                        
AvailableCANInterfaces: {}                            

  Supported peripherals

Input Arguments

collapse all

Connection to a Raspberry Pi hardware board, specified as a raspi object.

Data Types: object

The default CAN controller available is MCP2515.

Example: MCP2515

Data Types: string

CAN interface, specified as either can0 or can1.

Example: can0

Data Types: string

Note

Disabling can0 interface will disable can1 and can0.

Version History

Introduced in R2021b