[{"title":"( 66 个子文件 94KB ) jnaCan:Java 的 CAN 总线,使用 JNA 访问 Linux SocketCan API","children":[{"title":"jnaCan-master","children":[{"title":".gitattributes <span style='color:#111;'> 483B </span>","children":null,"spread":false},{"title":"LICENSE.txt <span style='color:#111;'> 7.47KB </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"setup-vcan0.sh <span style='color:#111;'> 108B </span>","children":null,"spread":false}],"spread":true},{"title":"core","children":[{"title":"src","children":[{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"CanSocket.java <span style='color:#111;'> 11.03KB </span>","children":null,"spread":false},{"title":"TimestampedCanFrame.java <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"CanInterface.java <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"BcmCanSocket.java <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"RawCanSocket.java <span style='color:#111;'> 7.71KB </span>","children":null,"spread":false},{"title":"c","children":[{"title":"cgw_csum_crc8.java <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"can_clock.java <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"can_frame.java <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"cgw_csum_xor.java <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"can_bittiming.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"if_nameindex.java <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"timeval.java <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"ifconf.java <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"bcm_msg.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"ifreq.java <span style='color:#111;'> 4.64KB </span>","children":null,"spread":false},{"title":"cmsghdr.java <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"iovec.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"sockaddr_can.java <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"CLibrary.java <span style='color:#111;'> 182.01KB </span>","children":null,"spread":false},{"title":"sockaddr_storage.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"can_ctrlmode.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"ifaddr.java <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"can_device_stats.java <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"can_filter.java <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"can_berr_counter.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"sockaddr.java <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"can_bittiming_const.java <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"bcm_msg_head.java <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"msghdr.java <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"cgw_frame_mod.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"rtcanmsg.java <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"timespec.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"ifmap.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false}],"spread":false},{"title":"CanFrame.java <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"BcmMessage.java <span style='color:#111;'> 5.11KB </span>","children":null,"spread":false},{"title":"CanFilter.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"Utils.java <span style='color:#111;'> 2.72KB </span>","children":null,"spread":false},{"title":"CanId.java <span style='color:#111;'> 3.44KB </span>","children":null,"spread":false},{"title":"CanMessage.java <span style='color:#111;'> 586B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"jnaCan-test-defaults.properties <span style='color:#111;'> 236B </span>","children":null,"spread":false},{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"test","children":[{"title":"BcmTests.java <span style='color:#111;'> 4.40KB </span>","children":null,"spread":false},{"title":"RawTests.java <span style='color:#111;'> 7.33KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"log4j.properties <span style='color:#111;'> 267B </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 2.83KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"netty","children":[{"title":"src","children":[{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"netty","children":[{"title":"CanChannel.java <span style='color:#111;'> 6.53KB </span>","children":null,"spread":false},{"title":"tp20","children":[{"title":"messages","children":[{"title":"Tp20ChannelSetup.java <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"Tp20ChannelConnect.java <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"Tp20Message.java <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false}],"spread":false},{"title":"DefaultTp20ChannelConfig.java <span style='color:#111;'> 7.51KB </span>","children":null,"spread":false},{"title":"Tp20Address.java <span style='color:#111;'> 971B </span>","children":null,"spread":false},{"title":"Tp20Channel.java <span style='color:#111;'> 7.81KB </span>","children":null,"spread":false},{"title":"Tp20ChannelConfig.java <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"Tp20ChannelOption.java <span style='color:#111;'> 905B </span>","children":null,"spread":false},{"title":"Tp20ApplicationType.java <span style='color:#111;'> 872B </span>","children":null,"spread":false}],"spread":false},{"title":"CanChannelOption.java <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"CanChannelConfig.java <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"DefaultCanChannelConfig.java <span style='color:#111;'> 8.23KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"jnaCan-test-defaults.properties <span style='color:#111;'> 236B </span>","children":null,"spread":false},{"title":"net","children":[{"title":"jazdw","children":[{"title":"jnacan","children":[{"title":"netty","children":[{"title":"test","children":[{"title":"NettyTests.java <span style='color:#111;'> 4.42KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"log4j.properties <span style='color:#111;'> 267B </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]