sendSharp is called by sendSharp(address, command), not (data, bits). However, we can call sendSharpRaw(data, bits).
The DISH IR protocol appears to have 16 bits of data.
Disable Panasonic codes as it is called wrong.
Store data in an unsigned variable, vs a signed on, otherwise it produces bad results for high numbered codes.
Mark protocols that are > 32 bits as they won't work with values large than an unsigned long (32 bits).