Giter Club home page Giter Club logo

jvsio's Introduction

JVSIO

C/C++ CI

JVSIO is a general library to handle JVS - JAMMA Video Standard - Bus v3, and JVS Dash protocols. It's written in C and provides APIs for C.

APIs for C++ and Arduino were deprecated. You can find it in the legacy branch.

Applications that uses this library

  • iona for Arduino
  • iona-346 for Arduino + SEGA Saturn Pad
  • iona-js for the original ATMEGA32A based board + JAMMA
  • iona-us for CH559 + JAMMA / USB
  • JvsIoTester that supports the host mode to test JVS I/O boards
  • (more ... let me know!)

jvsio's People

Contributors

toyoshim avatar hnakai0909 avatar

Stargazers

sergebash avatar  avatar bokutake avatar Lucas Teske avatar Yuan-Man avatar Mikira Sora avatar 白羽のえ avatar  avatar _LittleC_ avatar Jaerder Sousa avatar Lawrence Sebald avatar  avatar Stefano Minozzi avatar tubuname avatar  avatar Raqi Pinili ʕ•̫͡•ʔ avatar  avatar itslemcy avatar Chieri Ogata avatar Hugo Ferrando Seage avatar  avatar Tinko avatar Romain Gay avatar

Watchers

 avatar James Cloos avatar NTSK avatar Marko avatar Jaerder Sousa avatar  avatar  avatar Stefano Minozzi avatar

jvsio's Issues

MightyCore Client

Hello.
First of all, thank you for this awesome library.

I had originally used this library on a nano without issue, but needed some extra ram so decided to switch to the ATmega 1284 using MightyCore.
However, after about a week of trying to figure it out, i am am unable to get the 1284 and the NAOMI to communicate.

Setup:
Arduino IDE 1.8.10
Naomi
Custom 1284 PCB (Standard MightyCore pinout)
Pins D8 for JVS Data+, D10 for JVS Data- and D15 for JVS Sense
LED on D0.
I have also setup a board as a JVSMonitor.

The LED blinks 3 times during booting the NAOMI or switching to the test menu, and JVSMonitor pics up some communication which i have attached below.
1284boot.zip

I have tried both the current version of jvsio, and commit d070476 just in-case there was an issue with the current version, but there was no change.

When compiling either of those commits, Arduino IDE throws an error "'TCCR2' was not declared in this scope", so i changed the code in MightyClient.cpp / BaseClient.h to TCCR2A or TCCR2B and it compiles without issue, but results in the same non syncing / communication issue.

I'm not sure if I'm missing anything that is causing this issue, or if the MightyClient just doesn't work, but any help would be greatly appreciated.

Thank you for your time.

Add an interface to build a daisy-chained multiple clients

Now jvsio library does not have an interface to monitor downstream sense signal, but just assumed it as terminated.

To support multiple clients, jvsio library should provide a client interface to monitor downstream sense signal, and change address command handling so to follow the multi-client negotiation protocol, ignoring it until downstream client says ok.

request: add Mega 2560 PRO MINI support

Hi, I am the guy on twitter that proposed the implementation of the Mega 2560 PRO MINI (@itslemcy).
Like this, we can achieve a two player configuration support since there are so many gpio's!
Thanks a lot!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.