CycloneTechnology/ChaMP

View on GitHub
champ-ipmi/src/main/scala/com/cyclone/ipmi/command/fruInventory/SlaveAddress.scala

Summary

Maintainability
A
0 mins
Test Coverage
package com.cyclone.ipmi.command.fruInventory

import akka.util.ByteString
import com.cyclone.ipmi.codec._

case class SlaveAddress(id: Byte) extends AnyVal

object SlaveAddress {
  implicit val codec: Codec[SlaveAddress] = new Codec[SlaveAddress] {
    def decode(data: ByteString) = SlaveAddress(data(0).bits1To7)

    def encode(a: SlaveAddress) = ByteString(a.id << 1)
  }
}